What is the need of software in a computer system? Discuss types of system softwares in detail.
Model Answer
Need for Software and Typologies of System Software in Computing:
- Need for Software: Bare computer hardware is an inert cluster of silicon circuits. Software (structured sets of instructions) provides the operational intelligence, coordinates hardware sub-systems, and delivers human-machine interfaces.
- Classification of System Software:
- (A) Operating Systems (OS): The master resource manager mediating between hardware layers and applications (e.g., Linux, Windows, macOS, UNIX). Manages CPU scheduling, RAM allocation, and file systems.
- (B) Language Translators: Converting human-readable source code into binary machine code:
- Compiler: Translates the entire high-level source code module at once into object code.
- Interpreter: Translates and executes high-level source code sequentially line-by-line.
- Assembler: Converts low-level assembly mnemonics into machine code.
- (C) Device Drivers: Specialized software interfaces allowing the OS kernel to communicate with peripheral hardware (GPUs, printers, network cards).
- (D) System Utility Programs: Maintenance and optimization routines (e.g., disk defragmenters, antivirus suites, data compression utilities).
हिंदी में प्रश्न एवं आदर्श उत्तर
कंप्यूटर सिस्टम में सॉफ्टवेयर की क्या आवश्यकता है? सिस्टम सॉफ्टवेयर के प्रकारों पर विस्तार से चर्चा कीजिए।
सॉफ्टवेयर की आवश्यकता एवं सिस्टम सॉफ्टवेयर के विभिन्न प्रकार:
- सॉफ्टवेयर की आवश्यकता: कंप्यूटर हार्डवेयर (CPU, RAM, मदरबोर्ड) केवल इलेक्ट्रॉनिक सिग्नल्स को समझता है। सॉफ्टवेयर (प्रोग्रामों का समूह) हार्डवेयर को कार्यशील बनाता है, उपयोगकर्ता को इंटरफेस देता है तथा इनपुट-आउटपुट का प्रबंधन करता है।
- सिस्टम सॉफ्टवेयर के प्रमुख प्रकार:
- (A) ऑपरेटिंग सिस्टम (Operating System - OS): कंप्यूटर का मुख्य प्रबंधक जो हार्डवेयर और यूजर के बीच सेतु का कार्य करता है (जैसे Windows, Linux, Android, iOS)। यह मेमोरी, प्रोसेस और फाइल प्रबंधन करता है।
- (B) भाषा अनुवादक (Language Translators): उच्च-स्तरीय भाषा (C, Python) को मशीनी भाषा (0 और 1) में बदलना:
- कंपाइलर (Compiler): संपूर्ण प्रोग्राम को एक साथ अनुवादित करता है।
- इंटरप्रेटर (Interpreter): प्रोग्राम को पंक्ति-दर-पंक्ति (Line by Line) अनुवादित करता है।
- असेम्बलर (Assembler): असेम्बली भाषा को मशीन कोड में बदलता है।
- (C) डिवाइस ड्राइवर्स (Device Drivers): विशिष्ट हार्डवेयर उपकरणों (प्रिंटर, ग्राफिक्स कार्ड, वेबकैम) को OS के साथ संचार करने में सक्षम बनाने वाले प्रोग्राम।
- (D) यूटिलिटी सॉफ्टवेयर (Utility Software): कंप्यूटर के रखरखाव, सुरक्षा और अनुकूलन हेतु (जैसे एंटीवायरस, डिस्क क्लीनअप, बैकअप टूल्स)।