Chapter :-1 (Hindi)
Topic Wise Chapter (Hindi)
2. Different types of OS
Types of Operating Systems
Operating System (OS) एक प्रकार का software है जो computer के hardware और software resources को manage करता है। यह users और computer के बीच एक bridge की तरह कार्य करता है, जिससे system का smooth operation सुनिश्चित होता है।
अलग-अलग प्रकार के Operating System विभिन्न आवश्यकताओं को पूरा करते हैं। कुछ OS एक समय में केवल एक task को handle करते हैं, जबकि अन्य OS multiple users या real-time processes को manage करने में सक्षम होते हैं।

1. Batch Operating System
Batch Operating System ऐसे system के रूप में डिजाइन किया गया है जो समान प्रकार के बहुत सारे jobs को कुशलता से handle करता है। इसमें user का computer से direct interaction नहीं होता, बल्कि jobs को एक operator द्वारा group किया जाता है।
ये jobs एक queue में रखी जाती हैं और फिर एक के बाद एक execute की जाती हैं। पूरे process के दौरान user का कोई interaction नहीं होता।

Advantages
- Minimal Idle Time: System बिना human intervention के jobs को continuous sequence में process करता है, जिससे idle time कम हो जाता है।
- Handling Repetitive Tasks: यह बड़े और repetitive tasks जैसे payroll और billing को कम प्रयास में manage करने के लिए उपयुक्त है।
- Improved Throughput: Batch systems एक साथ अधिक संख्या में jobs को handle कर सकते हैं, जिससे overall system throughput बेहतर होता है।
Disadvantages
- Inefficient CPU Utilization: जब कोई job input/output (I/O) के लिए wait कर रही होती है, तब CPU idle रहता है, जिससे resources का सही utilization नहीं हो पाता।
- Increased Response Time: Job submit करने और output मिलने के बीच का समय अधिक हो सकता है क्योंकि सभी jobs sequentially process होती हैं।
- Lack of Real-Time Feedback: Users system के साथ real-time interaction नहीं कर सकते, जिससे यह interactive tasks के लिए कम उपयुक्त होता है।
Examples:
-
Insurance Claim Processing – बीमा दावों (insurance claims) की processing
-
Library Book Records – पुस्तकालय की book records का management
-
Stock Market Reports – शेयर बाजार की reports तैयार करना
2. Multi-Programming Operating System
Multi-Programming Operating System में multiple programs एक ही समय में memory में load रहते हैं। CPU इन programs के बीच switch करता रहता है, जिससे system resources का बेहतर उपयोग होता है और overall system performance में सुधार होता है।

Advantages
- Better CPU Utilization: जब कोई job I/O wait में होती है, तो CPU दूसरी job पर switch हो जाता है, जिससे CPU व्यस्त रहता है।
- Improved Throughput: Multiple jobs एक साथ (concurrently) run करती हैं, जिससे प्रति unit time में अधिक काम पूरा होता है।
- Efficient Resource Use: CPU, memory, और I/O devices को processes के बीच प्रभावी रूप से share किया जाता है।
Disadvantages
- Complex Design: इसमें advanced memory management और CPU scheduling की आवश्यकता होती है, जिससे system का design जटिल हो जाता है।
- Security Issues: Memory में अधिक programs होने से unauthorized access की संभावना बढ़ जाती है।
- High Memory Requirement: Multiple programs को साथ में run करने के लिए अधिक RAM की आवश्यकता होती है।
Examples
-
Banking systems
-
Railway servers
-
Billing machines
3. Multi-tasking / Time-sharing Operating System
Multitasking OS एक प्रकार का multiprogramming system है जिसमें प्रत्येक process round-robin तरीके से run होती है। हर task को एक निश्चित समय अवधि दी जाती है जिसे time slice या quantum कहा जाता है।
जब quantum समाप्त हो जाता है, तो Operating System (OS) अगली task पर switch कर देता है। इस प्रकार एक ही system पर एक user या multiple users की कई tasks smoothly run कर सकती हैं।

Advantages
- Equal CPU Access: प्रत्येक task को CPU का समान और fair समय मिलता है।
- Reduced Software Duplication: कई users एक ही software को बिना अलग-अलग copies की आवश्यकता के run कर सकते हैं।
- Low CPU Idle Time: Efficient scheduling के कारण CPU व्यस्त रहता है और idle time कम होता है।
Disadvantages
- Lower Reliability: यदि system में failure होता है, तो उसका प्रभाव सभी users पर पड़ता है।
- Security Concerns: Multiple users होने से data integrity और privacy के लिए जोखिम बढ़ जाता है।
- Communication Issues: Users के बीच data sharing के दौरान conflicts उत्पन्न हो सकते हैं।
- Examples
-
IBM VM/CMS
-
TSO (Time Sharing Option)
-
Windows Terminal Services
4. Multi-Processing Operating System
Multi-Processing Operating System वह प्रकार का Operating System है जिसमें एक से अधिक CPU का उपयोग resources के execution के लिए किया जाता है। यह system की overall throughput को बेहतर बनाता है और performance में वृद्धि करता है।

Advantages
- Faster Processing: Multiple CPUs एक साथ काम करते हैं, जिससे overall system speed बढ़ जाती है।
- High Reliability: यदि एक processor fail हो जाता है, तो अन्य processors काम जारी रख सकते हैं (fault tolerance)।
- Supports Heavy Tasks: यह computation-intensive applications जैसे scientific या industrial tasks के लिए उपयुक्त है।
Disadvantages
- High Cost: Multiple processors और complex hardware के कारण system की cost बढ़ जाती है।
- Complex Design: Communication और task distribution के लिए advanced OS support की आवश्यकता होती है।
- Not Always Efficient: यदि task distribution सही न हो, तो कुछ processors idle रह सकते हैं और resources waste हो सकते हैं।
Examples
-
UNIX
-
Linux (Ubuntu, Red Hat, Debian)
-
macOS
5. Distributed Operating System
Distributed Operating System कई independent computers को एक shared communication network के माध्यम से जोड़ता है। प्रत्येक system के पास अपना CPU और memory होती है, लेकिन वे सभी मिलकर एक single unit की तरह कार्य करते हैं।
इसका मुख्य लाभ remote access है, जिससे users अन्य connected systems पर stored files और software का उपयोग कर सकते हैं।

Advantages
- Independent Systems: यदि एक machine fail हो जाती है, तो अन्य systems प्रभावित नहीं होते।
- Easily Scalable: Network में नए systems को आसानी से add किया जा सकता है।
- Lower Processing Delays: Multiple machines के माध्यम से tasks तेजी से handle किए जाते हैं।
Disadvantages
- Network Dependency: यदि मुख्य network fail हो जाए, तो communication रुक जाता है।
- Lack of Standardization: ऐसे systems को बनाने के लिए कोई well-defined language या model उपलब्ध नहीं है।
- High Cost & Complexity: Hardware महंगा होता है और software complex तथा कम समझा जाने वाला होता है।
Issues With Distributed Operating System
-
Networking के कारण distributed system के विभिन्न nodes के बीच data transfer में delays हो सकते हैं। इससे अलग-अलग nodes पर data का inconsistent view बन सकता है और events के chronological order को समझना कठिन हो सकता है।
-
Control functions जैसे scheduling, resource allocation, और deadlock detection को कई nodes पर perform करना पड़ता है ताकि computation speed बढ़े और system reliable रहे, भले ही कुछ computers या networking components fail हो जाएं।
-
अलग-अलग nodes में मौजूद processes के बीच exchanged messages public networks से गुजर सकते हैं। कोई intruder इस feature का गलत उपयोग करके messages को tamper कर सकता है या fake messages बनाकर authentication procedure को fool कर सकता है और system user की तरह masquerade कर सकता है।
Examples
-
LOCUS
-
MICROS
-
Amoeba
6. Network Operating System (NOS)
Network Operating System (NOS) एक server पर run करता है और data, users, security, applications तथा अन्य network functions को manage करता है।
यह small private network के भीतर files, printers और resources को shared access प्रदान करता है। Users अन्य users की configuration और connections को देख सकते हैं, इसलिए ऐसे systems को tightly coupled systems कहा जाता है।

Advantages
- Centralized and Stable Servers: ये reliable तरीके से resources का management करते हैं।
- Easy Upgrades: नए hardware और technologies को आसानी से add किया जा सकता है।
- Remote Access: Users अलग-अलग locations और devices से server को access कर सकते हैं।
Disadvantages
- High Server Cost: Server को setup और maintain करना महंगा होता है।
- Dependency on Server: अधिकांश operations एक central server पर निर्भर करते हैं।
- Regular Maintenance Needed: Frequent updates और technical support की आवश्यकता होती है।
Examples
-
Microsoft Windows Server 2003
-
UNIX, Linux
-
Mac OS X
7. Real-Time Operating System (RTOS)
इस प्रकार के Operating System (OS) real-time systems के लिए बनाए जाते हैं। Input को process करने और respond करने में जो बहुत कम समय लगता है, उसे response time कहा जाता है।
Real-time systems का उपयोग उन स्थानों पर किया जाता है जहाँ समय की आवश्यकता बहुत सख्त (strict) होती है, जैसे missile systems, air traffic control systems, robots आदि।
Types of Real-Time Operating Systems
1. Hard Real-Time Operating System
इसका उपयोग वहाँ किया जाता है जहाँ strict timing बहुत आवश्यक होती है और किसी भी प्रकार की delay स्वीकार्य नहीं होती, जैसे airbags या automatic parachutes।
ये systems immediate response सुनिश्चित करने के लिए virtual memory का उपयोग नहीं करते।
2. Soft Real-Time Operating System
इसका उपयोग वहाँ किया जाता है जहाँ timing महत्वपूर्ण होती है लेकिन छोटी delays स्वीकार्य होती हैं।
ये systems quick और predictable response देने का प्रयास करते हैं, लेकिन perfect accuracy आवश्यक नहीं होती।
इनका उपयोग सामान्यतः multimedia applications, gaming, video streaming और अन्य interactive tasks में किया जाता है।

Advantages
- Maximum Utilization: Devices और system resources का maximum उपयोग होता है, जिससे सभी resources से अधिक output प्राप्त होता है।
- Error-Free: इस प्रकार के systems सामान्यतः error-free होते हैं।
- Memory Allocation: इन systems में memory allocation का management बहुत बेहतर तरीके से किया जाता है।
Disadvantages
- Limited Tasks: एक समय में बहुत कम tasks run होते हैं और error से बचने के लिए कुछ ही applications पर अधिक ध्यान दिया जाता है।
- Complex Algorithms: इन systems के algorithms बहुत complex होते हैं और designer के लिए उन्हें लिखना कठिन होता है।
- Thread Priority: इन systems में thread priority set करना उपयुक्त नहीं माना जाता, क्योंकि ये task switching के लिए कम उपयुक्त होते हैं।
Examples
-
Scientific experiments
-
Medical imaging systems
-
Robots
8. Mobile Operating Systems
Mobile Operating Systems विशेष रूप से mobile devices जैसे smartphones और tablets के लिए बनाए जाते हैं।
ऐसे Operating Systems के उदाहरण हैं Android और iOS।
ये Operating Systems device के hardware और software resources को manage करते हैं, applications को run करने के लिए platform प्रदान करते हैं और seamless user experience सुनिश्चित करते हैं।

Advantages
- User-Friendly Interfaces: Mobile Operating Systems को intuitive और easy to use बनाया जाता है, जिससे ये विभिन्न प्रकार के users के लिए आसानी से accessible होते हैं।
- Extensive App Ecosystems: बड़ी संख्या में उपलब्ध applications (apps) users को अपने devices को अपनी आवश्यकताओं के अनुसार customize करने की सुविधा देती हैं।
- Connectivity Options: Mobile Operating Systems कई प्रकार के connectivity options (जैसे Wi-Fi, Bluetooth, mobile data) को support करते हैं, जिससे users कहीं भी connected रह सकते हैं।
Disadvantages
- Battery Life Constraints: Power management में सुधार के बावजूद, heavy usage के दौरान battery life एक चुनौती बनी रहती है।
- Security Risks: Mobile devices विभिन्न security threats जैसे malware और phishing attacks के प्रति संवेदनशील होते हैं, जिससे user data compromise हो सकता है।
- Fragmentation: विशेष रूप से Android में, अलग-अलग devices और customizations के कारण fragmentation की समस्या उत्पन्न होती है, जिससे developers के लिए सभी devices पर compatibility सुनिश्चित करना कठिन हो जाता है।
Examples
-
Android
-
iOS
-
Blackberry