Operating System: Operating System एक computer user and computer hardware के बीच एक interface है। एक operating system एक software है जो file management, memory management, process management, handling input and output से निपटने और disk drives and printers जैसे peripheral devices को control करने जैसे सभी बुनियादी कार्य करता है।
कुछ popular Operating Systems में Linux Operating System, Windows Operating System, VMS, OS / 400, AIX, z / OS, आदि शामिल हैं।
Functions of an operating System:
- Memory Management
- Processor Management
- Device Management
- File Management
- Security
- Control over system performance
- Job accounting
- Error detecting aids
- Coordination between other software and users
Structure of a Computer System:
- Users (जो लोग computer का use कर रहे हैं)
- Application Programs (Compilers, Databases, Games, Video player, Browsers, आदि)
- System Programs (Shells, Editors, Compilers, आदि)
- Operating System (एक special program जो user and hardware के बीच interface के रूप में कार्य करता है)
- Hardware (CPU, Disks, Memory, आदि)
Types of Operating System:
1. Batch Processing System
2. Time Sharing Or Multi User Operating System
3. Multi Tasking Operating System
4. Real Time Operating System
5. Multi Processing Operating System
6. Embedded Operating System
7. Distributed Operating System
- Batch Processing System: Batch Processing System computer मे सबसे पहले use हुए Operating system मे से एक है । Batch Operating system के user इसको स्वयं use करने के बजाए अपने job punch card या इसी प्रकार की अन्य device मे operator को दे देते हैं तथा operator सभी job का group बनाकर उसे चला देता है । सामान्यत: Batch operating system एक बार मे एक program चलाता है इनका use अब न के बराबर होता है परन्तु कुछ mainframe computers मे अभी भी इसका use हो रहा है ।
- Time Sharing Or Multi User Operating System: Time Sharing Or Multi User Operating System का प्रयोग network मे किया जाता है इसके माध्यम से विभिन्न user एक ही समय मे एक ही program का प्रयोग कर सकते हैं । इस type के Operating System मे user के account बना दिए जाते हैं जिससे user को Software use करने हेतु कितनी permission है , यह ज्ञात होता है ।
- Multi Tasking Operating System – Multi Tasking Operating System मे एक ही समय मे एक से अधिक task कराए जाते हैैं । वास्तविकता मे processor बहुत जल्दी जल्दी अलग अलग process को time प्रदान करता है जिसे CPU scheduling कहते हैं । यह कार्य इतनी अधिक speed से होता है कि user को सभी work एक साथ होते हुए प्रतीत होते हैैं । इसका लाभ यह है कि CPU के free time का best Utilized हो जाता है ।
- Real Time Operating System – Real Time Operating System data processing system के रूप मे भी जाने जाते हैं इनमे किसी event को क्रियान्वित करने के लिए एक पूर्व निर्धारित time होता है जिसे response time कहा जाता है। ये primary रूप से process control and telecommunication मे अधिक प्रयोग किए जाते हैं इनका उपयोग scientific research, medical imaging systems, industrial control systems, robots, air traffic control इत्यादि मे होता है। ये दो type के होते है
1. Hard real time system
2. Soft real time system - Multi Processing Operating System: इस प्रकार के Operating System उन जगहो पर use किए जाते हैं जहॉं पर एक से अधिक processor system मे लगे हुए होते हैैं । एक से अधिक processor इस्तेमाल करने की technique को parellel processing कहा जाता है ।
- Embedded Operating System – Embedded System ऐसे Operating System हैं जो कि किसी electronics या अन्य प्रकार की hardware device मे ही उपस्थित रहते हैं ये ROM मे ही उपस्थित रहते हैं इनका use home use वाले appliances जैसे microwave ovens, washing machines, Car management system, traffic control system इत्यादि मे किया जाता है ।
- Distributed Operating System: ये कई सारे processors का use कर विभिन्न applications को चलाते हैैं तथा इन applications or software का use भी कई सारे user करते हैं इन्हे Loosely Coupled Operating System भी कहा जाता है । इसका benefit यह है कि user को बहुत सारे resource use करने हेतु मिल जाते हैं एवं अगर एक system बिगड़ जाता है तो अन्य system का use किया जा सकता है ।