Elements of an Operating System

एक operating system कार्यात्मक elements की एक समन्वित team है जहाँ shell commands की व्याख्या करता है, system calls applications को जोड़ते हैं, और kernel मूल hardware manage करता है।

10 min read · 10 cards · 3 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

Locked Server Room के अंदर

college computer lab के पास से गुज़रिए और आपको LabOne Server Room लिखा एक बंद दरवाज़ा दिखेगा। अंदर एक शक्तिशाली machine बैठी है जो एक साथ 30 students सँभालती है। एक student एक C program compile कर रहा है, दूसरा एक file save कर रहा है, और तीसरा printer को एक assignment भेज रहा है। एक अकेला software system इन बिल्कुल अलग requests को crash हुए बिना कैसे समन्वित करता है? यह विशाल काम को 5 विशेष भीतरी अंगों के बीच बाँट देता है।

Theory

Luxury Restaurant का दल

operating system elements को एक high end restaurant के staff की तरह सोचिए। Kernel रसोई में head chef है, नज़र से पूरी तरह छुपा, stove और सामग्री manage करता है। Shell वह waiter है जो आपके सीधे orders लेता है। File System store room manager है जो shelves पर सामग्री track करता है। System Calls waiter से रसोई तक भेजे गए मानकीकृत order tickets हैं। Device Drivers ख़ास suppliers सँभालते delivery boys हैं। मिलकर, वे एक सहज dining अनुभव बनाते हैं।

Theory

पाँच मूल Elements

औपचारिक रूप से, एक Operating System एक अकेला कठोर program नहीं है, बल्कि harmony में काम करते अलग subsystem components का एक संगठित संग्रह है। आपके university exam में, आपको एक Operating System के 5 ज़रूरी Elements सूचीबद्ध और परिभाषित करने होंगे: Kernel, User Interface या Shell, System Calls, File System, और Device Management Drivers। हर element user applications को raw physical hardware से अलग करने के लिए एक अलग architectural ज़िम्मेदारी सँभालता है।

At a glance

एक operating system के architectural elements और उनकी व्यावहारिक भूमिकाएँ।

Elementप्राथमिक ज़िम्मेदारीLabOne Server उदाहरण
Kernelमूल resource management और hardware नियंत्रण30 students को CPU time slots allocate करना
Shelluser commands की व्याख्या करनावह terminal जहाँ आप command lines type करते हैं
System Callsprograms और kernel के बीच interfaceएक file पढ़ने की अनुमति माँगती एक C script
File Systemstored data को organize और सुरक्षित करनाindividual student assignment directories manage करना
Device Drivershardware specific signals का अनुवाद करनासाझा lab laser printer control करना

Think first

एक Student Command को कदम-दर-कदम ट्रेस करना

एक exam सवाल पूछता है: 'ट्रेस कीजिए कि एक OS के elements कैसे बातचीत करते हैं जब एक student LabOne terminal पर अपना saved program code देखने के लिए एक command type करता है।' जवाब प्रकट करने के लिए tap करने से पहले elements के क्रम को मन में ट्रेस करने की कोशिश कीजिए।

Show the answer

Step 1: user Shell में cat lab1.c जैसी एक command type करता है। Shell इस user input को पढ़ता और व्याख्या करता है।

Step 2: Shell एक program execute करता है जो एक System Call, ख़ास तौर पर open, को file तक पहुँच माँगने के लिए invoke करता है।

Step 3: File System system call से request प्राप्त करता है, पुष्टि करता है कि student के पास read permissions हैं, और disk पर data clusters खोजता है।

Step 4: Kernel CPU schedule करता है और raw data blocks को RAM में पढ़ने के लिए disk Device Driver के साथ coordinate करता है।

Step 5: Kernel data को वापस Shell को पहुँचाता है, जो code lines को monitor screen पर print करता है।

Quiz

जब आप printf के साथ एक C program लिखते हैं और उसे LabOne पर run करते हैं, कौन सा OS element इस print request को core system तक पहुँचाने के लिए सीधे पुल के रूप में काम करता है?

  1. Shell text terminal
  2. System Calls
  3. Device Driver
  4. File System storage
Show the answer

System Calls

आपका C program hardware या kernel से सीधे बात नहीं कर सकता। यह एक standard library function इस्तेमाल करता है जो अंतर्निहित operating system से printing services माँगने के लिए एक System Call trigger करता है। Shell मानव user commands सँभालता है, जबकि drivers अंतिम hardware नियंत्रण manage करते हैं।

Watch out

Kernel बनाम Operating System की उलझन

university theory exams में एक classic ग़लती यह लिखना है कि Kernel और Operating System बिल्कुल एक ही चीज़ हैं। इस जाल में मत फँसिए! Kernel बस एक element है, रसोई के अंदर मूल हृदय। Operating System पूरा package है, जिसमें Shell, file systems, और utilities शामिल हैं जिनके साथ users असल में बातचीत करते हैं। पूरे को इसके एक हिस्से से उलझाना आपके बड़े marks ले लेगा।

Quiz

operating system का कौन सा element abstract read या write requests को एक ख़ास hardware model को चाहिए जटिल electrical signals में सीधे अनुवाद करने के लिए ज़िम्मेदार है?

  1. User Interface Shell
  2. File Protection List
  3. Device Driver
  4. System Call Interface
Show the answer

Device Driver

Device Drivers software अनुवादकों के रूप में काम करते हैं। वे kernel से generic commands लेते हैं और उन्हें hardware specific protocols में बदलते हैं जिन्हें एक ख़ास device, जैसे एक SSD या एक printer, समझ सके।

Theory

असली दुनिया के Architectures और बाद के Semesters

आप इन elements के साथ अपनी पूरी degree भर बातचीत करेंगे। Unit 4 में, हम Linux shell को देखेंगे और administrative tasks चलाने का अभ्यास करेंगे। अपने तीसरे semester में BCA305-02 के तहत, आप जानेंगे कि Android operating system अपने architecture के बिल्कुल नीचे एक Linux kernel इस्तेमाल करता है जबकि पारंपरिक desktop shell को mobile उँगलियों के लिए optimized एक custom touch interface element से बदल देता है।

Summary

Key takeaways

  • एक operating system elements का एक संग्रह है जो एक machine manage करने के लिए मिलकर काम करते हैं।
  • Kernel वह छुपा हुआ core है जो memory, processors, और hardware access नियंत्रित करता है।
  • Shell या User Interface मानव users से सीधी commands स्वीकारता और व्याख्या करता है।
  • System Calls चलती applications और kernel के बीच programmatic interface के रूप में काम करते हैं।
  • File Systems storage organize करते हैं, जबकि Device Drivers ख़ास hardware के लिए generic requests का अनुवाद करते हैं।
  • Memory hook: shell आपको सुनता है, system call आपके लिए माँगता है, file system इसे खोजता है, और kernel इसे करता है!

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Operating System Concepts

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Elements of an Operating System · Operating System · Gri-Learn