शीर्ष 50 Operaटिंग सिस्टम साक्षात्कार प्रश्न (2026)
एक के लिए तैयारी कर रहा हूँ Operaटिंग सिस्टम साक्षात्कार? यह पता लगाने का समय है कि आपसे क्या पूछा जा सकता है। Operaटिंग सिस्टम साक्षात्कार प्रश्न इस बात की आवश्यक जानकारी प्रदान करता है कि अभ्यर्थी कोर कंप्यूटिंग सिद्धांतों को कितनी अच्छी तरह समझते हैं।
Operaटिंग सिस्टम कॉन्सेप्ट्स तकनीकी, मध्य-स्तरीय और वरिष्ठ पदों पर विविध करियर के अवसर खोलते हैं। मजबूत तकनीकी अनुभव, क्षेत्र विशेषज्ञता और विश्लेषण कौशल वाले पेशेवर बुनियादी और उन्नत दोनों तरह के प्रश्नों और उत्तरों में महारत हासिल करके उत्कृष्टता प्राप्त कर सकते हैं। ये साक्षात्कार नए और अनुभवी पेशेवरों, दोनों के लिए समस्या-समाधान कौशल, मूल-स्तरीय अनुभव और व्यावहारिक समझ का आकलन करने में मदद करते हैं।
80 से अधिक तकनीकी नेताओं, 60 प्रबंधकों और 100 से अधिक पेशेवरों की अंतर्दृष्टि के आधार पर, ये Operaटिंग सिस्टम साक्षात्कार प्रश्न कई डोमेन और अनुभव स्तरों में वास्तविक भर्ती रुझान और व्यावहारिक अपेक्षाओं को दर्शाते हैं।

चोटी Operaटिंग सिस्टम साक्षात्कार प्रश्न
1) ए क्या है? Operaटिंग सिस्टम क्या है और इसके मुख्य कार्य क्या हैं?
An Operaटिंग सिस्टम (OS) एक सिस्टम सॉफ़्टवेयर है जो कंप्यूटर हार्डवेयर और सॉफ़्टवेयर संसाधनों का प्रबंधन करता है और कंप्यूटर प्रोग्रामों के लिए सामान्य सेवाएँ प्रदान करता है। यह उपयोगकर्ता और कंप्यूटर हार्डवेयर के बीच मध्यस्थ के रूप में कार्य करता है, जिससे अनुप्रयोगों का कुशल निष्पादन सुनिश्चित होता है।
मुख्य कार्यों में शामिल हैं:
- प्रक्रिया प्रबंधन: प्रक्रियाओं का निर्धारण और निष्पादन।
- स्मृति प्रबंधन: स्मृति का आबंटन और विआबंटन।
- फ़ाइल सिस्टम प्रबंधन: फ़ाइलें, निर्देशिकाएँ और पहुँच अनुमतियाँ प्रबंधित करना.
- डिवाइस प्रबंधन: ड्राइवरों के माध्यम से I/O डिवाइसों को संभालना।
- सुरक्षा और अभिगम नियंत्रण: डेटा अखंडता और प्रतिबंधित पहुंच सुनिश्चित करना।
उदाहरण: Windows प्रक्रिया अलगाव और मेमोरी सुरक्षा तंत्र के माध्यम से एकाधिक उपयोगकर्ता सत्रों का प्रबंधन करता है।
👉 निःशुल्क पीडीएफ डाउनलोड: Operaटिंग सिस्टम्स साक्षात्कार प्रश्न और उत्तर
2) विभिन्न प्रकार के Operaउदाहरण के साथ टिंग सिस्टम.
Operaटिंग प्रणालियों को उनकी संरचना और कार्य-संचालन क्षमताओं के आधार पर वर्गीकृत किया जा सकता है:
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| बैच ओएस | उपयोगकर्ता के संपर्क के बिना कार्यों के बैचों को निष्पादित करता है। | IBM मेनफ्रेम ओएस |
| टाइम-शेयरिंग ओएस | एकाधिक उपयोगकर्ता एक साथ सिस्टम संसाधन साझा करते हैं। | यूनिक्स |
| वितरित ओएस | जुड़े हुए कंप्यूटरों के समूह को एक सिस्टम के रूप में प्रबंधित करता है। | अमीबा, लोकस |
| रीयल-टाइम ओएस | इनपुट पर तत्काल प्रतिक्रिया प्रदान करता है। | वीएक्सवर्क्स, आरटीलिनक्स |
| नेटवर्क ओएस | नेटवर्क वातावरण में डेटा और अनुप्रयोगों का प्रबंधन करता है। | नोवेल नेटवेयर |
प्रत्येक प्रकार को वास्तविक समय नियंत्रण प्रणालियों से लेकर बहु-उपयोगकर्ता वातावरण तक, विशिष्ट परिचालन आवश्यकताओं को पूरा करने के लिए डिज़ाइन किया गया है।
3) प्रोसेस और थ्रेड में क्या अंतर है?
A प्रक्रिया अपने स्वयं के मेमोरी स्पेस के साथ निष्पादन में एक स्वतंत्र प्रोग्राम है, जबकि धागा किसी प्रक्रिया के भीतर CPU उपयोग की सबसे छोटी इकाई है जो उसी प्रक्रिया के अन्य थ्रेड्स के साथ मेमोरी साझा करती है।
| Feature | प्रक्रिया | धागा |
|---|---|---|
| मेमोरी स्पेस | स्वतंत्र | एक ही प्रक्रिया के अंतर्गत साझा किया गया |
| संचार | अंतर-प्रक्रिया संचार (आईपीसी) | साझा मेमोरी के माध्यम से आसान |
| उपरि | हाई | निम्न |
| उदाहरण | क्रोम चलाना | क्रोम के अंदर टैब |
उदाहरण: क्रोम का उपयोग करते समय, प्रत्येक टैब एक अलग प्रक्रिया के रूप में चलता है, लेकिन उसी टैब के भीतर रेंडरिंग थ्रेड संसाधनों को साझा करते हैं।
4) सिस्टम कॉल क्या हैं? Operaटिंग सिस्टम?
सिस्टम कॉल उपयोगकर्ता-स्तरीय अनुप्रयोगों और कर्नेल-स्तरीय सेवाओं के बीच एक इंटरफ़ेस के रूप में कार्य करते हैं। ये उपयोगकर्ता प्रोग्रामों को ऑपरेटिंग सिस्टम कर्नेल से फ़ाइल हेरफेर, प्रक्रिया नियंत्रण या संचार जैसी सेवाओं का अनुरोध करने की अनुमति देते हैं।
सिस्टम कॉल के प्रकारों में शामिल हैं:
- प्रक्रिया नियंत्रण: फोर्क(), एक्ज़ेक(), एग्ज़िट()
- फाइल प्रबंधन: खोलें(), पढ़ें(), लिखें(), बंद करें()
- डिवाइस प्रबंधन: ioctl(), पढ़ें(), लिखें()
- सूचना रखरखाव: getpid(), अलार्म(), नींद()
उदाहरण: लिनक्स में fork() सिस्टम कॉल पैरेंट की प्रतिलिपि बनाकर एक नई प्रक्रिया बनाता है।
5) प्रक्रिया तुल्यकालन किस प्रकार कार्य करता है? Operaटिंग सिस्टम?
प्रक्रिया तुल्यकालन, साझा संसाधनों तक पहुँचने पर प्रक्रियाओं के व्यवस्थित निष्पादन को सुनिश्चित करता है, तथा रेस स्थितियों को रोकता है। Syncह्रोनाइजेशन के माध्यम से प्राप्त किया जा सकता है म्यूटेक्स लॉक, सेमाफोर और मॉनिटर.
उदाहरण: यदि दो प्रक्रियाएं एक साथ साझा काउंटर को अद्यतन करने का प्रयास करती हैं, तो सिंक्रनाइज़ेशन तंत्र यह सुनिश्चित करता है कि एक प्रक्रिया दूसरे के शुरू होने से पहले पूरी हो जाए।
| तंत्र | विवरण | उदाहरण उपयोग |
|---|---|---|
| Semaphore | पूर्णांक चर नियंत्रण पहुँच. | उत्पादक-उपभोक्ता समस्या |
| म्युटेक्स | पारस्परिक बहिष्कार के लिए बाइनरी लॉक. | धागा सिंक्रनाइज़ेशन |
| मॉनिटर | तुल्यकालन के लिए उच्च-स्तरीय निर्माण. | Java समकालिक विधियाँ |
6) गतिरोध क्या है? इसकी स्थितियाँ बताइए।
A गतिरोध यह तब होता है जब दो या अधिक प्रक्रियाएं एक-दूसरे के संसाधनों के लिए अनिश्चित काल तक प्रतीक्षा करती हैं, जिसके कारण सिस्टम आगे की प्रगति को रोक देता है।
गतिरोध के लिए चार आवश्यक शर्तें (कॉफ़मैन की शर्तें):
- पारस्परिक बहिष्कार - एक समय में केवल एक ही प्रक्रिया किसी संसाधन तक पहुंच सकती है।
- रुको और प्रतीक्षा करो - एक प्रक्रिया एक संसाधन को अपने पास रखती है और अन्य की प्रतीक्षा करती है।
- कोई पूर्वधारणा नहीं - संसाधनों को जबरदस्ती नहीं छीना जा सकता।
- परिपत्र प्रतीक्षा - प्रक्रियाओं की एक बंद श्रृंखला मौजूद होती है, जहां प्रत्येक प्रक्रिया अगली प्रक्रिया द्वारा रखे गए संसाधन की प्रतीक्षा करती है।
उदाहरण: उचित संसाधन आवंटन नीतियों के बिना एकाधिक प्रक्रियाओं द्वारा साझा किए गए दो प्रिंटर डेडलॉक का कारण बन सकते हैं।
7) गतिरोध को कैसे रोका या टाला जा सकता है?
गतिरोधों को प्रबंधित किया जा सकता है रोकथाम, बचाव, पता लगाना और पुनर्प्राप्ति.
| रणनीति | विवरण | उदाहरण |
|---|---|---|
| निवारण | आवश्यक शर्तों में से एक को समाप्त करता है. | एक ही बार में सभी संसाधनों का अनुरोध करके होल्ड और प्रतीक्षा से बचें। |
| परिहार | बैंकर एल्गोरिथ्म का उपयोग करके संसाधन आवंटन की गतिशील रूप से जाँच करता है। | वास्तविक समय प्रणालियों में उपयोग किया जाता है। |
| खोज | समय-समय पर चक्रीय प्रतीक्षा की जांच करता है। | संसाधन आवंटन ग्राफ विश्लेषण. |
| वसूली | प्रक्रियाओं को समाप्त या वापस ले लेता है। | संसाधनों को जारी करने के लिए एक प्रक्रिया को पुनः आरंभ करना। |
RSI बैंकर का एल्गोरिदम यह जाँच करके सुरक्षित संसाधन आवंटन सुनिश्चित करता है कि क्या अनुरोध स्वीकार करने से सिस्टम सुरक्षित स्थिति में रहता है।
8) पेजिंग और सेगमेंटेशन में क्या अंतर है?
दोनों ही स्मृति प्रबंधन तकनीकें हैं, लेकिन उनमें स्मृति को विभाजित करने और उस तक पहुंचने के तरीके में अंतर है।
| Feature | पृष्ठन | विभाजन |
|---|---|---|
| आधार | निश्चित आकार के ब्लॉक (पृष्ठ) | परिवर्तनीय-आकार के ब्लॉक (खंड) |
| आकार | बराबर | असमान |
| तार्किक प्रभाग | भौतिक स्मृति | तार्किक प्रोग्राम इकाइयाँ |
| उदाहरण | वर्चुअल मेमोरी सिस्टम | कोड, स्टैक, डेटा खंड |
उदाहरण: लिनक्स में पेजिंग का उपयोग कुशल मेमोरी आवंटन के लिए किया जाता है, जबकि इंटेल x86 आर्किटेक्चर में सेगमेंटेशन का उपयोग तार्किक पता स्थानों के प्रबंधन के लिए किया जाता है।
9) प्रक्रिया निर्धारण और इसके प्रकारों की व्याख्या करें।
प्रक्रिया शेड्यूलिंग उस क्रम को निर्धारित करती है जिसमें सीपीयू द्वारा प्रक्रियाओं को निष्पादित किया जाता है। अनुसूचक तैयार कतार से प्रक्रियाओं का चयन करता है और CPU समय आवंटित करता है।
शेड्यूलिंग के प्रकार:
- दीर्घकालिक (नौकरी शेड्यूलिंग): प्रक्रियाओं के प्रवेश को नियंत्रित करता है.
- अल्पकालिक (सीपीयू शेड्यूलिंग): यह निर्णय लेता है कि कौन सी तैयार प्रक्रिया को अगला CPU मिलेगा।
- मध्यम अवधि: मुख्य मेमोरी और डिस्क के बीच स्वैपिंग को संभालता है।
उदाहरण एल्गोरिदम: एफसीएफएस, एसजेएफ, राउंड रॉबिन, प्राथमिकता निर्धारण।
प्रत्येक के बीच व्यापार-नापसंद है थ्रूपुट, टर्नअराउंड समय और प्रतिक्रिया समय।
10) सीपीयू शेड्यूलिंग के विभिन्न प्रकार क्या हैं? Algorithms?
| कलन विधि | विवरण | फायदे | नुकसान |
|---|---|---|---|
| एफसीएफएस (पहले आओ पहले पाओ) | आगमन क्रम में प्रक्रियाओं को निष्पादित करता है। | सरल | लंबी नौकरियों के लिए खराब प्रदर्शन |
| एसजेएफ (सबसे छोटा काम पहले) | सबसे छोटा काम पहले निष्पादित करता है. | न्यूनतम प्रतीक्षा समय | भुखमरी संभव |
| आवेदनपत्र | समान CPU क्वांटम के साथ समय-साझाकरण एल्गोरिदम। | मेला | उच्च संदर्भ स्विचिंग ओवरहेड |
| प्राथमिकता निर्धारण | प्राथमिकता मूल्यों के आधार पर. | वास्तविक समय के लिए उपयुक्त | निम्न-प्राथमिकता वाली नौकरियों की कमी |
उदाहरण: राउंड रॉबिन समय-साझाकरण प्रणालियों के लिए आदर्श है जहां उपयोगकर्ताओं के बीच निष्पक्षता आवश्यक है।
11) वर्चुअल मेमोरी क्या है और यह कैसे काम करती है?
वर्चुअल मेमोरी यह एक मेमोरी प्रबंधन तकनीक है जो उन प्रक्रियाओं के निष्पादन की अनुमति देती है जो पूरी तरह से मुख्य मेमोरी में नहीं हो सकतीं। यह भौतिक RAM को डिस्क स्पेस के साथ जोड़कर एक बड़े सन्निहित मेमोरी स्पेस का भ्रम पैदा करती है।
ओएस का उपयोग करता है पेजिंग वर्चुअल पतों को भौतिक पतों पर मैप करने के लिए। जब किसी प्रक्रिया को RAM के अलावा किसी अन्य डेटा की आवश्यकता होती है, तो पृष्ठ दोष होता है, और ओएस डिस्क (स्वैप स्पेस) से डेटा पुनर्प्राप्त करता है।
लाभ में शामिल हैं:
- मल्टीटास्किंग क्षमताओं में वृद्धि
- भौतिक स्मृति का कुशल उपयोग
- प्रक्रियाओं के बीच अलगाव
उदाहरण: Windows और लिनक्स पृष्ठ प्रतिस्थापन नीति के साथ वर्चुअल मेमोरी का उपयोग करता है जैसे कम से कम हाल ही में प्रयुक्त (एलआरयू) सीमित RAM को कुशलतापूर्वक प्रबंधित करने के लिए.
12) पेज रिप्लेसमेंट क्या हैं? Algorithmsउदाहरण सहित समझाइए।
जब मेमोरी भर जाती है और एक नए पेज की आवश्यकता होती है, तो ऑपरेटिंग सिस्टम यह निर्णय लेता है कि किस पेज को प्रतिस्थापित किया जाए। पृष्ठ प्रतिस्थापन एल्गोरिदम.
| कलन विधि | विवरण | उदाहरण व्यवहार |
|---|---|---|
| फीफो | स्मृति में सबसे पुराना पृष्ठ हटाता है. | सरल लेकिन बेलाडी विसंगति पैदा कर सकता है। |
| LRU (सबसे हाल ही में प्रयुक्त) | सबसे लंबे समय तक उपयोग नहीं किए गए पृष्ठ को प्रतिस्थापित करता है. | संदर्भ स्थान के लिए कुशल. |
| इष्टतम | निकट भविष्य में उपयोग न किए जाने वाले पृष्ठ को प्रतिस्थापित करता है। | सैद्धांतिक रूप से सर्वोत्तम, बेंचमार्किंग के लिए उपयोग किया जाता है। |
| घड़ी | उपयोग बिट के साथ परिपत्र कतार. | एलआरयू का अनुमान. |
उदाहरण: LRU में, यदि पृष्ठ A, B, और C लोड हो गए हैं और D तब आता है जब A का सबसे कम उपयोग हुआ था, तो पृष्ठ A को प्रतिस्थापित कर दिया जाएगा।
13) थ्रैशिंग क्या है? Operaटिंग सिस्टम?
ताड़ना यह तब होता है जब सिस्टम प्रक्रियाओं को निष्पादित करने की तुलना में RAM और डिस्क के बीच पृष्ठों की अदला-बदली में अधिक समय व्यतीत करता है। ऐसा निम्न कारणों से होता है: अपर्याप्त भौतिक मेमोरी या अत्यधिक मल्टीप्रोग्रामिंग.
लक्षणों में शामिल हैं:
- कम थ्रूपुट के साथ उच्च CPU उपयोग
- बार-बार पृष्ठ त्रुटियाँ
- धीमी प्रणाली प्रतिक्रिया
रोकथाम तकनीकें:
- समायोजन मल्टीप्रोग्रामिंग की डिग्री
- का प्रयोग कार्य सेट मॉडल or पृष्ठ दोष आवृत्ति (PFF) तरीकों
- शारीरिक स्मृति में वृद्धि
उदाहरण: एक साथ बहुत सारे भारी अनुप्रयोगों को चलाने से थ्रैशिंग हो सकती है, जिससे प्रदर्शन में भारी गिरावट आ सकती है।
14) फाइल सिस्टम की अवधारणा और उसके कार्यों की व्याख्या करें।
A संचिका तंत्र भंडारण उपकरणों पर डेटा को व्यवस्थित और संग्रहीत करता है, फ़ाइलों तक पहुंचने, प्रबंधित करने और पुनर्प्राप्त करने का एक तरीका प्रदान करता है।
मुख्य कार्य:
- फ़ाइल बनाना, हटाना, पढ़ना और लिखना
- निर्देशिका संगठन
- पहुँच नियंत्रण और अनुमतियाँ
- स्थान आवंटन और प्रबंधन
सामान्य फ़ाइल सिस्टम:
| संचिका तंत्र | मंच | प्रमुख विशेषता |
|---|---|---|
| NTFS | Windows | सुरक्षा, संपीड़न |
| EXT4 | Linux | जर्नलिंग, बड़ी फ़ाइल समर्थन |
| apfs | macOS | स्नैपशॉट, एन्क्रिप्शन |
उदाहरण: लिनक्स में ext4 फ़ाइल सिस्टम क्रैश के दौरान डेटा भ्रष्टाचार को रोकने के लिए जर्नलिंग का समर्थन करता है।
15) फ़ाइल एक्सेस विधियाँ क्या हैं?
फ़ाइल एक्सेस विधियाँ यह निर्धारित करती हैं कि फ़ाइल में डेटा कैसे पढ़ा या लिखा जा सकता है। तीन मुख्य विधियाँ हैं:
- अनुक्रमिक पहुँच:
डेटा को एक विशिष्ट क्रम में, शुरू से अंत तक, एक्सेस किया जाता है।
उदाहरण: लॉग फ़ाइलें या ऑडियो स्ट्रीम. - प्रत्यक्ष (यादृच्छिक) पहुँच:
किसी भी रिकॉर्ड पर सीधे जाने की अनुमति देता है।
उदाहरण: डेटाबेस या वर्चुअल मेमोरी सिस्टम. - अनुक्रमित पहुँच:
डेटा तक शीघ्रता से पहुंचने के लिए इंडेक्स का उपयोग करता है।
उदाहरण: एनटीएफएस जैसे फ़ाइल सिस्टम तीव्र लुकअप के लिए इंडेक्सिंग का उपयोग करते हैं।
तुलना तालिका:
| विधि | गति | उदाहरण | उदाहरण |
|---|---|---|---|
| अनुक्रमिक | धीरे | लॉग, स्ट्रीमिंग | टेप ड्राइव |
| प्रत्यक्ष | तेज | डेटाबेस | हार्ड डिस्क |
| इंडेक्स किए गए | मध्यम | फ़ाइल सिस्टम | एनटीएफएस, एफएटी32 |
16) आंतरिक और बाह्य विखंडन में क्या अंतर है?
विखंडन आवंटन पैटर्न के कारण अकुशल मेमोरी उपयोग को संदर्भित करता है।
| प्रकार | कारण | विवरण | उदाहरण |
|---|---|---|---|
| आंतरिक विखंडन | निश्चित आकार का आवंटन | आवंटित मेमोरी ब्लॉक के अंदर व्यर्थ स्थान. | 6 KB डेटा के लिए 8 KB ब्लॉक आवंटित करना। |
| बाह्य विखंडन | परिवर्तनीय-आकार आवंटन | स्मृति में बिखरे हुए खाली स्थान। | कई छोटे छेद बड़े आवंटन को रोकते हैं। |
रोकथाम:
- उपयोग पेजिंग बाह्य विखंडन को समाप्त करने के लिए।
- उपयोग पेजिंग के साथ विभाजन लचीले प्रबंधन के लिए.
उदाहरण: निश्चित आकार के मेमोरी विभाजन का उपयोग करने वाले सिस्टम अक्सर आंतरिक विखंडन से ग्रस्त होते हैं।
17) किसी प्रक्रिया की अवस्थाएँ क्या होती हैं? Operaटिंग सिस्टम?
एक प्रक्रिया अपने जीवनचक्र के दौरान कई अवस्थाओं से गुजरती है।
| राज्य | विवरण |
|---|---|
| नया | प्रक्रिया बनाई जा रही है. |
| तैयार | CPU को सौंपे जाने की प्रतीक्षा में. |
| रनिंग | निर्देशों का पालन किया जा रहा है। |
| प्रतीक्षारत/अवरुद्ध | I/O या ईवेंट पूर्ण होने की प्रतीक्षा कर रहा है. |
| समाप्त | निष्पादन पूर्ण या निरस्त. |
उदाहरण: UNIX में, द्वारा बनाई गई एक प्रक्रिया fork() में शुरू होता है तैयार राज्य और आगे बढ़ता है दौड़ना जब शेड्यूलर इसका चयन करता है.
जीवनचक्र उदाहरण:
New → Ready → Running → Waiting → Ready → Terminated
18) अंतर-प्रक्रिया संचार (आईपीसी) तंत्र क्या हैं?
आईपीसी प्रक्रियाओं को डेटा का आदान-प्रदान करने और अपनी क्रियाओं को सिंक्रनाइज़ करने की अनुमति देता है। यह बहु-प्रक्रिया प्रणालियों में महत्वपूर्ण है।
सामान्य आईपीसी विधियाँ:
- पाइप्स: एकदिशीय संचार चैनल.
- संदेश कतारें: संरचित संदेशों का आदान-प्रदान करें.
- शारेड मेमोरी: सबसे तेज़ विधि; प्रक्रियाएं मेमोरी स्थान साझा करती हैं।
- Semaphores: Syncदौड़ की स्थिति से बचने के लिए क्रोनाइजेशन प्रिमिटिव का उपयोग करें।
- सॉकेट: नेटवर्क-आधारित प्रक्रिया संचार.
उदाहरण: लिनक्स में, पैरेंट और चाइल्ड प्रोसेस पाइप का उपयोग करते हैं (pipe()) उनके बीच डेटा भेजने के लिए।
19) कर्नेल क्या है और इसके प्रकार क्या हैं?
A गुठली एक का मुख्य घटक है Operaसिस्टम को प्रबंधित करना, हार्डवेयर, प्रक्रियाओं और सिस्टम कॉल का प्रबंधन करना।
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| अखंड कर्नेलer | सभी OS सेवाएँ कर्नेल मोड में चलती हैं। | लिनक्स, यूनिक्स |
| माइक्रोकर्नेल | कर्नेल मोड में न्यूनतम सेवाएँ; उपयोगकर्ता मोड में शेष। | क्यूएनएक्स, मिनिक्स |
| हाइब्रिड कर्नेल | मोनोलिथिक और माइक्रोकर्नेल सुविधाओं को जोड़ता है। | Windows एनटी macOS |
| एक्सोकर्नेल | अनुप्रयोगों को अधिकतम नियंत्रण देता है। | एमआईटी एक्सोकर्नेल |
उदाहरण: लिनक्स का मोनोलिथिक कर्नेल तीव्र सिस्टम कॉल की अनुमति देता है, जबकि माइक्रोकर्नेल बेहतर मॉड्यूलरिटी और स्थिरता प्रदान करता है।
20) यूजर मोड और कर्नेल मोड के बीच क्या अंतर हैं?
| Feature | उपयोगकर्ता मोड | कर्नेल मोड |
|---|---|---|
| पहुंच स्तर | सीमित | पूर्ण सिस्टम एक्सेस |
| निष्पादन | अनुप्रयोगों | OS और डिवाइस ड्राइवर |
| उदाहरण | शब्द संसाधक | मेमोरी मैनेजर |
| सिस्टम कॉल | विशेषाधिकार प्राप्त कार्यों के लिए आवश्यक | विशेषाधिकार प्राप्त निर्देशों को निष्पादित करता है |
| सुरक्षा | आकस्मिक प्रणाली क्षति को रोकता है | सिस्टम कॉन्फ़िगरेशन को संशोधित कर सकते हैं |
उदाहरण: जब कोई प्रोग्राम फ़ाइल एक्सेस का अनुरोध करता है open()सिस्टम कॉल को सुरक्षित रूप से निष्पादित करने के लिए सिस्टम उपयोगकर्ता मोड से कर्नेल मोड पर स्विच हो जाता है।
21) मल्टीथ्रेडिंग क्या है और इसके क्या फायदे हैं?
multithreading एक ही प्रक्रिया के कई थ्रेड्स को एक साथ चलने, समान मेमोरी स्पेस साझा करने लेकिन स्वतंत्र रूप से निष्पादित होने की अनुमति देता है। यह एप्लिकेशन की प्रतिक्रियाशीलता और संसाधन उपयोग में सुधार करता है।
लाभ में शामिल हैं:
- बेहतर प्रदर्शन: सीपीयू कोर का कुशलतापूर्वक उपयोग करता है।
- बेहतर प्रतिक्रिया: पृष्ठभूमि कार्यों के दौरान UI सक्रिय रहता है।
- संसाधन के बंटवारे: थ्रेड्स कोड और डेटा साझा करते हैं, जिससे मेमोरी ओवरहेड कम हो जाता है।
- अनुमापकता: मल्टीकोर प्रोसेसर के लिए उपयुक्त.
उदाहरण: एक वेब ब्राउज़र मल्टीथ्रेडिंग का उपयोग करता है - एक थ्रेड उपयोगकर्ता इनपुट को संभालता है, दूसरा डेटा डाउनलोड करता है, और तीसरा UI रेंडर करता है।
| फायदा | विवरण |
|---|---|
| जवाबदेही | अनुप्रयोगों को इंटरैक्टिव बनाए रखता है |
| संसाधन क्षमता | थ्रेड्स सामान्य मेमोरी साझा करते हैं |
| तेज़ निष्पादन | समानांतर कार्य संचालन |
| अनुमापकता | मल्टीकोर CPU को प्रभावी ढंग से समर्थन करता है |
22) मल्टीथ्रेडिंग और मल्टीप्रोसेसिंग के बीच अंतर स्पष्ट करें।
| पहलू | multithreading | बहु |
|---|---|---|
| परिभाषा | एक प्रक्रिया के भीतर एकाधिक धागे. | अनेक स्वतंत्र प्रक्रियाएँ. |
| याद | थ्रेड्स के बीच साझा किया गया. | प्रत्येक प्रक्रिया के लिए अलग. |
| उपरि | निम्न | अलग मेमोरी के कारण उच्च. |
| विफलता | एक थ्रेड क्रैश सभी को प्रभावित कर सकता है। | स्वतंत्र प्रक्रियाएं; सुरक्षित. |
| उदाहरण | Java धागे | विभिन्न Python प्रक्रियाओं |
उदाहरण: एक आधुनिक वेब सर्वर स्वतंत्र क्लाइंट अनुरोधों को संभालने के लिए मल्टीप्रोसेसिंग का उपयोग करता है, जबकि प्रत्येक प्रक्रिया समवर्ती I/O के लिए मल्टीथ्रेडिंग का उपयोग कर सकती है।
सारांश: मल्टीथ्रेडिंग, डेटा साझा करने वाले कार्यों के लिए हल्का और कुशल है, जबकि मल्टीप्रोसेसिंग, दोष पृथक्करण और बेहतर स्थिरता प्रदान करता है।
23) शेड्यूलिंग कतारों के विभिन्न प्रकार क्या हैं? Operaटिंग सिस्टम?
शेड्यूलिंग कतारें प्रक्रियाओं को उनकी निष्पादन स्थिति के आधार पर व्यवस्थित करती हैं।
मुख्य कतारें:
- नौकरी कतार: सभी सिस्टम प्रक्रियाओं को रखता है.
- तैयार कतार: इसमें CPU आवंटन के लिए तैयार प्रक्रियाएं शामिल हैं.
- डिवाइस कतार: I/O परिचालनों की प्रतीक्षा कर रही प्रक्रियाओं को रोकता है।
- प्रतीक्षा कतार: प्रक्रियाएं किसी विशिष्ट घटना की प्रतीक्षा कर रही हैं।
उदाहरण: लिनक्स में, तैयार कतार का प्रबंधन किसके द्वारा किया जाता है? पूरी तरह से निष्पक्ष अनुसूचक (सीएफएस) निष्पक्ष CPU वितरण सुनिश्चित करने के लिए।
| पंक्ति | उद्देश्य | उदाहरण |
|---|---|---|
| नौकरी कतार | सभी सिस्टम जॉब्स को रखता है | बैच ओएस |
| तैयार कतार | CPU की प्रतीक्षा में | इंटरैक्टिव कार्यक्रम |
| डिवाइस कतार | I/O की प्रतीक्षा में | डिस्क पढ़ना/लिखना |
| प्रतीक्षा कतार | घटनाओं की प्रतीक्षा में | Signals या सेमाफोर |
24) सिस्टम प्रोग्राम क्या हैं? Operaटिंग सिस्टम?
सिस्टम प्रोग्राम उपयोगकर्ता और सिस्टम कॉल के बीच मध्यस्थ के रूप में कार्य करते हैं। वे प्रोग्राम निष्पादन के लिए एक सुविधाजनक वातावरण प्रदान करते हैं।
श्रेणियों में शामिल हैं:
- फाइल प्रबंधन:
cp,mv,cat - स्थिति की जानकारी:
top,ps,df - प्रोग्रामिंग समर्थन: कंपाइलर, डिबगर्स
- संप्रेषण: नेटवर्क उपयोगिताएँ जैसे
ssh,ftp - एप्लिकेशन लॉन्चिंग: Shells, विंडो प्रबंधक
उदाहरण: लिनक्स में bash शेल एक सिस्टम प्रोग्राम है जो उपयोगकर्ता के आदेशों की व्याख्या करता है और उन्हें सिस्टम कॉल के माध्यम से निष्पादित करता है।
25) क्रिटिकल सेक्शन और उसकी समस्या को समझाइए।
A महत्वपूर्ण अनुभाग एक कोड खंड है जहाँ साझा संसाधनों तक पहुँचा जाता है। महत्वपूर्ण खंड समस्या यह तब उत्पन्न होता है जब कई प्रक्रियाएँ एक साथ इस अनुभाग को निष्पादित करती हैं, जिसके कारण दौर कि शर्ते.
संघर्षों को रोकने के लिए तीन शर्तें पूरी होनी चाहिए:
- आपसी बहिष्कार: केवल एक प्रक्रिया ही अनुभाग में प्रवेश करती है।
- प्रगति: किसी प्रक्रिया को अनावश्यक रूप से अन्य प्रक्रियाओं में बाधा नहीं डालनी चाहिए।
- सीमित प्रतीक्षा: हर प्रक्रिया को अंततः एक मौका मिलता है।
उदाहरण: उत्पादक-उपभोक्ता समस्याओं में, साझा बफर को अद्यतन करना सेमाफोर द्वारा संरक्षित महत्वपूर्ण अनुभाग में होना चाहिए।
26) ओएस में प्रयुक्त विभिन्न सिंक्रोनाइजेशन तंत्र क्या हैं?
Syncजब एकाधिक थ्रेड्स साझा संसाधनों तक पहुंचते हैं तो hronization स्थिरता सुनिश्चित करता है।
| तंत्र | विवरण | उदाहरण |
|---|---|---|
| Semaphore | संकेतन के लिए प्रयुक्त पूर्णांक. | उत्पादक-उपभोक्ता समस्या. |
| म्युटेक्स | पारस्परिक बहिष्कार के लिए लॉक करें। | थ्रेड-सुरक्षित फ़ंक्शन. |
| स्पिनलॉक | अल्प प्रतीक्षा के लिए व्यस्त-प्रतीक्षा लॉक। | कर्नेल-स्तरीय संचालन. |
| मॉनिटर | उच्च स्तरीय तुल्यकालन निर्माण. | Java सिंक्रनाइज़ ब्लॉक. |
उदाहरण: दार्शनिकों के बीच कांटे (संसाधनों) के लिए प्रतिस्पर्धा के दौरान गतिरोध को रोकने के लिए भोजन दार्शनिक समस्या में सेमाफोर का उपयोग किया जाता है।
27) संदर्भ स्विच क्या है और यह कैसे होता है?
A संदर्भ स्विच यह तब होता है जब CPU एक प्रक्रिया को निष्पादित करने से दूसरी प्रक्रिया पर स्विच करता है। इसमें वर्तमान प्रक्रिया की स्थिति को सहेजना और अगली प्रक्रिया की स्थिति को लोड करना शामिल है।
शामिल कदम:
- सीपीयू रजिस्टर और प्रक्रिया जानकारी सहेजें.
- पीसीबी (प्रक्रिया नियंत्रण ब्लॉक) अद्यतन करें।
- अगली प्रक्रिया स्थिति लोड करें.
- निष्पादन पुनः शुरू करें.
उदाहरण: लिनक्स में, संदर्भ स्विच मल्टीटास्किंग के दौरान होता है जब CPU नियंत्रण थ्रेड्स या प्रक्रियाओं के बीच स्थानांतरित होता है।
| मैट्रिक | प्रभाव |
|---|---|
| आवृत्ति | उच्च आवृत्ति से दक्षता कम हो जाती है। |
| समय लागत | हार्डवेयर और ओएस पर निर्भर करता है. |
| इष्टतमीकरण | प्रदर्शन के लिए अनावश्यक स्विच को कम करें। |
28) डिमांड पेजिंग और इसके लाभों की व्याख्या करें।
डिमांड पेजिंग यह एक लेज़ी-लोडिंग तकनीक है जिसमें पेज केवल आवश्यकता पड़ने पर ही मेमोरी में लोड होते हैं। इससे मेमोरी का उपयोग और स्टार्टअप समय कम हो जाता है।
लाभ:
- कुशल मेमोरी उपयोग
- तेज़ प्रोग्राम प्रारंभ
- बड़ी वर्चुअल मेमोरी का समर्थन करता है
- I/O ओवरहेड को कम करता है
उदाहरण: किसी बड़े प्रोग्राम को खोलते समय, केवल आवश्यक पृष्ठ ही प्रारंभ में लोड किए जाते हैं; अन्य पृष्ठ निष्पादन के दौरान मांग पर प्राप्त किए जाते हैं।
| प्राचल | डिमांड पेजिंग | प्री-पेजिंग |
|---|---|---|
| लदान | मांगने पर | पहले से लोड |
| दक्षता | हाई | मध्यम |
| स्मृति उपयोग | न्यूनतम | उच्चतर |
29) I/O शेड्यूलिंग के विभिन्न प्रकार क्या हैं? Algorithms?
I/O शेड्यूलिंग, खोज समय को न्यूनतम करने के लिए डिस्क अनुरोध क्रम का प्रबंधन करता है।
| कलन विधि | विवरण | फायदा | हानि |
|---|---|---|---|
| FCFS | आगमन क्रम में निष्पादित होता है। | निष्पक्ष और सरल. | उच्च खोज समय. |
| एसएसटीएफ | सबसे कम समय की तलाश पहले करें। | खोज दूरी कम कर देता है. | भुखमरी संभव है. |
| स्कैन (लिफ्ट) | सिर को डिस्क पर आगे-पीछे घुमाता है। | संतुलित प्रदर्शन. | थोड़ा जटिल. |
| सी-स्कैन | स्कैन का परिपत्र संस्करण. | एक समान प्रतीक्षा समय. | अधिक सिर हिलना. |
उदाहरण: आधुनिक लिनक्स कर्नेल का उपयोग पूर्णतः निष्पक्ष कतार व्यवस्था (CFQ) or समय सीमा अनुसूचक विलंबता और थ्रूपुट को संतुलित करने के लिए।
30) स्पूलिंग और इसके लाभों की व्याख्या करें।
स्पूलिंग (एक साथ परिधीय Opera(ऑनलाइन) यह एक ऐसी प्रक्रिया है जिसमें डेटा को प्रिंटर जैसे आउटपुट डिवाइस पर भेजे जाने से पहले अस्थायी रूप से बफर में संग्रहीत किया जाता है।
लाभ:
- डिवाइस उपयोग में सुधार करता है
- समवर्ती प्रसंस्करण सक्षम करता है
- डिवाइस के निष्क्रिय समय को रोकता है
- समग्र सिस्टम थ्रूपुट बढ़ाता है
उदाहरण: कतार में प्रिंट कार्यों को क्रमिक रूप से मुद्रित करने से पहले डिस्क पर स्पूल किया जाता है।
| Feature | विवरण |
|---|---|
| Bufferआईएनजी | I/O संचालन से पहले अस्थायी संग्रहण |
| समानता | CPU और I/O ओवरलैप की अनुमति देता है |
| उदाहरण डिवाइस | प्रिंटर, प्लॉटर |
31) लिनक्स में डेमॉन क्या हैं?
डेमॉन ये बैकग्राउंड प्रोसेस हैं जो बिना उपयोगकर्ता की सहभागिता के चलते हैं और यूनिक्स/लिनक्स सिस्टम में ज़रूरी सेवाएँ प्रदान करते हैं। ये आमतौर पर बूट के दौरान शुरू होते हैं और विशिष्ट कार्यों को संभालने के लिए चलते रहते हैं।
उदाहरण:
sshd→ दूरस्थ SSH कनेक्शन प्रबंधित करता है.crond→ निर्धारित कार्यों को संभालता है.httpd→ अपाचे जैसे वेब सर्वर चलाता है।
लक्षण:
- पृष्ठभूमि में लगातार चलते रहें.
- द्वारा आरंभ किया गया
initorsystemdप्रक्रिया. - आमतौर पर इनके नाम “d” से समाप्त होते हैं।
उदाहरण: RSI systemd डेमन अधिकांश आधुनिक लिनक्स वितरणों पर सिस्टम स्टार्टअप और सेवा निर्भरता का प्रबंधन करता है।
| डेमॉन | समारोह |
|---|---|
sshd |
सुरक्षित दूरस्थ पहुंच |
crond |
कार्य शेड्यूलिंग |
syslogd |
सिस्टम लॉगिंग |
cupsd |
मुद्रण सेवा |
32) शेल और कर्नेल में क्या अंतर है?
| Feature | खोल | गुठली |
|---|---|---|
| समारोह | उपयोगकर्ता और ओएस के बीच इंटरफ़ेस. | हार्डवेयर और प्रक्रियाओं का प्रबंधन मुख्य भाग है। |
| इंटरेक्शन | आदेश स्वीकार करता है और उन्हें निष्पादित करता है। | निम्न-स्तरीय परिचालन निष्पादित करता है. |
| मोड | उपयोगकर्ता मोड | कर्नेल मोड |
| उदाहरण | बैश, ज़श | लिनक्स कर्नेल, Windows एनटी कर्नेल |
स्पष्टीकरण: RSI खोल कमांड-लाइन इंटरप्रेटर के रूप में कार्य करता है, उपयोगकर्ता इनपुट को सिस्टम कॉल में अनुवादित करता है गुठली.
उदाहरण के लिए, टाइपिंग ls शेल में निर्देशिका सामग्री को सूचीबद्ध करने के लिए कर्नेल को सिस्टम कॉल करता है।
33) लिनक्स सिस्टम की बूटिंग प्रक्रिया को समझाइए।
RSI बूटिंग प्रक्रिया सिस्टम को पावर-ऑन से लॉगिन तक आरंभ करता है।
चरण:
- BIOS/UEFI: हार्डवेयर जाँच (POST) करता है।
- बूटलोडर (GRUB/LILO): कर्नेल को मेमोरी में लोड करता है.
- कर्नेल आरंभीकरण: हार्डवेयर का पता लगाता है और कॉन्फ़िगर करता है.
initorsystemd: सिस्टम और पृष्ठभूमि सेवाएं प्रारंभ करता है.- लॉगिन संकेत: उपयोगकर्ता प्रमाणीकरण शुरू होता है.
उदाहरण: आधुनिक लिनक्स उपयोग systemd समानांतर सेवा स्टार्टअप के लिए, पुराने की तुलना में बूट समय को काफी कम करना SysVinit सिस्टम.
34) स्वैपिंग क्या है? Operaटिंग सिस्टम?
अदला-बदली मेमोरी को कुशलतापूर्वक प्रबंधित करने के लिए मुख्य मेमोरी और द्वितीयक भंडारण के बीच एक प्रक्रिया को स्थानांतरित करने की प्रक्रिया है।
उद्देश्य:
- उच्च प्राथमिकता वाली प्रक्रियाओं के लिए मेमोरी मुक्त करना।
- अधिक प्रक्रियाओं को एक साथ चलाने की अनुमति देना।
लाभ:
- मल्टीप्रोग्रामिंग की डिग्री बढ़ जाती है.
- बड़ी प्रक्रियाओं के निष्पादन को सक्षम बनाता है।
नुकसान:
- उच्च डिस्क I/O ओवरहेड.
- यदि इसका अत्यधिक उपयोग किया जाए तो यह मार-पीट का कारण बन सकता है।
उदाहरण: लिनक्स एक का उपयोग करता है स्वैप विभाजन या स्वैप फ़ाइल भौतिक RAM से परे वर्चुअल मेमोरी का विस्तार करना।
35) लिनक्स में हार्ड लिंक और सॉफ्ट लिंक में क्या अंतर है?
| Feature | हार्ड लिंक | सॉफ्ट (प्रतीकात्मक) लिंक |
|---|---|---|
| इशारा करना | वास्तविक फ़ाइल डेटा (इनोड) | फ़ाइल पथ |
| फ़ाइल हटाना | मूल सामग्री सुलभ बनी हुई है | लिंक टूट गया |
| क्रॉस फाइलसिस्टम | अनुमति नहीं | रख सकते है |
| आदेश | ln file1 file2 |
ln -s file1 file2 |
उदाहरण: यदि आप एक सॉफ्ट लिंक बनाते हैं /home/user/data.txt और मूल लिंक हटा दें, तो लिंक अमान्य हो जाता है। हालाँकि, हार्ड लिंक तब तक बने रहते हैं जब तक सभी संदर्भ हटा नहीं दिए जाते।
36) ज़ोंबी और अनाथ प्रक्रियाओं की अवधारणा को समझाइए।
-
ज़ोंबी प्रक्रिया:
एक प्रक्रिया जिसका निष्पादन समाप्त हो चुका है, लेकिन प्रक्रिया तालिका में अभी भी एक प्रविष्टि है जो पैरेंट द्वारा उसकी निकास स्थिति को पढ़ने की प्रतीक्षा कर रही है।
Example:ऐसा तब होता है जब माता-पिता कॉल करने में विफल रहते हैंwait()बच्चे के बाहर निकलने के बाद. -
अनाथ प्रक्रिया:
एक प्रक्रिया जिसका जनक इससे पहले समाप्त हो गया है।
initप्रक्रिया अपनाती है और इसे साफ करती है।
| प्रक्रिया प्रकार | विवरण | संकल्प |
|---|---|---|
| ज़ोंबी | पूरा हुआ लेकिन फल नहीं मिला | माता-पिता निष्पादित करते हैं wait() |
| अनाथ | माता-पिता को पहले बर्खास्त किया गया | द्वारा अपनाया गया init/systemd |
37) प्रोसेस कंट्रोल ब्लॉक (पीसीबी) क्या है?
A प्रक्रिया नियंत्रण ब्लॉक (पीसीबी) यह एक डेटा संरचना है जिसे किसी प्रक्रिया के बारे में जानकारी संग्रहीत करने के लिए OS द्वारा बनाए रखा जाता है।
पीसीबी की सामग्री:
- प्रक्रिया आईडी (पीआईडी)
- प्रक्रिया स्थिति (तैयार, चल रही, प्रतीक्षारत)
- सीपीयू रजिस्टर
- मेमोरी प्रबंधन जानकारी (पृष्ठ तालिकाएँ, खंड तालिकाएँ)
- लेखांकन जानकारी (सीपीयू समय, प्राथमिकता)
- I/O स्थिति
उदाहरण: संदर्भ स्विच के दौरान, OS वर्तमान प्रक्रिया के PCB को सहेजता है और निष्पादन को पुनः शुरू करने के लिए अगली प्रक्रिया के PCB को लोड करता है।
38) मोनोलिथिक कर्नेल और माइक्रोकर्नेल आर्किटेक्चर के बीच क्या अंतर है?
| Feature | अखंड कर्नेलer | माइक्रोकर्नेल |
|---|---|---|
| संरचना | कर्नेल स्पेस में सभी OS सेवाएँ | कर्नेल स्थान में न्यूनतम सेवाएँ |
| प्रदर्शन | तेज़ (कम ओवरहेड) | धीमा (अधिक उपयोगकर्ता-कर्नेल स्विच) |
| स्थिरता | Less मॉड्यूलर | अत्यधिक मॉड्यूलर |
| उदाहरण | लिनक्स, यूनिक्स | मिनिक्स, क्यूएनएक्स |
स्पष्टीकरण: In मोनोलिथिक कर्नेल, सब कुछ (ड्राइवर, फ़ाइल सिस्टम, आदि) कर्नेल स्थान में चलता है। माइक्रोकर्नेल कर्नेल कोड को न्यूनतम करें, जिससे विश्वसनीयता में सुधार होगा लेकिन प्रदर्शन में थोड़ी कमी आएगी।
39) ऑपरेटिंग सिस्टम सुरक्षा और संरक्षण कैसे संभालता है?
Operaटिंग सिस्टम कई परतों का उपयोग करते हैं सुरक्षा तंत्र डेटा, मेमोरी और उपयोगकर्ता पहुंच की सुरक्षा के लिए।
सुरक्षा तकनीकें:
- प्रमाणीकरण: उपयोगकर्ता की पहचान को मान्य करना (उदाहरण के लिए, पासवर्ड, बायोमेट्रिक्स के माध्यम से)।
- प्राधिकरण: अनुमतियों और ACL का उपयोग करके पहुँच को नियंत्रित करना।
- एन्क्रिप्शन: डेटा गोपनीयता की सुरक्षा.
- इन्सुलेशन: प्रक्रिया पृथक्करण और वर्चुअल मेमोरी का उपयोग करना।
- अंकेक्षण: निगरानी के लिए सिस्टम ईवेंट लॉग करना।
उदाहरण: लिनक्स में, chmod, chown, तथा sudo फ़ाइल अनुमतियों और विशेषाधिकार वृद्धि को सुरक्षित रूप से लागू करें।
40) मल्टीटास्किंग के क्या फायदे और नुकसान हैं?
मल्टीटास्किंग CPU समय साझा करके कई प्रक्रियाओं को एक साथ निष्पादित करने की अनुमति देता है।
| पहलू | फायदे | नुकसान |
|---|---|---|
| प्रदर्शन | CPU उपयोग बढ़ाता है | संदर्भ स्विचिंग के कारण ओवरहेड |
| जवाबदेही | उपयोगकर्ता इंटरैक्शन में सुधार करता है | जटिल शेड्यूलिंग की आवश्यकता |
| संसाधन के बंटवारे | एकाधिक ऐप निष्पादन सक्षम करता है | गतिरोध की संभावना |
| दक्षता | निष्क्रिय CPU समय को कम करता है | Syncसंभवत: सिंहासनारूढ़ मुद्दे |
उदाहरण: In Windows या लिनक्स में, मल्टीटास्किंग उपयोगकर्ता को एक साथ वीडियो स्ट्रीम करने, इंटरनेट ब्राउज़ करने और फ़ाइलें डाउनलोड करने की अनुमति देता है।
41) वर्चुअलाइजेशन क्या है? Operaटिंग सिस्टम?
वर्चुअलाइजेशन सर्वर, स्टोरेज या ऑपरेटिंग सिस्टम जैसे कंप्यूटिंग संसाधनों के वर्चुअल इंस्टेंस बनाने की तकनीक। यह एक ही भौतिक हार्डवेयर पर कई ऑपरेटिंग सिस्टम वातावरणों को चलाने की अनुमति देता है, जिससे उपयोगिता और लचीलेपन में सुधार होता है।
ज़रूरी भाग:
- हाइपरवाइज़र: वर्चुअल मशीनों (VMs) का प्रबंधन करता है.
- अतिथि ओएस: एक VM के अंदर चल रहा OS.
- होस्ट ओएस: आधार प्रणाली नियंत्रण हार्डवेयर.
वर्चुअलाइजेशन के प्रकार:
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| हार्डवेयर-स्तर | संपूर्ण हार्डवेयर स्टैक का अनुकरण करता है। | VMware ESXi |
| ओएस-स्तर | कंटेनर होस्ट कर्नेल को साझा करते हैं। | डाक में काम करनेवाला मज़दूर |
| अनुप्रयोग स्तर | केवल ऐप्स को वर्चुअलाइज़ करता है. | वाइन, सैंडबॉक्सी |
उदाहरण: एकाधिक चल रहा है Ubuntu एक ही सर्वर पर Windows VMware का उपयोग कर होस्ट हार्डवेयर-स्तर वर्चुअलाइजेशन है।
42) हाइपरवाइजर और कंटेनर के बीच अंतर स्पष्ट करें।
| Feature | सूत्र | कंटेनर |
|---|---|---|
| परिभाषा | एकाधिक OS के लिए हार्डवेयर को वर्चुअलाइज़ करता है। | पृथक ऐप्स के लिए OS कर्नेल को वर्चुअलाइज़ करता है। |
| स्रोत का उपयोग | उच्च (पूर्ण OS चलाता है). | हल्का (शेयर कर्नेल). |
| बूट समय | धीरे | तेज |
| सुरक्षा | मजबूत अलगाव | मध्यम अलगाव |
| उदाहरण | वीएमवेयर, Hyper-V | डॉकर, पॉडमैन |
स्पष्टीकरण: हाइपरवाइज़र अतिथि ऑपरेटिंग सिस्टम के लिए हार्डवेयर का अनुकरण करते हैं, जबकि कंटेनर उसी कर्नेल का उपयोग करके उपयोगकर्ता स्थान में अनुप्रयोगों को अलग करते हैं। कंटेनर तेज़ होते हैं और क्लाउड-नेटिव परिनियोजन के लिए आदर्श होते हैं।
43) ओएस संदर्भ में प्रोसेस और जॉब के बीच क्या अंतर है?
A प्रक्रिया एक प्रोग्राम का एक निष्पादित उदाहरण है, जबकि एक काम बैच सिस्टम में शेड्यूलिंग के लिए समूहीकृत प्रक्रियाओं का एक समूह है।
| पहलू | प्रक्रिया | काम |
|---|---|---|
| परिभाषा | कार्यक्रम का क्रियान्वयन. | प्रक्रियाओं का संग्रह. |
| सिस्टम प्रकार | आधुनिक ओएस | बैच सिस्टम |
| प्रबंध | अनुसूचक द्वारा प्रबंधित. | जॉब नियंत्रण भाषा (जेसीएल) द्वारा प्रबंधित। |
| उदाहरण | क्रोम चलाना | पेरोल प्रसंस्करण के लिए बैच जॉब |
उदाहरण: मेनफ्रेम वातावरण में, जॉब शेड्यूलर एकाधिक बैच प्रक्रियाओं को एकल जॉब के रूप में प्रबंधित करते हैं।
44) लोड बैलेंसिंग की अवधारणा को समझाइए। Operaटिंग सिस्टम.
भार संतुलन प्रदर्शन, विश्वसनीयता और थ्रूपुट को बढ़ाने के लिए प्रोसेसर या सिस्टम में कार्यभार को समान रूप से वितरित करता है।
तकनीक:
- स्थैतिक लोड संतुलन: पूर्वनिर्धारित कार्य असाइनमेंट (उदाहरणार्थ, राउंड रॉबिन)।
- गतिशील लोड संतुलन: सिस्टम स्थिति के आधार पर रनटाइम पर लिए गए निर्णय।
उदाहरण: मल्टीकोर प्रोसेसर में, लिनक्स कर्नेल शेड्यूलर सीपीयू अधिभार को रोकने के लिए प्रक्रियाओं को गतिशील रूप से वितरित करता है।
| प्रकार | निर्णय का समय | उदाहरण |
|---|---|---|
| स्थिर | संकलन समय | आवेदनपत्र |
| गतिशील | रन-टाइम | लिनक्स शेड्यूलर |
45) रियल-टाइम क्या हैं? Operaटिंग सिस्टम्स (आरटीओएस)?
An RTOS सख्त समय-सीमा के भीतर बाहरी घटनाओं के प्रति नियतात्मक प्रतिक्रिया सुनिश्चित करता है। इसका उपयोग एम्बेडेड सिस्टम में किया जाता है जहाँ समय निर्धारण महत्वपूर्ण होता है।
आरटीओएस के प्रकार:
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| हार्ड आरटीओएस | समय-सीमा का हमेशा पालन किया जाना चाहिए। | वीएक्सवर्क्स, क्यूएनएक्स |
| सॉफ्ट आरटीओएस | कभी-कभी समय सीमा चूकने की अनुमति है। | आरटीलिनक्स, Windows CE |
लक्षण:
- पूर्वानुमानित प्रतिक्रिया समय
- प्राथमिकता-आधारित शेड्यूलिंग
- न्यूनतम विलंबता
उदाहरण: ऑटोमोटिव प्रणालियों में, आरटीओएस यह सुनिश्चित करता है कि टक्कर का पता चलने के बाद एयरबैग कुछ मिलीसेकंड के भीतर खुल जाए।
46) मेमोरी-मैप्ड I/O बनाम आइसोलेटेड I/O की व्याख्या करें।
| Feature | मेमोरी-मैप्ड I/O | पृथक I/O |
|---|---|---|
| पता स्थान | मेमोरी एड्रेस स्पेस साझा करता है | अलग पता स्थान |
| पहुँच | नियमित निर्देश | विशेष I/O निर्देश |
| गति | तेज़ | थोड़ा धीमा |
| उदाहरण | एआरएम वास्तुकला | x86 आर्किटेक्चर |
स्पष्टीकरण: In मेमोरी-मैप्ड I/O, डिवाइसों तक इस प्रकार पहुँचा जाता है मानो वे मेमोरी स्थान हों। पृथक I/O अलग-अलग नियंत्रण संकेतों का उपयोग करता है, हार्डवेयर-स्तर पर पृथक्करण प्रदान करता है।
47) ओएस में सिस्टम प्रदर्शन मेट्रिक्स क्या हैं?
सिस्टम प्रदर्शन को विभिन्न मेट्रिक्स का उपयोग करके मापा जाता है जो सीपीयू, मेमोरी, डिस्क और प्रक्रिया दक्षता का मूल्यांकन करते हैं।
मुख्य मैट्रिक्स:
- CPU उपयोग - सक्रिय रूप से उपयोग किये गए CPU का %.
- प्रवाह – प्रति इकाई समय में पूरी की गई प्रक्रियाओं की संख्या।
- अनुक्रिया काल - अनुरोध से लेकर प्रतिक्रिया तक विलंब।
- बदलाव का समय – प्रस्तुति से लेकर समापन तक का समय।
- इंतजार का समय - एक प्रक्रिया द्वारा तैयार कतार में बिताया गया समय।
उदाहरण: प्रदर्शन ट्यूनिंग में, संदर्भ-स्विच आवृत्ति को कम करने और डिस्क I/O को अनुकूलित करने से थ्रूपुट और प्रतिक्रिया समय में सुधार होता है।
48) सिस्टम-स्तरीय प्रोग्रामिंग के लिए लिनक्स का उपयोग करने के क्या लाभ हैं?
Linux इसके लचीलेपन और खुलेपन के कारण इसका उपयोग ओएस-स्तर और एम्बेडेड विकास के लिए व्यापक रूप से किया जाता है।
लाभ:
- गहन अनुकूलन के लिए ओपन-सोर्स कर्नेल।
- मल्टीथ्रेडिंग और आईपीसी के लिए मजबूत समर्थन।
- प्रक्रिया और मेमोरी प्रबंधन के लिए सिस्टम कॉल का समृद्ध सेट।
- उच्च स्थिरता और सामुदायिक समर्थन.
- उपकरण जैसे
strace,top, तथाperfडिबगिंग और प्रोफाइलिंग में सहायता करें।
उदाहरण: डेवलपर्स, लिनक्स का उपयोग इसकी हल्की मॉड्यूलरिटी के कारण IoT सिस्टम, कर्नेल मॉड्यूल या क्लाउड इंफ्रास्ट्रक्चर सेवाओं के निर्माण के लिए करते हैं।
49) सिस्टम कॉल इंटरफ़ेस (एससीआई) क्या है?
RSI सिस्टम कॉल इंटरफ़ेस उपयोगकर्ता-मोड अनुप्रयोगों और कर्नेल-मोड सेवाओं के बीच गेटवे के रूप में कार्य करता है।
प्रक्रिया प्रवाह:
- उपयोगकर्ता प्रोग्राम एक सिस्टम कॉल को आमंत्रित करता है (उदाहरण के लिए,
read()). - सॉफ़्टवेयर इंटरप्ट का उपयोग करके कर्नेल में नियंत्रण स्थानांतरित किया जाता है (उदाहरण के लिए,
int 0x80x86 में). - कर्नेल अनुरोधित सेवा को निष्पादित करता है।
- परिणाम उपयोगकर्ता प्रक्रिया को लौटा दिया गया.
उदाहरण: लिनक्स में, प्रत्येक सिस्टम कॉल को एक विशिष्ट संख्या दी जाती है; syscall तालिका संख्याओं को कर्नेल फ़ंक्शनों में मैप करती है।
| परत | उदाहरण फ़ंक्शन |
|---|---|
| उपयोगकर्ता स्थान | read(), write() |
| कर्नेल स्पेस | sys_read(), sys_write() |
50) कंटेनर क्या हैं और वे वर्चुअल मशीनों से कैसे भिन्न हैं?
कंटेनरों हल्के वजन वाले ओएस-स्तरीय वर्चुअलाइजेशन यूनिट हैं जो होस्ट कर्नेल को साझा करते हुए पृथक अनुप्रयोगों को चलाते हैं।
मुख्य अंतर:
| Feature | कंटेनरों | आभाषी दुनिया |
|---|---|---|
| वर्चुअलाइजेशन स्तर | ओएस-स्तर | हार्डवेयर-स्तर |
| बूट समय | सेकंड | मिनटों |
| संसाधन क्षमता | बहुत ऊँचा | मध्यम |
| अलगाव | प्रक्रिया स्तरीय | पूर्ण OS-स्तर |
| उदाहरण | डॉकर, कुबेरनेट्स पॉड्स | वीएमवेयर, VirtualBox |
कंटेनरों के लाभ:
- तेजी से तैनाती
- कुशल संसाधन उपयोग
- विभिन्न वातावरणों में सुवाह्यता
उदाहरण: डॉकर कंटेनर पूर्ण वर्चुअल मशीनों के ओवरहेड के बिना कई क्लाउड प्लेटफार्मों पर माइक्रोसर्विसेस चला सकते हैं।
🔍 शीर्ष Operaवास्तविक दुनिया के परिदृश्यों और रणनीतिक प्रतिक्रियाओं के साथ टिंग सिस्टम साक्षात्कार प्रश्न
1) ऑपरेटिंग सिस्टम के प्रमुख कार्य क्या हैं?
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता ओएस घटकों और हार्डवेयर और सॉफ्टवेयर संसाधनों के प्रबंधन में उनकी भूमिका के बारे में आपकी मूलभूत समझ का आकलन करना चाहता है।
उदाहरण उत्तर: "एक ऑपरेटिंग सिस्टम के प्रमुख कार्यों में प्रक्रिया प्रबंधन, मेमोरी प्रबंधन, फ़ाइल सिस्टम प्रबंधन, डिवाइस प्रबंधन और सुरक्षा शामिल हैं। यह उपयोगकर्ता और हार्डवेयर के बीच एक इंटरफ़ेस के रूप में कार्य करता है, जिससे कुशल संसाधन आवंटन और सिस्टम स्थिरता सुनिश्चित होती है।"
2) क्या आप प्रक्रिया और थ्रेड की अवधारणा को समझा सकते हैं?
उम्मीदवार से अपेक्षित: यह प्रश्न ऑपरेटिंग सिस्टम में मल्टीटास्किंग और समवर्ती सिद्धांतों की आपकी समझ का परीक्षण करता है।
उदाहरण उत्तर: "एक प्रक्रिया निष्पादन में एक स्वतंत्र प्रोग्राम है जिसका अपना मेमोरी स्पेस होता है, जबकि एक थ्रेड एक हल्की उप-प्रक्रिया होती है जो उसी प्रक्रिया के अन्य थ्रेड्स के साथ समान मेमोरी स्पेस साझा करती है। थ्रेड समानांतर निष्पादन को सक्षम करते हैं, जिससे सिस्टम की दक्षता और प्रतिक्रियाशीलता में सुधार होता है।"
3) ऐसी स्थिति का वर्णन करें जहां आपको ऑपरेटिंग सिस्टम से संबंधित प्रदर्शन समस्या का निवारण करना पड़ा हो।
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता आपकी समस्या-समाधान और निदान कौशल का मूल्यांकन करना चाहता है।
उदाहरण उत्तर: "अपनी पिछली भूमिका में, मैंने एक महत्वपूर्ण सेवा में मेमोरी लीक की पहचान की थी जो सिस्टम के प्रदर्शन को कम कर रही थी। मैंने संसाधन उपयोग का विश्लेषण करने के लिए मॉनिटरिंग टूल्स का इस्तेमाल किया, लीक का कारण बनने वाली प्रक्रिया को अलग किया, और एप्लिकेशन को पैच करने के लिए डेवलपमेंट टीम के साथ काम किया। इससे सिस्टम की स्थिरता में काफ़ी सुधार हुआ।"
4) वर्चुअल मेमोरी कैसे काम करती है और यह महत्वपूर्ण क्यों है?
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता मेमोरी प्रबंधन और सिस्टम दक्षता के बारे में आपकी समझ जानना चाहता है।
उदाहरण उत्तर: "वर्चुअल मेमोरी ऑपरेटिंग सिस्टम को हार्ड डिस्क स्पेस को अतिरिक्त रैम के रूप में उपयोग करने की अनुमति देती है, जिससे बड़े एप्लिकेशन एक साथ चल सकते हैं। यह प्रक्रिया अलगाव प्रदान करती है और आवश्यकतानुसार भौतिक मेमोरी और डिस्क स्टोरेज के बीच डेटा स्वैप करके मेमोरी ओवरफ्लो को रोकती है।"
5) आप ऑपरेटिंग सिस्टम में फ़ाइल अनुमतियों और उपयोगकर्ता पहुँच नियंत्रण को कैसे संभालते हैं?
उम्मीदवार से अपेक्षित: यह प्रश्न सुरक्षा और प्रशासनिक प्रबंधन के बारे में आपके ज्ञान का आकलन करता है।
उदाहरण उत्तर: "फ़ाइल अनुमतियाँ परिभाषित करती हैं कि उपयोगकर्ता फ़ाइलों या निर्देशिकाओं पर क्या क्रियाएँ कर सकते हैं। उदाहरण के लिए, यूनिक्स जैसी प्रणालियों में, मैं स्वामी, समूह और अन्य लोगों को दी गई पढ़ने, लिखने और निष्पादित करने की अनुमतियों का उपयोग करता हूँ। उचित अनुमति प्रबंधन सिस्टम सुरक्षा सुनिश्चित करता है और अनधिकृत पहुँच को रोकता है।"
6) उस समय का वर्णन करें जब आपने सिस्टम क्रैश या डाउनटाइम घटना का प्रबंधन किया हो।
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता दबाव में शांत रहने और सिस्टम की कार्यक्षमता को कुशलतापूर्वक बहाल करने की आपकी क्षमता का मूल्यांकन करना चाहता है।
उदाहरण उत्तर: "पिछली स्थिति में, कर्नेल पैनिक के कारण हमारा मुख्य सर्वर क्रैश हो गया था। मैंने तुरंत घटना प्रतिक्रिया योजना शुरू की, रिकवरी मोड में बूट किया, और दोषपूर्ण ड्राइवर की पहचान करने के लिए सिस्टम लॉग का विश्लेषण किया। इसे बदलने के बाद, मैंने सेवाएँ बहाल कीं और पुनरावृत्ति को रोकने के लिए निगरानी अलर्ट लागू किए।"
7) पूर्वनिर्धारित और गैर-पूर्वनिर्धारित शेड्यूलिंग के बीच क्या अंतर हैं?
उम्मीदवार से अपेक्षित: यह प्रश्न CPU शेड्यूलिंग तकनीकों के बारे में आपकी समझ का परीक्षण करता है।
उदाहरण उत्तर: "प्रीएमप्टिव शेड्यूलिंग में, सीपीयू को किसी चल रही प्रक्रिया से हटाकर किसी अन्य प्रक्रिया को सौंपा जा सकता है, जिससे सीपीयू का उचित उपयोग सुनिश्चित होता है। गैर-प्रीएमप्टिव शेड्यूलिंग किसी प्रक्रिया को दूसरी प्रक्रिया शुरू होने से पहले पूरा करने की अनुमति देती है। बेहतर प्रतिक्रिया के लिए आधुनिक मल्टीटास्किंग सिस्टम में प्रीएमप्टिव शेड्यूलिंग आम है।"
8) आप सिस्टम सुरक्षा कैसे सुनिश्चित करते हैं और मैलवेयर या अनधिकृत पहुंच से कैसे बचाते हैं?
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता आपकी व्यावहारिक सुरक्षा जागरूकता और सक्रिय उपायों का आकलन करना चाहता है।
उदाहरण उत्तर: "अपनी पिछली नौकरी में, मैंने उपयोगकर्ता विशेषाधिकार प्रबंधन लागू किया, नियमित रूप से सुरक्षा पैच अपडेट किए, और एक्सेस कंट्रोल लिस्ट का इस्तेमाल किया। इसके अलावा, मैंने असामान्य गतिविधियों के लिए सिस्टम लॉग की निगरानी की और अनधिकृत पहुँच के जोखिम को कम करने के लिए न्यूनतम विशेषाधिकार के सिद्धांत को लागू किया।"
9) प्रदर्शन को बनाए रखने के लिए आप उच्च-लोड वातावरण में प्रक्रियाओं को कैसे प्राथमिकता देंगे?
उम्मीदवार से अपेक्षित: साक्षात्कारकर्ता संसाधनों की कमी के तहत आपके निर्णय लेने की प्रक्रिया को समझना चाहता है।
उदाहरण उत्तर: "उच्च-लोड वाले वातावरण में, मैं प्राथमिकता-आधारित शेड्यूलिंग का उपयोग यह सुनिश्चित करने के लिए करूँगा कि महत्वपूर्ण प्रक्रियाओं को पर्याप्त CPU समय मिले। प्रक्रिया प्राथमिकताओं को समायोजित करके और Linux में 'nice' और 'renice' जैसे टूल का उपयोग करके, मैं आवश्यक कार्यों में प्रदर्शन और प्रतिक्रियाशीलता को संतुलित कर सकता हूँ।"
10) ऑपरेटिंग सिस्टम के क्षेत्र में काम करने के लिए आपको क्या प्रेरित करता है?
उम्मीदवार से अपेक्षित: यह प्रश्न साक्षात्कारकर्ता को सिस्टम इंजीनियरिंग में आपकी लगन और दीर्घकालिक रुचि को समझने में मदद करता है।
उदाहरण उत्तर: "मुझे ऑपरेटिंग सिस्टम की जटिलता और महत्व से प्रेरणा मिलती है, जो सभी कंप्यूटिंग की रीढ़ हैं। अपनी पिछली भूमिका में, मुझे सिस्टम के प्रदर्शन को अनुकूलित करने और यह सीखने में मज़ा आया कि कर्नेल-स्तरीय परिवर्तन समग्र कंप्यूटिंग वातावरण को कैसे प्रभावित करते हैं। इस क्षेत्र में काम करना चुनौतीपूर्ण और संतोषजनक दोनों है।"
