Operating System as a Resource Manager

एक operating system एक केंद्रीय resource manager के रूप में काम करता है, application अराजकता रोकने के लिए CPU time, memory space, storage, और device access निष्पक्ष रूप से बाँटते हुए।

10 min read · 10 cards · 3 checks

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


Theory

College Lab में अराजकता

कल्पना कीजिए LabOne में घुसना, आपका college computer lab, जहाँ 30 students बिल्कुल एक ही पल पर उसी server को इस्तेमाल करने की कोशिश कर रहे हैं। Rohit अपना Python assignment print करना चाहता है, Priya एक विशाल Java program compile कर रही है, और Amit एक dataset download कर रहा है। सिर्फ़ एक central processing unit, RAM का एक सीमित pool, और एक laser printer है। जगह पर एक सख़्त system के बिना, programs एक-दूसरे का data overwrite कर देंगे और printer अलग students की मिली-जुली lines print करेगा। system कैसे बचता है?

Theory

Bank Branch Manager

operating system को एक होशियार bank manager की तरह सोचिए। CPU, memory, और devices जैसे hardware components bank के resources हैं: cash counters, locker space, और application forms। Customers एक साथ अलग माँगों के साथ आते हैं। manager सबको एक बार में अंदर नहीं दौड़ने देता। बजाय इसके, manager tokens देता है, ख़ास desks allocate करता है, queue manage करता है, और पक्का करता है कि दो लोग एक ही locker पर क़ब्ज़ा न करें। manager efficiency अधिकतम करता है जबकि पूर्ण व्यवस्था बनाए रखता है।

Theory

बात, औपचारिक रूप से

औपचारिक रूप से, एक operating system एक Resource Manager के रूप में काम करता है जो एक computer system के hardware resources को नियंत्रित, allocate, और coordinate करता है। user applications को hardware सीधे पकड़ने देने के बजाय, operating system सारी requests को रोकता है। यह एक resource allocator दोनों के रूप में काम करता है, यह तय करते हुए कि CPU या memory को प्रतिस्पर्धी programs के बीच कैसे साझा करें, और एक control program, errors और अनुचित hardware उपयोग रोकते हुए।

At a glance

operating system कैसे चार मूल subsystems में resource management बाँटता है।

Hardware ResourceManager SubsystemLabOne Server कार्रवाई
Processor (CPU)CPU Scheduler30 student sessions में से हर एक को execution time के छोटे millisecond slots देना।
Memory (RAM)Memory Managermemory space के अलग blocks allocate करना ताकि Priya का Java data Amit की files भ्रष्ट न कर सके।
Storage (Disk)File Systemdisk space को individual student accounts के लिए सुरक्षित directories में बाँटना।
I/O DevicesDevice Managerprint requests queue करना ताकि laser printer एक बार में एक पूरा document सँभाले।

Think first

एक साझा Resource टकराव को ट्रेस करना

एक exam सवाल पूछता है: 'समझाइए कि एक operating system एक resource टकराव कैसे सँभालता है जब दो students LabOne पर बिल्कुल एक ही second पर print click करें।' जवाब प्रकट करने से पहले resource management के चरणों के बारे में मन में सोचिए।

Show the answer

Step 1: Device Manager घटक दोनों print jobs को रोकता है।

Step 2: दोनों को एक साथ printer hardware पर भेजने के बजाय, यह दूसरे job को memory में एक waiting queue में रखता है।

Step 3: OS printer resource को पहले student के job को पूरा होने तक विशेष रूप से allocate करता है।

Step 4: एक बार printer एक empty signal भेजता है, OS resource release करता और इसे queue में अगले job को सौंपता है, भ्रष्ट pages रोकते हुए।

Quiz

जब operating system तय करता है कि कौन सा student program processor पर आगे चलेगा, यह कौन सा प्राथमिक resource management function निभा रहा है?

  1. Memory management
  2. Processor management
  3. Device management
  4. File management
Show the answer

Processor management

processor CPU है। यह तय करना कि कौन सा program CPU पर execute होता है processor management या CPU scheduling कहलाता है। Memory management RAM allocations सँभालता है, device management printers जैसे peripherals सँभालता है, और file management storage सँभालता है।

Watch out

Resource बनाम Interface का जाल

university exams में एक आम ग़लती operating system को केवल एक user interface या desktop screen के रूप में परिभाषित करना है। अगर आप सिर्फ़ wallpapers, icons, और mouse clicks के बारे में लिखते हैं, आप अधिकतम marks खो देंगे। Examiners ख़ास resource keywords देखना चाहते हैं: allocation, multiplexing, conflict resolution, और hardware coordination। हमेशा ज़ोर दीजिए कि interface बस एक सुंदर सामने का दरवाज़ा है, पर resource management असली engine room है।

Quiz

क्या होता है अगर एक student program operating system को bypass करके सीधे किसी दूसरे program के RAM address में data लिखने की कोशिश करे?

  1. hardware इसे अनुमति देता है पर student को alert करता है
  2. operating system program को block करता और एक memory violation error फेंकता है
  3. system दोनों programs को अपने-आप एक साथ merge कर देता है
  4. दूसरा program पहले के ख़त्म होने तक एक queue में इंतज़ार करता है
Show the answer

operating system program को block करता और एक memory violation error फेंकता है

operating system memory spaces की कड़ाई से रक्षा करता है। एक control program के रूप में, अगर यह अलग memory zones में किसी अनधिकृत पहुँच का पता लगाता है, यह system की रक्षा के लिए अपराधी application को तुरंत एक crash या segmentation fault से terminate कर देता है।

Theory

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

आप अपनी degree भर इन management algorithms को गहराई से पढ़ेंगे। Unit 2 में, आप बिल्कुल गणना करेंगे कि memory maps को placement strategies इस्तेमाल करते हुए कैसे partition किया जाता है। Semester 3 में course BCA304 के तहत, आप queues जैसी data structures बनाएँगे जो उन बिल्कुल algorithms को model करती हैं जिन्हें एक OS processor time slots को machine को deadlock किए बिना निष्पक्ष रूप से manage करने के लिए इस्तेमाल करता है।

Summary

Key takeaways

  • operating system सारे computer hardware components का प्राथमिक manager है।
  • यह चार मूल क्षेत्रों को manage करता है: processor time, memory space, storage access, और input output peripheral devices।
  • यह टकराव सुलझाता है जब कई applications या users बिल्कुल एक ही hardware के लिए एक साथ प्रतिस्पर्धा करते हैं।
  • यह एक control program के रूप में काम करता है ताकि memory boundaries की रक्षा करे और व्यापक system crashes टाले।
  • Memory hook: CPU time schedule करता है, RAM space बाँटता है, files storage सुरक्षित करती हैं, और drivers devices route करते हैं!

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

Operating System as a Resource Manager · Operating System · Gri-Learn