Chapter :-1 (Hindi)
1. Introduction
Introduction to Operating System
Operating System computer hardware और user के बीच एक मध्यस्थ के रूप में कार्य करता है। संक्षेप में, यह computer hardware और user के बीच एक interface है।
- Operating System का उद्देश्य एक ऐसा environment प्रदान करना है जिसमें user programs को सुविधाजनक और कुशल तरीके से execute कर सके।
- Operating System (OS) एक ऐसा program है जो computer पर हमेशा run करता रहता है। अन्य सभी programs, जिनमें application programs भी शामिल हैं, Operating System के ऊपर run करते हैं।
- यह memory, processor और input/output devices जैसे संसाधनों को उन processes को allocate करता है जिन्हें उनकी आवश्यकता होती है। Resources का आवंटन निष्पक्ष (fair) और सुरक्षित (secure) होना चाहिए।

Operating System and User Interaction
हर general-purpose computer में hardware, Operating System, system programs और application programs शामिल होते हैं।
- Hardware में CPU, ALU, memory, I/O devices, peripheral devices और storage devices शामिल होते हैं।
- System programs में compilers, loaders, editors और स्वयं Operating System (OS) शामिल होता है।
- Application programs वे user-level software होते हैं जो विशेष कार्य (specific tasks) करते हैं।

Operating System और User Interaction
Operating System हमेशा background में run करता रहता है और hardware resources का management तथा coordination system programs और application programs के बीच multiple users के लिए करता है।
OS केवल user interface नहीं है, बल्कि यह user interaction के लिए interface प्रदान करता है, जैसे:
-
Command-Line Interface (CLI) (उदाहरण: Bash, PowerShell)
-
Graphical User Interface (GUI) (उदाहरण: Windows desktop, macOS Finder)
Note: OS के core में Kernel होता है, जो hardware और software के बीच मुख्य interface है। Kernel low-level operations जैसे process management, memory management, file system control और device handling को manage करता है।
Goals of Operating System
Primary Goals
Operating System का मुख्य उद्देश्य user programs को execute करने के लिए एक आसान और convenient environment प्रदान करना है।
-
User Convenience: User-friendly interface देना ताकि system के साथ interaction आसान हो।
-
Program Execution: User programs को run करने के लिए आवश्यक services और environment प्रदान करना।
-
Resource Management: CPU, memory, disk storage और input/output devices जैसे resources का सही allocation और management करना।
-
Security: System और user data को unauthorized access से सुरक्षित रखना, confidentiality, integrity और availability सुनिश्चित करना।
Secondary Goals
-
Efficient Resource Utilization: CPU, Memory और I/O devices का maximum और efficient उपयोग सुनिश्चित करना।
-
Reliability: System को reliable और robust बनाना, errors को सही तरीके से handle करना, modular design रखना और debugging आसान बनाना।
Components of Operating System
Operating System के दो मुख्य components होते हैं:
-
Shell: OS की outer layer होती है, जो user interaction को handle करती है। यह user input को interpret करती है और OS का output दिखाती है।
-
Kernel: OS का core component है। Kernel Operating System और hardware के बीच मुख्य interface है।
List of Common Operating Systems
-
Windows OS: Microsoft द्वारा विकसित। Personal computing, business environment और gaming में उपयोग।
-
macOS: Apple द्वारा विकसित। Creative industries, personal computing और professional environments में उपयोग।
-
Linux: Linus Torvalds द्वारा विकसित और open-source community द्वारा maintain। Servers, data centers और development में उपयोग।
-
Unix: AT&T Bell Labs द्वारा विकसित। Servers, workstations, research और academic settings में उपयोग।
Applications of Operating System
-
Platform for Application Programs: Application programs को run करने के लिए platform प्रदान करता है।
-
Managing Input-Output Unit: Memory, monitor, keyboard, printer आदि resources का management करता है।
-
Multitasking: Multiple programs को एक साथ run करने और shared memory के माध्यम से communication की सुविधा देता है।
-
Memory and File Management: Main memory और secondary storage को manage करता है तथा memory allocate और deallocate करता है।
-
Provides Security: Authorization process के माध्यम से system और applications को सुरक्षित रखता है।
Why to Choose the Operating System?
Operating System चुनते समय निम्न factors पर विचार करना चाहिए:
-
Price Factor: कुछ OS free होते हैं जैसे Linux, जबकि कुछ paid होते हैं जैसे Windows और macOS।
-
Accessibility Factor: कुछ OS user-friendly होते हैं जैसे macOS, जबकि कुछ complex होते हैं जैसे Linux।
-
Compatibility Factor: OS को उन applications को support करना चाहिए जो user की आवश्यकता हैं।
-
Security Factor: macOS में अधिक security features होते हैं, जबकि Windows में तुलनात्मक रूप से कम security features होते हैं।