Operating System (OS) क्या है? Types, Functions, Kernel, Shell और Components

Operating System (OS) क्या है? Types, Functions, Kernel, Shell और Components

Operating System (OS): Complete Guide

OS Definition, Functions, Types, Kernel, Shell, Components, Booting & Exam Notes

1. Operating System (OS) क्या है?

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
Key Exam Point: Operating System को "Resource Manager" भी कहा जाता है क्योंकि यह CPU, Memory, Files और I/O Devices जैसे Resources का Management करता है।
2. Operating System की Architecture: Kernel और Shell

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 करता है।
Application

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 प्रदान करता है।
User

Shell

Kernel

Hardware
Interface पूरा नाम विशेषता उदाहरण
GUI Graphical User Interface Icons, Windows, Menus और Mouse का उपयोग। Windows Desktop
CLI Command Line Interface Commands द्वारा Computer को निर्देश दिए जाते हैं। Command Prompt, Bash
3. Operating System के प्रमुख Components

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
4. Operating System के प्रमुख कार्य (Functions)

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 करना।
New → Ready → Running → Terminated

B. Memory Management Function 2

Operating System RAM में Programs और Processes के लिए Memory Allocate और Deallocate करता है।

  • Memory Allocation और Deallocation।
  • Virtual Memory का Management।
  • Paging और Segmentation।
  • Memory Usage को Track करना।
RAM

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।
Create → Store → Access → Modify → Delete

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।
Application → OS → Driver → Device

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 करना।
HDD / SSD

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।
User → Authentication → Authorization → Resource

G. User Interface Management Function 7

OS User को Computer के साथ आसानी से Interaction करने के लिए GUI या CLI जैसी Interfaces प्रदान करता है।

  • GUI में Windows, Icons और Menus।
  • CLI में Commands का उपयोग।
  • Applications और System Settings को Access करना।
GUI: Icons + Windows + Menus

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 देना।
Error → Detect → Report → Handle
5. Operating System के प्रकार (Types of OS)

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
6. Computer Booting और Operating System का Loading Process

जब 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 शुरू करता है।
Basic Boot Flow: Power On → BIOS/UEFI → Bootloader → Operating System Kernel → Login/Desktop
7. Kernel और Shell में अंतर
आधार 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
8. Operating System के मुख्य उद्देश्य

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 बनाए रखने में सहायता करता है।

HIGH-YIELD ONE-LINERS

परीक्षा में बार-बार पूछे जाने वाले महत्वपूर्ण प्रश्न

Operating System: OS एक System Software है जो User और Hardware के बीच Interface प्रदान करता है।
Resource Manager: Operating System को Resource Manager कहा जाता है।
Kernel: Kernel Operating System का Core या मुख्य भाग है।
Shell: Shell User और Operating System के बीच Interface का कार्य करता है।
GUI: GUI में Icons, Windows, Menus और Graphical Elements का उपयोग होता है।
CLI: CLI में Computer को Text-based Commands द्वारा निर्देश दिया जाता है।
Process Management: OS Processes की Creation, Scheduling और Termination को Manage करता है।
Memory Management: OS RAM को Processes के लिए Allocate और Deallocate करता है।
File Management: OS Files और Directories को Create, Delete, Store और Manage करता है।
Spooling: I/O Data को अस्थायी रूप से Buffer/Storage में रखने की प्रक्रिया को Spooling कहा जाता है।
Virtual Memory: Virtual Memory Secondary Storage के कुछ हिस्से का उपयोग Memory Extension के रूप में करती है।
Batch OS: Jobs को Batch में Collect करके Execute किया जाता है।
Time-Sharing OS: CPU Time को Multiple Users या Processes के बीच Share किया जाता है।
Real-Time OS: RTOS में निर्धारित समय सीमा के भीतर Response देना महत्वपूर्ण होता है।
Cold Boot: Power Off अवस्था से Computer को Start करना Cold Booting कहलाता है।
Warm Boot: Computer को Restart करना Warm Booting कहलाता है।
Deadlock: जब Processes एक-दूसरे के Resources का अनिश्चित समय तक इंतजार करते हैं, तो Deadlock हो सकता है।
Boot Process: Boot Process में System Initialization के बाद Bootloader द्वारा OS Kernel को Load किया जाता है।
और नया पुराने