6. Services and System Calls

Operating System Services

Operating System (OS) एक software है जो user और computer hardware के बीच intermediary (मध्यस्थ) की तरह कार्य करता है। यह एक program है जिसकी मदद से हम विभिन्न applications को run कर पाते हैं। यह वह program है जो हमेशा system में चलता रहता है। प्रत्येक computer में अन्य programs को smoothly execute करने के लिए एक Operating System होना आवश्यक है।

OS के मुख्य कार्य:

  • OS, hardware और application programs के उपयोग को users के लिए coordinate करता है।

  • यह application software को run करने के लिए एक platform प्रदान करता है।

  • यह special programs का एक set होता है जो computer को सही तरीके से function करने में मदद करता है।

  • यह input–output devices और system operations को control करता है।

  • यह program execution और file handling को manage करता है।

OPERATING-SYSTEM-SERVICES

1. Program Execution

Operating System, program execution को manage करता है। यह programs को memory में load करता है और उन्हें CPU scheduling algorithms जैसे FCFS (First Come First Serve), SJF (Shortest Job First) के अनुसार schedule करता है। यह सुनिश्चित करता है कि user और system programs smoothly execute हों और deadlock जैसी स्थिति न बने, जहाँ processes अनंत समय तक wait करते रहें।

  • Programs को execution के लिए memory में load करता है।

  • CPU scheduling algorithms (FCFS, SJF आदि) से execution order तय करता है।

  • Execution के दौरान deadlock को handle और prevent करता है।

  • System resources का efficient allocation करता है।


2. Input Output Operations

Operating System सभी input-output (I/O) operations को manage करता है। यह users, programs और device drivers के बीच communication कराता है। Device drivers hardware और OS के बीच software interface की तरह काम करते हैं।

  • सभी input-output operations को manage करता है।

  • Hardware से device drivers के माध्यम से communicate करता है।

  • Devices और system के बीच proper coordination सुनिश्चित करता है।

  • Programs को I/O devices का controlled access देता है।


3. Communication Between Processes

Operating System, processes के बीच communication manage करता है। इसे Inter-Process Communication (IPC) कहा जाता है।

  • IPC को manage करता है।

  • Processes के बीच data transfer कराता है।

  • Networked computers के बीच communication support करता है।

  • Secure और efficient information exchange सुनिश्चित करता है।


4. File Management

Operating System सभी file operations को manage करता है और programs को read-only या read-write जैसी permissions देता है।

  • Programs को read-only / read-write access प्रदान करता है।

  • Users को file create, delete और organize करने की सुविधा देता है।

  • Hard disk, pen drive आदि पर file storage manage करता है।

  • Data को store और manipulate करने का तरीका तय करता है।


5. Memory Management

Operating System memory को manage करता है। यह तय करता है कि किस program को कितनी memory दी जाए और कहाँ load किया जाए।

  • Check करता है कि program memory requirements पूरी करता है या नहीं।

  • Program को आवश्यक memory allocate करता है।

  • Program को उचित memory location में load करता है।

  • Extra या unnecessary memory usage को रोकता है।


6. Process Management

Process management को ऐसे समझ सकते हैं जैसे CPU एक kitchen stove है और OS एक chef। Chef (OS) कई dishes (programs) को balance करके बनाता है।

  • CPU execution का स्थान है।

  • OS हर program को fair execution time देता है।

  • किसी एक program को CPU पर ज्यादा समय तक occupy नहीं करने देता।

  • सभी programs को efficiently schedule करता है।


7. Security and Privacy

Security

Operating System unauthorized users से system को सुरक्षित रखता है।

  • Unauthorized access को block करता है।

  • Viruses और malware से protect करता है।

  • Firewalls और antivirus tools का उपयोग करता है।

  • System और data की सुरक्षा सुनिश्चित करता है।

Privacy

OS personal data को सुरक्षित रखता है।

  • Personal data को hidden रखता है।

  • Passwords जैसे access control options देता है।

  • Authorized users को ही files देखने की अनुमति देता है।

  • Sensitive information को misuse से बचाता है।


8. Resource Management

Operating System system resources को processes के बीच share करता है।

  • Resources को multiple processes में distribute करता है।

  • CPU time को scheduling algorithms से allocate करता है।

  • Memory और I/O devices manage करता है।

  • सभी resources का proper और efficient use सुनिश्चित करता है।


9. User Interface

Operating System, user को system से interact करने के लिए CLI (Command Line Interface) और GUI (Graphical User Interface) प्रदान करता है।

  • CLI और GUI दोनों उपलब्ध कराता है।

  • CLI में command interpreter user commands execute करता है।

  • GUI में windows, icons और menus होते हैं।

  • User और OS के बीच smooth communication कराता है।


10. Networking

Operating System network पर devices के बीच communication manage करता है।

  • Network connections manage करता है।

  • Internet access support करता है।

  • Data packets send और receive करता है।

  • Stable और smooth network operations सुनिश्चित करता है।


11. Error Handling

Operating System CPU, memory और I/O errors को detect और handle करता है।

  • CPU, memory और I/O errors detect करता है।

  • Frequent errors और deadlocks को prevent करता है।

  • Execution के दौरान issues fix करता है।

  • External threats से सुरक्षा प्रदान करता है।


12. Time Management

Time management को traffic light से समझ सकते हैं।

  • Red light = programs simple queue में wait कर रहे हैं।

  • Yellow light = programs ready queue में हैं।

  • Green light = program execution में है।

  • OS सही समय पर state change करके smooth program flow सुनिश्चित करता है।