क्या कोई ओएस है जो सीखने के लिए काफी सरल है? [बन्द है]


19

मैं वास्तव में समझना चाहता हूं कि पर्दे के पीछे एक ऑपरेटिंग सिस्टम कैसे काम करता है। हालांकि, मुझे लगता है कि अधिकांश ओपन-सोर्स ओएस के कर्नेल सीखने के उद्देश्यों के लिए बहुत जटिल हैं, यहां तक ​​कि सीखने के लिए पूर्णकालिक प्रोग्रामर के लिए भी। क्या कोई "सरल" OS केवल सीखने के उद्देश्य से बनाया गया है?




मैंने इसे अपनी खोज पर पाया, कभी इसकी कोशिश नहीं की। pdos.csail.mit.edu/6.828/2012/xv6.html जाहिर तौर पर इसे यूनिक्स v6 को एक शिक्षण उपकरण के रूप में बदलने के लिए लिखा गया था।
बजे ctrl-alt-delor

जवाबों:


28

एंड्रयू टेनबाम के मिनिक्स ( ऑपरेटिंग सिस्टम डिज़ाइन और कार्यान्वयन देखें ) बिल्कुल इसी तरह के उद्देश्य के लिए है। एक और (यद्यपि काफी दिनांकित) संभावना है कि लॉयन बुक के माध्यम से पढ़ा जाए , जिसमें यूनिक्स वी 6 (पूर्ण यूनिक्स, लेकिन एक पुराना पर्याप्त संस्करण है जो अभी भी काफी आसान अध्ययन के लिए पर्याप्त है)। उत्तरार्द्ध का स्पष्ट नुकसान यह है कि इसका उपयोग करने वाला सी काफी अप्रचलित है, इसलिए यहां तक ​​कि काफी अनुभवी सी प्रोग्रामर को कुछ हिस्सों को पढ़ने में मुश्किल हो सकती है, और आप कोड को पचाने वाले आधुनिक संकलक पर योजना नहीं बना सकते हैं।


7
MINIX 3 एक शिक्षण उपकरण नहीं है और MINIX 3 माइक्रोकर्नेल निश्चित रूप से समझना आसान नहीं है। Tanenbaum के अनुसार केवल MINIX 1 एक शिक्षण उपकरण था।
साकिन

10

आपको एक आधुनिक यूनिक्स-ए-जैसे, एक्सवी 6 ऑपरेटिंग सिस्टम पर विचार करना चाहिए , जिसका उपयोग एमआईटी में ओएस कोर्स में किया जाता है। ऐसा लगता है कि इसके साथ कुछ पाठ्यक्रम सामग्री भी जुड़ी हुई है।

यह Bochs और Qemu x86 एमुलेटर दोनों में चलता है। मैंने वह हिस्सा किया। वह मज़ेदार था।


7

मिनिक्स एक शानदार विकल्प है और इसे अन्य प्रतिक्रियाओं में से एक में वर्णित किया गया है।

Xinu

XINU - XINU इज़ नॉट यूनिक्स पर भी विचार करें।

यूनिक्स भी पिछड़ा है।

डगलस कॉमर की एक पुस्तक है जो मुझे लगा कि अच्छी तरह से लिखी गई थी, अच्छी तरह से चित्रित की गई थी, और अच्छी तरह से स्कूप की गई थी।

एक एंबेडेड झिनु है और झिनु के साथ शिक्षण के बारे में एक वेबसाइट है।

http://xinu.mscs.mu.edu/Teaching_With_Xinu

FreeRTOS

एक और छोटा ओएस जिसे इन दिनों बहुत प्यार मिलता है, वह है फ्रीट्रॉस। यह लगभग हर चीज पर चलता है। यदि आप मंगल ग्रह से आए हैं और एक प्रोसेसर या इवल बोर्ड है, जहां यह नहीं चलता है, तो आप लगभग 10 पन्नों के दस्तावेज पढ़ सकते हैं, इंटरप्ट, टाइमर और यूएआरटी से संबंधित पांच फाइलों को संशोधित कर सकते हैं और आप चलेंगे।

http://www.freertos.org/

उनका दावा है कि यह 31 आर्किटेक्चर और 18 टूल चेन का समर्थन करता है। 2009 के अंत में मेरा अनुभव अच्छा था, और मैंने सुना है कि तब से इसमें बहुत सुधार हुआ है।

अन्य लिंक

इस तरह के एक प्रश्न पर आपके लिए उपयोगी जानकारी हो सकती है जो यहां स्थित है:

/programming/254149/how-do-you-write-a-basic-operating-system

लिनक्स और बहुत से अन्य ऑपरेटिंग सिस्टम डिज़ाइन UNIX से प्रभावित हैं, इसलिए यह वीडियो जहां मूल डिज़ाइनर (कर्निगन, रिची और थॉम्पसन और अन्य) दोनों जानकारीपूर्ण हैं और स्रोत से डिज़ाइन विचारों को सही प्राप्त करते हैं।

http://techchannel.att.com/play-video.cfm/2012/2/22/AT&T-Archives-The-UNIX-System

एक क्लासिक लेकिन अक्सर संशोधित ऑपरेटिंग सिस्टम टेक्स्ट बुक है:

सिलबर्सचैट, गैल्विन, ग्रीन: ऑपरेटिंग सिस्टम कॉन्सेप्ट्स, 7 वां संस्करण

नए संस्करण भी हो सकते हैं। मैं एक पुस्तक विक्रेता के माध्यम से एक पुस्तक के लिए शायद ही कभी लिंक करता हूं, लेकिन पूर्वावलोकन बहुत उदार है, इसलिए ऑपरेटिंग सिस्टम के बारे में अधिक जानने के लिए, कृपया देखें:

http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720


3

मेरे विश्वविद्यालय में हमने नाचोस सीखा है । यह सीखने के लिए एक बेहतरीन ओपन सोर्स ओएस है। आप सीखने के लिए नाचोस पर कई विश्वविद्यालयों के अभ्यास भी पा सकते हैं।

नाचोस स्नातक और संभावित रूप से स्नातक, स्तरीय ऑपरेटिंग सिस्टम पाठ्यक्रमों को पढ़ाने के लिए निर्देशात्मक सॉफ्टवेयर है। नाचोस वितरण के साथ आता है:

  • एक अवलोकन पत्र
  • एक कार्यशील ऑपरेटिंग सिस्टम के लिए सरल आधार रेखा कोड
  • एक सामान्य व्यक्तिगत कंप्यूटर / कार्य केंद्र नमूना कार्य के लिए एक सिम्युलेटर
  • C ++ प्राइमर (Nachos C ++ के आसान-से-सीखने वाले सबसेट में लिखा गया है, और प्राइमर C प्रोग्रामर्स को हमारे सब्मिट को सिखाने में मदद करता है)

असाइनमेंट थ्रेड और कंसीडर, मल्टीप्रोग्रामिंग, सिस्टम कॉल, वर्चुअल मेमोरी, सॉफ्टवेयर-लोडेड टीएलबी, फाइल सिस्टम, नेटवर्क प्रोटोकॉल, रिमोट प्रोसेस कॉल और वितरित सिस्टम सहित आधुनिक ऑपरेटिंग सिस्टम के सभी क्षेत्रों का वर्णन और अन्वेषण करते हैं।


0

KOS (Kid OD) और SOS (सिंपल OS) पर एक नज़र । दोनों एक OS के इंटर्ल्स को सिखाने के लिए डिज़ाइन किए गए ऑपरेटिंग सिस्टम हैं। KOS SOS का "पिता" है, और KOS से प्राप्त अनुभव के आधार पर बनाया गया था।

ये परियोजनाएँ लिनक्स मैगजीन फ्रांस के कई शैक्षिक लेखों का आधार थीं।

KOS वेबसाइट पर, आप एक पृष्ठ भी देख सकते हैं जहाँ आप अन्य सिमेन्ट OS के स्रोतों को डाउनलोड कर सकते हैं।


0

यदि आप प्रौद्योगिकियों के .NET परिवार में हैं, तो आप विलक्षणता की जाँच कर सकते हैं । 2008 से इसे अपडेट नहीं किया गया है, लेकिन कोडप्लेक्स से यहां सोर्स और आईएसओ फॉर्म में डाउनलोड किया जा सकता है


डाउनवोट, डाउनवॉटर के लिए विशेष कारण ? लिंक अभी भी जीवित हैं और यह उच्च स्तरीय भाषा में लिखा गया एक सरल ओएस है।
जेसी सी। स्लाइसर

0

लोग सभी सीपी / एम और शुरुआती डॉस संस्करणों को समझ सकते हैं। उसके बाद चीजें नियंत्रण से बाहर हो गईं और किसी को भी अब सब कुछ नहीं पता है। वे यह जानने के लिए डिज़ाइन नहीं किए गए थे कि एक OS कैसे काम करता है, लेकिन कई लोगों ने उन OS से सीख लिया।


1
अपने उत्तर का समर्थन करने के लिए कुछ संदर्भों या अतिरिक्त उपाख्यानों को जोड़ने पर विचार करें। या एक्स संस्करण वाई संस्करण की तुलना में अधिक आसानी से क्यों समझा जाता है यह इंगित करने के लिए कुछ अतिरिक्त विवरण जोड़ें।

-1

असेंबलर में प्रोग्रामिंग के बारे में एक किताब पढ़ें। आपको इसमें पारंगत नहीं होना है, लेकिन यह आपको कंप्यूटर के बहुत से कामकाज सिखाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.