मैं x86 पीसी कंप्यूटर के लिए एक नया ऑपरेटिंग सिस्टम बनाना चाहता हूं। मैं इसे 64-बिट होना चाहता हूं लेकिन संभवतः 32-बिट के रूप में भी चलाता हूं।आधुनिक पीसी कंप्यूटर के लिए अपनी खुद की x86 ऑपरेटिंग सिस्टम कैसे बनाएं
बातें किस प्रकार आप पहली बार पर काम शुरू करते हैं:
मैं सवाल इस प्रकार की है? मुझे लगता है कि अपना खुद का ऑपरेटिंग सिस्टम लिखने में कहां से शुरू करना है, मुझे एक मुश्किल विषय लगता है, इसलिए मुझे आपके इनपुट में दिलचस्पी है।
आम तौर पर अपने 32-बिट/64-बिट ऑपरेटिंग सिस्टम, या अच्छे संसाधन बनाने के बारे में कैसे जाना है जो x86 कंप्यूटरों के लिए अपना स्वयं का ऑपरेटिंग सिस्टम लिखने के बारे में उपयोगी जानकारी का उल्लेख करते हैं। मुझे परवाह नहीं है कि पुराने स्रोत तब तक हैं जब तक कि वे अभी भी प्रासंगिक और उपयोगी हैं जो मैं कर रहा हूं।
मुझे पता है कि मैं चाहता हूं कि यह कर्नेल ड्राइवरों को सीधे परिधीय हार्डवेयर तक पहुंच सके। ऑपरेटिंग सिस्टम के साथ संवाद करने वाले परिधीय हार्डवेयर को इंटरफ़ेस प्रोग्रामिंग और समझने के लिए मुझे सलाह और दस्तावेज़ीकरण कहां देखना चाहिए? मुझे यह समझने की आवश्यकता होगी कि ऑपरेटिंग सिस्टम इनपुट कैसे प्राप्त करेगा और कीबोर्ड, चूहों, कंप्यूटर मॉनीटर, हार्ड ड्राइव, यूएसबी इत्यादि के साथ बातचीत करेगा। यह शायद वह क्षेत्र है जो मुझे कम से कम पता है।
मेरे पास इंटेल निर्देश सेट मैनुअल हैं और असेंबली प्रोग्रामिंग से अधिक परिचित हो रहे हैं, इसलिए चीजों का सीपीयू पक्ष मैं सबसे ज्यादा जानता हूं।
इस बिंदु पर मैं सोच रहा हूं कि मैं अपने ऑपरेटिंग सिस्टम के भीतर लिनक्स सिस्टम कॉल को कार्यान्वित करना चाहता हूं ताकि लिनक्स पर चलने वाले प्रोग्राम मेरे ऑपरेटिंग सिस्टम पर चल सकें। मैं अपने ऑपरेटिंग सिस्टम को ईएलएफ बाइनरी प्रारूप का उपयोग करना चाहता हूं। मुझे आश्चर्य है कि इस लिनक्स संगतता को प्राप्त करने के लिए मुझे किस बाधाओं को दूर करना है। क्या सिस्टम चीजों को लागू करने वाली मुख्य चीजें हैं जो लिनक्स प्रदान करती हैं, और ईएलएफ प्रारूप का उपयोग कर रही हैं? और क्या?
मुझे लोगों के विचारों में भी रूचि है कि क्यों अपना खुद का ऑपरेटिंग सिस्टम बनाना अच्छा नहीं हो सकता है, और क्यों अपना खुद का ऑपरेटिंग सिस्टम बनाना एक अच्छा विचार है।
किसी भी इनपुट के लिए धन्यवाद।
http://stackoverflow.com/questions/1224617/how-can-i-build-a-small-operating-system-on-an-old-desktop-computer –
के समान नहीं है यह देखना अच्छा नहीं है "डॉन" यह भी कोशिश नहीं है कि यह बहुत मुश्किल है! " जवाब। –
यदि आप प्रारंभ करने के लिए कुछ कोड ढूंढ रहे हैं, तो [यह न्यूनतम ओएस] देखें (http://stackoverflow.com/a/6143888/309483)। –