Site icon Gyanodhan

Unit 5: Operating System

ठीक है, मैं आपको Operating System (OS) का यह पूरा टॉपिक हिंदी में विस्तार से समझा देता हूँ।


1. ऑपरेटिंग सिस्टम का परिचय (Introduction to OS)

परिभाषा:
ऑपरेटिंग सिस्टम एक सॉफ़्टवेयर है जो उपयोगकर्ता (User) और कंप्यूटर हार्डवेयर के बीच मध्यस्थ (Interface) का कार्य करता है।

मुख्य उद्देश्य:


2. कार्यात्मक व्यवहार और जिम्मेदारियाँ (Functional Behavior & Responsibilities)

  1. प्रोसेस मैनेजमेंट (Process Management) – प्रोसेस को बनाना, शेड्यूल करना, और समाप्त करना।
  2. मेमोरी मैनेजमेंट (Memory Management) – RAM का कुशल उपयोग और allocation/deallocation।
  3. फ़ाइल सिस्टम मैनेजमेंट (File System Management) – डेटा को व्यवस्थित और सुरक्षित रखना।
  4. डिवाइस मैनेजमेंट (Device Management) – I/O डिवाइस को नियंत्रित करना।
  5. सुरक्षा और संरक्षण (Security & Protection) – डाटा और संसाधनों की सुरक्षा।
  6. यूज़र इंटरफ़ेस (User Interface) – उपयोगकर्ता को सिस्टम से संवाद करने का तरीका देना।

3. मॉनिटर / कमांड इंटरप्रेटर की आवश्यकता (Need for Monitor / Command Interpreter)

क्यों ज़रूरी है:


4. ऑपरेटिंग सिस्टम के प्रकार (Types of Operating Systems)

  1. Batch Operating System – कार्य बैच में चलते हैं, बिना यूज़र इंटरैक्शन।
  2. Multiprogramming OS – कई प्रोग्राम एक साथ मेमोरी में रहते हैं।
  3. Multitasking OS – एक ही समय में कई कार्य किए जाते हैं।
  4. Time-Sharing OS – CPU समय को छोटे-छोटे हिस्सों में बाँटा जाता है।
  5. Distributed OS – नेटवर्क में जुड़े कई कंप्यूटरों पर चलता है।
  6. Real-Time OS – तुरंत प्रतिक्रिया देने वाला सिस्टम (जैसे एयरक्राफ्ट सिस्टम)।

5. सिस्टम स्ट्रक्चर (System Structure)


6. OS का पदानुक्रम और लेयर्ड संगठन (Hierarchical & Layered Organization of OS)

लाभ:


7. I/O Methods (इनपुट-आउटपुट के तरीके)

  1. Programmed I/O – CPU सीधे I/O को नियंत्रित करता है।
  2. Interrupt-Driven I/O – डिवाइस काम पूरा होने पर CPU को इंटरप्ट भेजता है।
  3. DMA (Direct Memory Access) – CPU की बजाय DMA कंट्रोलर सीधे मेमोरी और I/O डिवाइस के बीच डेटा ट्रांसफर करता है।

8. इंटरप्ट संरचना (Interrupt Structure)

उपयोग:



1. प्रोसेस की परिभाषा (Process Definition)

प्रोसेस किसी प्रोग्राम का चल रहा रूप (Running Instance) है।


2. प्रोसेस की अवस्थाएँ (Process States)

  1. New (नया): प्रोसेस बन रहा है।
  2. Ready (तैयार): CPU के लिए इंतजार कर रहा है।
  3. Running (चल रहा): CPU पर निर्देश निष्पादित हो रहे हैं।
  4. Waiting / Blocked (प्रतीक्षा): किसी घटना (I/O) का इंतजार।
  5. Terminated (समाप्त): प्रोसेस खत्म हो गया है।

3. अवस्था परिवर्तन (State Transitions)


4. समानांतर प्रोसेस और निर्माण (Parallel Processes & Constructs)


5. प्रोसेस इंटरैक्शन (Process Interaction)

प्रोसेस एक-दूसरे के साथ निम्न तरीकों से बातचीत कर सकते हैं:


6. ऑपरेटिंग सिस्टम कर्नेल (Operating System Kernel)


7. प्रोसेस और संसाधनों के लिए डेटा स्ट्रक्चर (Data Structures for Processes & Resources)

  1. Process Control Block (PCB):
    • Process ID
    • Program Counter
    • CPU Registers
    • Process State
    • Scheduling Info
  2. Resource Tables:
    • File Table
    • I/O Device Table
    • Memory Allocation Table

8. कॉन्टेक्स्ट स्विचिंग (Context Switching)


9. प्रोसेस नियंत्रण प्रिमिटिव्स (Process Control Primitives)


10. प्रोसेस शेड्यूलिंग (Process Scheduling)

प्रकार:

  1. Long-Term Scheduling – सिस्टम में कितने प्रोसेस लाने हैं, तय करता है।
  2. Medium-Term Scheduling – कुछ प्रोसेस को अस्थायी Suspend करता है।
  3. Short-Term Scheduling – अगला CPU कौन सा प्रोसेस पाएगा, तय करता है।

एल्गोरिद्म:



1. डिटर्मिनेंसी समस्या (The Determinacy Problem)


2. म्यूचुअल एक्सक्लूज़न (Mutual Exclusion)


3. सेमाफोर (Semaphores)

प्रकार:


4. प्रोसेस सिंक्रोनाइज़ेशन (Process Synchronization)


5. कंडीशनल क्रिटिकल रीजन और मॉनिटर्स (Conditional Critical Regions & Monitors)

Conditional Critical Region:

Monitors:


6. इंटर-प्रोसेस कम्युनिकेशन (Inter-Process Communication – IPC)

प्रोसेस के बीच डाटा और संदेशों का आदान-प्रदान।

तरीके:

  1. Shared Memory – प्रोसेस एक ही मेमोरी स्पेस को शेयर करते हैं।
  2. Message Passing – प्रोसेस एक-दूसरे को संदेश भेजते हैं (send, receive)।
  3. Pipes – एक प्रोसेस का आउटपुट दूसरे का इनपुट।
  4. Sockets – नेटवर्क पर IPC।

7. डेडलॉक समस्या (Deadlock Problem)

परिभाषा:
जब दो या अधिक प्रोसेस एक-दूसरे के द्वारा पकड़े गए संसाधनों का इंतजार करते हैं और कोई भी आगे नहीं बढ़ सकता, तो इसे डेडलॉक कहते हैं।

डेडलॉक के लिए आवश्यक शर्तें (Coffman Conditions):

  1. Mutual Exclusion – एक समय में संसाधन केवल एक प्रोसेस को मिले।
  2. Hold and Wait – प्रोसेस एक संसाधन पकड़े हुए दूसरे का इंतजार करे।
  3. No Preemption – संसाधन को बलपूर्वक छीना नहीं जा सकता।
  4. Circular Wait – प्रोसेस एक चक्रीय श्रृंखला में संसाधनों का इंतजार करें।

8. डेडलॉक समाधान (Deadlock Solutions)

  1. Deadlock Prevention (रोकथाम) – कम से कम एक Coffman Condition को तोड़ना।
  2. Deadlock Avoidance (बचाव) – Banker’s Algorithm का प्रयोग, Safe State में रहना।
  3. Deadlock Detection (पता लगाना) – समय-समय पर संसाधन आवंटन ग्राफ देखकर Deadlock का पता लगाना और फिर समाधान करना।
  4. Deadlock Recovery (उद्धार) – डेडलॉक में फँसे प्रोसेस को खत्म करना या संसाधन जब्त करना।

1. मेमोरी मैनेजमेंट कॉन्सेप्ट्स (Memory Management Concepts)

मेमोरी मैनेजमेंट का मुख्य काम है:

OS यह सुनिश्चित करता है कि CPU को हमेशा रन करने के लिए प्रोसेस मिले और मेमोरी बर्बाद न हो।


2. रिलोकेशन (Relocation)


3. लिंकिंग (Linking)


4. फिक्स्ड पार्टीशन्स के साथ मल्टीप्रोग्रामिंग (Multiprogramming with Fixed Partitions)


5. स्वैपिंग (Swapping)


6. वैरिएबल पार्टीशन्स (Variable Partitions)


7. ओवरलेज़ (Overlays)


8. वर्चुअल मेमोरी (Virtual Memory)


9. सेगमेंटेशन (Segmentation)


10. पेजिंग (Paging)


11. स्टोरेज अलोकेशन स्ट्रेटेजीज़ (Storage Allocation Strategies)


12. लोड कंट्रोल (Load Control)


13. थ्रैशिंग (Thrashing)


1. फ़ाइल और I/O सबसिस्टम का संगठन (Organization of File & I/O Subsystems)


2. डायरेक्टरी मैनेजमेंट (Directory Management)


3. बेसिक फ़ाइल सिस्टम और फ़ाइल डिस्क्रिप्टर्स (Basic File System & File Descriptors)


4. फ़ाइल मैनिपुलेशन (File Manipulation)


5. फ़ाइल ऑर्गनाइजेशन मेथड्स (File Organization Methods)


6. ऑक्सिलरी स्टोरेज स्पेस मैनेजमेंट (Management of Auxiliary Storage Space)


7. कमांड लैंग्वेज और फ़ाइल सिस्टम यूटिलिटीज (Command Language & File System Utilities)


8. I/O सबसिस्टम (I/O Subsystems)

Programmed I/O:

Interrupt Driven I/O:

DMA (Direct Memory Access):


9. रिकवरी प्रोसीजर्स (Recovery Procedures)


10. प्रोटेक्शन और सिक्योरिटी (Protection & Security)

Safeguards (सुरक्षा उपाय):

Penetration (सिस्टम में घुसपैठ):

Access Control (प्रवेश नियंत्रण):

Information Flow Control:

Protection Problems:

Formal Models of Protection:


Exit mobile version