Operating System (OS) एक महत्वपूर्ण System Software है जो Computer User और Computer Hardware के बीच एक Interface के रूप में कार्य करता है। यह कंप्यूटर के Hardware और Software Resources को Manage और Control करता है।
जब हम कंप्यूटर पर कोई कार्य करते हैं, जैसे कोई File खोलना, Program चलाना, Document Print करना या Internet का उपयोग करना, तो इन कार्यों के लिए Operating System Hardware Resources उपलब्ध कराता है।
सरल शब्दों में, Operating System वह Software है जो User, Application Software और Hardware के बीच Coordination स्थापित करता है।
| Layer | भूमिका | उदाहरण |
|---|---|---|
| User | कंप्यूटर को निर्देश देता है और Applications का उपयोग करता है। | End User / Programmer |
| Application Software | User के विशेष कार्यों को पूरा करता है। | MS Word, Browser, VLC, Photoshop |
| Operating System | Hardware और Software Resources का Management करता है। | Windows, Linux, Android, macOS |
| Hardware | वास्तविक Processing, Storage और Input/Output कार्य करता है। | CPU, RAM, SSD, Keyboard, Printer |
Operating System में विभिन्न Components मिलकर User और Hardware के बीच Communication स्थापित करते हैं। इनमें Kernel और Shell विशेष रूप से महत्वपूर्ण हैं।
A. Kernel (कर्नेल) Core Component
Kernel Operating System का Core यानी मुख्य भाग होता है। यह Hardware और Software के बीच सीधे Communication को नियंत्रित करता है।
- CPU और Processes को Manage करता है।
- Memory Allocation और Management करता है।
- Hardware Devices को Control करता है।
- System Calls को Handle करता है।
↓
System Call
↓
Kernel
↓
Hardware
B. Shell (शेल) User Interface
Shell Operating System का वह भाग है जो User से Commands या Instructions प्राप्त करता है और उन्हें Operating System तक पहुँचाता है।
- CLI: Command Line Interface जैसे Bash और Command Prompt।
- GUI: Graphical Interface जिसमें Windows, Icons और Menus का उपयोग होता है।
- User और Kernel के बीच Interface प्रदान करता है।
↓
Shell
↓
Kernel
↓
Hardware
| Interface | पूरा नाम | विशेषता | उदाहरण |
|---|---|---|---|
| GUI | Graphical User Interface | Icons, Windows, Menus और Mouse का उपयोग। | Windows Desktop |
| CLI | Command Line Interface | Commands द्वारा Computer को निर्देश दिए जाते हैं। | Command Prompt, Bash |
Operating System कई महत्वपूर्ण Components से मिलकर बना होता है। प्रत्येक Component Computer System के किसी विशेष Resource या कार्य को Manage करता है।
| Component | मुख्य कार्य | Important Terms |
|---|---|---|
| Process Management | Processes को Create, Schedule, Execute और Terminate करना। | Process, PCB, Scheduling, Context Switching |
| Memory Management | RAM को Processes के बीच Allocate और Deallocate करना। | Paging, Segmentation, Virtual Memory |
| File Management | Files और Directories को Create, Delete, Organize और Access करना। | File, Directory, Folder, File System |
| I/O Device Management | Keyboard, Mouse, Printer, Monitor और अन्य I/O Devices को Manage करना। | Device Driver, Buffering, Spooling |
| Secondary Storage Management | HDD/SSD में Storage Space और Disk Operations को Manage करना। | Disk Scheduling, Free Space Management |
| Security & Protection | Unauthorized Access से System और Data की सुरक्षा करना। | Authentication, Authorization, Access Control |
| User Interface | User को Computer के साथ Interaction करने की सुविधा देना। | GUI, CLI, Shell |
Operating System का मुख्य उद्देश्य Computer के Hardware और Software Resources को efficiently Manage करना है। इसके प्रमुख Functions निम्न हैं।
A. Process & CPU Management Function 1
OS यह तय करता है कि कौन-सा Process CPU का उपयोग करेगा और कितने समय तक करेगा।
- Process Creation और Termination।
- CPU Scheduling।
- Context Switching।
- Deadlock Handling।
- Multitasking में Processes को Manage करना।
B. Memory Management Function 2
Operating System RAM में Programs और Processes के लिए Memory Allocate और Deallocate करता है।
- Memory Allocation और Deallocation।
- Virtual Memory का Management।
- Paging और Segmentation।
- Memory Usage को Track करना।
↓
Process Memory
↓
Free / Allocate
C. File Management Function 3
OS Computer में मौजूद Files और Directories को व्यवस्थित और Manage करता है।
- File और Folder Create करना।
- Files को Copy, Move और Delete करना।
- File Access Permissions को Manage करना।
- File Storage और Organization।
D. I/O & Device Management Function 4
OS विभिन्न Input और Output Devices के साथ Communication और Control करता है।
- Keyboard और Mouse जैसे Input Devices को Manage करना।
- Monitor और Printer जैसे Output Devices को Manage करना।
- Device Drivers का उपयोग।
- Buffering और Spooling।
E. Secondary Storage Management Function 5
OS Hard Disk और SSD जैसी Secondary Storage Devices पर उपलब्ध Space को Manage करता है।
- Free Space Management।
- Disk Scheduling।
- Files को Storage में व्यवस्थित करना।
- Storage Access को Manage करना।
↓
Free Space
↓
File Storage
F. Security & Protection Function 6
Operating System System और User Data को Unauthorized Access और गलत उपयोग से सुरक्षित रखने में सहायता करता है।
- User Authentication।
- Password और Login Management।
- File और Resource Permissions।
- Access Control।
G. User Interface Management Function 7
OS User को Computer के साथ आसानी से Interaction करने के लिए GUI या CLI जैसी Interfaces प्रदान करता है।
- GUI में Windows, Icons और Menus।
- CLI में Commands का उपयोग।
- Applications और System Settings को Access करना।
CLI: Commands + Text
H. Error Detection & Handling Function 8
OS System में होने वाली Hardware और Software Errors को Detect करने और उन्हें Handle करने में सहायता करता है।
- Hardware Errors की पहचान।
- Software और Process Errors को Handle करना।
- System Stability बनाए रखना।
- Error Messages और Notifications देना।
Operating System को उसके Working Method, Number of Users, Processing और System Architecture के आधार पर विभिन्न प्रकारों में वर्गीकृत किया जाता है।
| OS Type | कार्यप्रणाली | मुख्य विशेषता | उदाहरण |
|---|---|---|---|
| Batch OS | Jobs को Batch में इकट्ठा करके Execute किया जाता है। | User और Job के बीच Direct Interaction कम या नहीं होता। | Payroll Processing |
| Time-Sharing OS | CPU Time को अलग-अलग Users/Processes में बाँटा जाता है। | Fast Response और Interactive Computing। | Unix, Linux |
| Multitasking OS | एक समय में कई Programs/Tasks को Manage करता है। | Multiple Applications को साथ में चलाने की सुविधा। | Windows, Linux, macOS |
| Multiprocessing OS | एक से अधिक CPU/Processing Units का उपयोग करता है। | Parallel Processing और बेहतर Performance। | Modern Windows/Linux Systems |
| Real-Time OS | Tasks को निश्चित समय सीमा के भीतर पूरा करना आवश्यक होता है। | Fast और Predictable Response। | VxWorks, QNX |
| Distributed OS | Network से जुड़े Multiple Computers के Resources को Coordinate करता है। | Distributed Resources और High Reliability। | Amoeba, LOCUS |
| Network OS | Network में जुड़े Computers और Resources को Manage करता है। | File, Printer और Network Resource Sharing। | Windows Server, Linux Server |
| Multi-User OS | एक System पर Multiple Users को Resources उपलब्ध कराता है। | Multiple User Accounts और Resource Sharing। | Unix, Linux |
जब Computer को Start किया जाता है, तो Operating System तुरंत सीधे User के सामने नहीं आता। सबसे पहले System Hardware की Initial Checking और Boot Process पूरी होती है, जिसके बाद OS का Kernel Memory में Load होता है।
A. Cold Booting Power On
जब Computer पूरी तरह बंद अवस्था में हो और उसे Power Button दबाकर Start किया जाए, तो इसे Cold Booting कहते हैं।
- Computer को Power On किया जाता है।
- Hardware Initialization होती है।
- Bootloader Operating System को खोजता है।
- OS Kernel Memory में Load होता है।
B. Warm Booting Restart
जब Computer को पूरी तरह Power Off किए बिना Restart किया जाता है, तो इसे Warm Booting कहते हैं।
- Restart command या Ctrl + Alt + Delete जैसे विकल्पों से किया जा सकता है।
- System दोबारा Boot Process शुरू करता है।
| आधार | Kernel | Shell |
|---|---|---|
| Meaning | OS का Core / मुख्य भाग। | User Interface / Command Interpreter। |
| मुख्य कार्य | Hardware और System Resources को Manage करना। | User से Commands/Instructions प्राप्त करना। |
| Hardware Access | Hardware के साथ Direct/Privileged Interaction। | Kernel के माध्यम से Hardware तक पहुँचता है। |
| उदाहरण | Linux Kernel, Windows NT Kernel | Bash, PowerShell, Command Shell |
Operating System केवल Computer को चलाने के लिए ही नहीं बल्कि System Resources के Efficient और Secure उपयोग के लिए भी आवश्यक है।
User Convenience Objective 1
OS User को Computer System का उपयोग आसान और सुविधाजनक बनाने के लिए GUI, CLI तथा अन्य Interfaces प्रदान करता है।
Efficient Resource Utilization Objective 2
CPU, RAM, Storage और I/O Devices जैसे Resources का उचित और कुशल उपयोग सुनिश्चित करता है।
Security & Protection Objective 3
User Accounts, Permissions और Access Control के माध्यम से System और Data को सुरक्षित रखने में सहायता करता है।
System Stability Objective 4
Processes, Memory और Hardware Resources को व्यवस्थित करके System को Stable और Reliable बनाए रखने में सहायता करता है।