2009-12-24 20 views
5

मैं एक साधारण ऑपरेटिंग सिस्टम विकसित करना चाहता हूं। वह उपयोगकर्ता जो उपयोगकर्ता नाम और पासवर्ड दर्ज करके लॉगिन करने के लिए कहता है। एक बार लॉग इन करने पर उपयोगकर्ता अपना डेस्कटॉप देखता है और कुछ टेक्स्ट फाइलें बना सकता है।एक ऑपरेटिंग सिस्टम का विकास

मुझे ओएस विकास का कोई पूर्व अनुभव नहीं है। मुझे सी और सी ++ और जावा पता है।

मुझे नहीं पता कि कहां से शुरू करना है। मैं लिनक्स कर्नेल का उपयोग करना चाहता हूं, लेकिन मुझे नहीं पता कि इसका उपयोग कैसे करें, इसे संशोधित करें और मेरी आवश्यकताओं के अनुसार इसका इस्तेमाल करें।

मैं यह कैसे कर सकता हूं?

+5

आपके सामने बहुत सारे अध्ययन हुए हैं। वहां ** ** कोई सुविधाजनक "25 शब्द या उससे कम" उत्तर नहीं है, हम शायद कुछ लिंक को छोड़कर आपको दे सकते हैं। – pavium

+1

पहले से ही बहुत सारे मुफ्त ऑपरेटिंग सिस्टम हैं जो लिनक्स कर्नेल का उपयोग करते हैं और कुछ टेक्स्ट फ़ाइलों को बनाने से कहीं अधिक करते हैं। –

+0

मैं लिनक्स का उपयोग करना चाहता हूं और अपना खुद का निर्माण करना चाहता हूं। इसे कैसे करें? – user223541

उत्तर

2

रूप pavium द्वारा कहा गया है, वहाँ कोई संक्षिप्त उत्तर है देखें। यह एक बहुत ही रोचक, लंबा और चुनौतीपूर्ण कार्य होगा।

Here is a university courses link for an operating systems class, and building a simple one

And here is an interesting primer as well

And an even more interesting primer, an already built OS which is open source, can be modified and messed with. - इस और पिछले एक-दूसरे से संबंधित कर रहे हैं!

4
Developing an operating system 

यदि आप ऑपरेशन सिस्टम लिख सकते हैं, तो आप एसओ से पूछने के लिए नहीं आएंगे, मेरा विश्वास करो।

+0

लेखक लिनक्स के लिए नए उपयोगकर्ता स्थान चाहते हैं। लेकिन नया ओएस –

1

OSDev पर विकी और फ़ोरम देखें।

6

यदि आपके पास ऑपरेटिंग सिस्टम की अच्छी समझ नहीं है तो मेरा सुझाव है कि आप एंड्रयू एस। टैननबाम द्वारा आधुनिक ऑपरेटिंग सिस्टम बुक करें।

यदि आप लिनक्स कर्नेल का उपयोग करना चाहते हैं तो आप लिनक्स कर्नेल मॉड्यूल लिखकर इसका पता लगाना शुरू कर सकते हैं। कर्नेल आंतरिक का पता लगाने का यह एक शानदार तरीका है। इस और अन्य कर्नेल से संबंधित विषयों पर अधिक जानकारी के लिए Kernel Newbies देखें।

1

आप अपनी खुद की ऑपरेटिंग सिस्टम भी विकसित क्यों करना चाहते हैं? freely available Linux distributions में से कोई भी बॉक्स से तुरंत आपकी सभी आवश्यकताओं को पूरा करता है। Ubuntu इंस्टॉल करने का प्रयास करें और देखें कि यह आपकी आवश्यकताओं के अनुरूप कैसे है। यदि नहीं, तो इसे संशोधित करने के तरीके पर Superuser पर एक प्रश्न पूछें।

+0

नहीं है, मैं सराहना करता हूं कि हमारे पास बहुत अच्छा ओएस है। लेकिन प्रोग्रामर के परिप्रेक्ष्य से कम से कम खुद को लिखने से कुछ भी बड़ा नहीं हो सकता है। –

2

क्या आप चाहते हैं एक ऑपरेटिंग सिस्टम बनाने नहीं (आप लिखते हैं के रूप में), लेकिन लिनक्स वितरण

http://www.linuxfromscratch.org/ पर जाएं और एलएफएस पुस्तक के निर्देशों का पालन करें। यह कड़ी मेहनत होगी, लेकिन मुझे लगता है कि आप केवल "अपने कौशल साबित करने" के लिए ऐसा कर रहे हैं, अन्यथा मैं मौजूदा वितरण को संशोधित करने का सुझाव दूंगा (जैसा कि टेडी ने कहा था)।

संबंधित मुद्दे