7. System programs

System Programs in Operating System

System Programming को इस प्रकार परिभाषित किया जा सकता है कि यह System Software को System Programming Languages की सहायता से बनाने की प्रक्रिया है।

Computer Hierarchy के अनुसार सबसे पहले Hardware आता है, उसके बाद Operating System, फिर System Programs, और अंत में Application Programs आते हैं।

Operating System के संदर्भ में, system programs विशेष प्रकार का software होते हैं जो हमें computer के hardware और resources को manage तथा control करने की सुविधा प्रदान करते हैं।

जैसा कि पहले बताया गया है, ये programs Operating System के साथ अधिक निकटता से कार्य करते हैं, इसलिए ये operations को तेज़ी से execute करते हैं और उन आवश्यक कार्यों को पूरा करने में सहायक होते हैं जिन्हें application software संभाल नहीं सकता।

Note :

User केवल System Programs तक ही देख सकता है, वह System Calls को सीधे नहीं देख सकता।


System Program Definition

Operating System में System Programs ऐसे software tools होते हैं जो users को files manage करने, programs run करने और system resources control करने में मदद करते हैं। इनमें file managers, program loaders, compilers और अन्य system utilities शामिल होते हैं, जो computer को efficiently operate करने और smoothly चलाने में सहायता करते हैं।


Examples of System Programs

1. File Management

File computer memory में stored specific information का collection होता है।
File management वह प्रक्रिया है जिसमें files को create, modify और delete किया जाता है।


2. Command Line Interface (CLI)

CLI user के लिए एक महत्वपूर्ण tool है। यह user को system में सीधे commands लिखकर operations perform करने की सुविधा देता है।
यह एक text-based तरीका है जिससे Operating System से interact किया जाता है।
CLI द्वारा file manipulation, system configuration आदि कार्य किए जा सकते हैं।


3. Device Drivers

Device Drivers OS और hardware devices के बीच translator की तरह कार्य करते हैं।
यह OS और devices के बीच intermediary बनकर दोनों को एक-दूसरे की language समझने में मदद करते हैं ताकि वे बिना interruption के efficiently काम कर सकें।


4. Status Information

कुछ users date, time, available memory या disk space जैसी जानकारी प्राप्त करना चाहते हैं।
अन्य users detailed performance, logging और debugging information चाहते हैं।
यह सारी information output devices, terminal, files या GUI window में display की जाती है।


5. File Modification

यह files के content को modify करने के लिए उपयोग किया जाता है।
Disk या अन्य storage devices पर stored files को edit करने के लिए विभिन्न प्रकार के editors का उपयोग किया जाता है।
Files के content को search या transform करने के लिए special commands का उपयोग होता है।


6. Programming-Language Support

Common programming languages के लिए Compilers, Assemblers, Debuggers और Interpreters उपलब्ध होते हैं।
ये users को सभी आवश्यक support प्रदान करते हैं ताकि वे किसी भी programming language को run कर सकें।


7. Program Loading and Execution

जब program assembling और compilation के बाद तैयार हो जाता है, तो उसे execution के लिए memory में load करना पड़ता है।
Loader Operating System का हिस्सा होता है जो programs और libraries को memory में load करता है।
System द्वारा absolute loaders, relocatable loaders, linkage editors और overlay loaders उपलब्ध कराए जाते हैं।


8. Communications

Programs processes, users और computer systems के बीच connection प्रदान करते हैं।
User दूसरे user को message भेज सकता है, e-mail कर सकता है, web browsing कर सकता है, remote login कर सकता है या files transfer कर सकता है।


Types of System Programs

1. Device Drivers

Operating System और hardware components के बीच intermediary का काम करते हैं।
Drivers के बिना OS printers, keyboard या graphic cards से communicate नहीं कर सकता।


2. Utility Programs

ये system के smooth functioning के लिए maintenance tasks perform करते हैं।
इनमें disk cleanup, defragmentation और antivirus tools शामिल होते हैं जो system performance और security बनाए रखते हैं।


3. Communication Programs

Devices या users के बीच data exchange enable करते हैं।
User e-mail भेज सकता है, web browse कर सकता है, remote login कर सकता है या file transfer कर सकता है।


4. File Management Programs

ये programs files और directories को create, delete, copy, rename, print, dump और list करने का कार्य करते हैं।


5. Program Loading and Execution

ये executable programs को memory में load करने और run करने की प्रक्रिया को manage करते हैं।
System में absolute loaders, relocatable loaders, linkage editors और overlay loaders उपलब्ध हो सकते हैं।