प्रबंधित ओएस शायद किसी तरह माइक्रोकर्नेल हैं - आप सुरक्षा के नाम पर प्रदर्शन का त्याग करते हैं।
इसके समान समस्याएँ हो सकती हैं क्योंकि इसमें 2 भागों में विभाजन कोड की आवश्यकता होती है:
- सी / एसेंबलर में लिखा गया निम्न स्तर का कर्नेल
- प्रबंधित भाषा में लिखा गया उच्च स्तरीय कर्नेल
सुरक्षित रूप से एचएल भाषा में प्रवेश / छोड़ने पर लागत के आधार पर यह माइक्रोकर्नेल के समान समस्याओं को लागू कर सकता है - संभवतः थोड़ा तेज (एचएल तेज है तो पूर्ण संदर्भ स्विच लेकिन उदाहरण के लिए IIRC JNI काफी महंगा है)।
उपयोगकर्ता एप्लिकेशन को भी शायद अलग संदर्भों की आवश्यकता होगी क्योंकि कई एप्लिकेशन अन्य प्लेटफार्मों (जैसे सी, जावा या। नेट) पर लिखे गए हैं। एक ही मामलों में आवेदन सीपीयू-बाउंड (कंपाइलर, संगीत कन्वर्टर्स आदि) हो सकते हैं और पर्याप्त गति के साथ प्रदर्शन करने के लिए कोडांतरक अनुकूलन की भी आवश्यकता होती है। इसके अलावा - एचएल भाषा में कार्यान्वित एमएमयू सुरक्षा शायद हार्डवेयर के रूप में तेज़ नहीं होगी, भले ही यह बहुत अधिक बारीक हो।
इसके अलावा एचएल भाषा निम्न-स्तरीय संचालन में कुशल नहीं है। हालांकि सॉफ्टवेयर आमतौर पर "अच्छा" कोडिंग अभ्यास के साथ डिज़ाइन किया गया है, इसलिए ड्राइवर आवश्यक नहीं हैं। मुझे नहीं लगता कि वे कम से कम कुछ त्रुटियों से रक्षा करेंगे क्योंकि गुठली के लिए कभी-कभी हाथ से चलने वाली स्मृति की आवश्यकता होती है।
अंत में मुझे नहीं लगता कि ऐसे OS के लिए पूर्ण वीएम की आवश्यकता होगी। चूंकि ओएस सिद्धांत संकलन-एक बार-हर-हर-एचएल भाषाओं (यहां तक कि जीसी एंड सह के साथ भी नहीं बनाया जा सकता) को बेहतर उम्मीदवार बना सकता है।
उदाहरण के लिए, आप अचानक मनमाने ढंग से बिंदुओं को अप्रचलित कर देते हैं।
OS स्वाभाविक रूप से निम्न स्तर का है। आप हार्डवेयर को न केवल 'मनमाने ढंग से पॉइंटर' के लिए पास करते हैं, बल्कि संभवतः भौतिक पते के बजाय वर्चुअल वर्चुअल। कुछ डीएमए केवल 16MiB मेमोरी को ही संभाल सकते हैं। हालांकि इस तरह के ओएस बहुत कुछ सरल कर सकते हैं लेकिन इससे पतों से छुटकारा नहीं मिलेगा।
और अगर अच्छी तरह से लिखा गया है, तो आपको एक टन की विरासत से छुटकारा मिल जाएगा जो कि वर्तमान में अधिकांश आधुनिक ओएसिस के पास है।
- बहुत सारी विरासत हार्डवेयर हैं। बहुत कुछ तो सॉफ्टवेयर में। आप पहले वास्तविक मोड में शुरू करते हैं, फिर A20 गेट (पूछें नहीं) को सुरक्षित मोड में और फिर लॉन्ग मोड में सक्षम करें।
- एपीआई / एबीआई संगतता अच्छा है। कहो कि उन्होंने ऐसा ओएस लिखा है - आप इस पर क्या चलाएंगे? फ़ायरफ़ॉक्स - nope (C और C ++ WinAPI का उपयोग करके)। जावा - शायद इसे ikvm के माध्यम से पोर्ट करने या कुछ मामूली मुद्दों की आवश्यकता थी - जब तक कि यह जेएनआई का उपयोग करने में खुशी न हो। मुझे लगता है कि MSSQL (और निश्चित रूप से Oracle, MySQL, Postgresql ...) प्रबंधित भाषा में नहीं लिखा गया है, इसलिए यह सर्वर के लिए फिट नहीं होगा।
- यहां तक कि बग संगतता "अच्छा" है। AFAIK MS बहुत समय बिताता है बस परीक्षण और जाँच करता है कि क्या कुछ सॉफ़्टवेयर API का उपयोग स्मार्ट (गलत तरीके से) नहीं कर रहा है। जैसे कि
free
इसके बाद पॉइंटर का उपयोग करने की समस्या जब विंडोज वास्तव में स्मृति को मुक्त करना शुरू कर दिया।
मुझे लगता है कि यह माइक्रोकर्नेल के रूप में एक ही समय के आसपास लोकप्रियता हासिल करेगा।