3 पॉइंट द्वारा GN⁺ 2024-06-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें

ऑपरेटिंग सिस्टम इंजीनियरिंग (6.1810)

xv6 परिचय

  • xv6: 2006 की गर्मियों में विकसित एक शैक्षणिक ऑपरेटिंग सिस्टम, जो Unix V6 पर आधारित है.
  • उद्देश्य: नए स्नातक पाठ्यक्रम 6.1810 के लिए इसे RISC-V पर पोर्ट किया गया.

xv6 सोर्स और टेक्स्ट

Unix Version 6

  • प्रेरणा: Unix V6 और John Lions की 'Lions' Commentary on UNIX' 6th Edition' से प्रेरित.
  • मूल कोड: The Unix Heritage Society के माध्यम से ऑनलाइन उपलब्ध.
  • संदर्भ सामग्री:
    • 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
    • PDF और वेब-आधारित संस्करण उपलब्ध.

फीडबैक

  • संपर्क: यदि आपने xv6 का उपयोग किया है या कक्षा में इसका उपयोग करने का अनुभव है, तो फीडबैक आमंत्रित है.
    • Russ Cox: rsc@swtch.com
    • Frans Kaashoek: kaashoek@mit.edu
    • Robert Morris: rtm@mit.edu
    • 61810-staff@lists.csail.mit.edu

GN⁺ की राय

  • शैक्षणिक मूल्य: xv6, Unix V6 पर आधारित होने के कारण, ऑपरेटिंग सिस्टम के बुनियादी सिद्धांत सीखने में उपयोगी है.
  • RISC-V पोर्टिंग: इसे आधुनिक हार्डवेयर आर्किटेक्चर के अनुरूप पोर्ट किया गया है, इसलिए यह समकालीन शैक्षणिक वातावरण के लिए उपयुक्त है.
  • ओपन सोर्स उपलब्धता: कोई भी सोर्स कोड तक पहुंच सकता है और उसे संशोधित कर सकता है, जिससे सीखने और शोध में लाभ मिलता है.
  • फीडबैक सिस्टम: उपयोगकर्ता फीडबैक को सक्रिय रूप से स्वीकार करने के कारण इसके लगातार बेहतर होने की संभावना अधिक है.
  • संबंधित सामग्री: विभिन्न संदर्भ सामग्री और दस्तावेज उपलब्ध हैं, जो सीखने में मददगार हैं.

1 टिप्पणियां

 
GN⁺ 2024-06-09
Hacker News राय
  • मैंने MIT में यह कोर्स किया था। जिन लोगों की systems background नहीं है, उनके लिए इसे खास तौर पर recommend किया जा सकता है। textbook समझने में आसान है और labs यह अच्छी तरह जाँचते हैं कि समझ सही बनी है या नहीं। पहले प्रयास में network driver को skip करना बेहतर है.

  • मैंने MIT में इस operating system का इस्तेमाल करने वाला कोर्स किया था। यह सच में शानदार है। course website पर lecture notes, labs, xv6 के versions आदि सब देखे जा सकते हैं। यह बहुत खुला है.

  • मैंने विश्वविद्यालय में operating systems course project के लिए xv6 operating system पर आधारित काम किया था। scheduler बनाने का एक project था, और operating system के अलग-अलग हिस्सों को सीखने के लिए यह अच्छा था.

  • स्पेन के एक विश्वविद्यालय में Plan9 का इस्तेमाल शैक्षिक उद्देश्यों के लिए किया गया था.

  • जब मैंने पहली बार शीर्षक पढ़ा, तो मुझे लगा कि यह पुराने xv image viewer का नया version है.

  • मैं Windows NT kernel को समझना चाहता था। सुना है कि उसके शुरुआती versions ज्यादा सरल थे। यह भी अफवाह है कि वह VMS से मिलता-जुलता है। सोच रहा हूँ कि क्या VMS पर कोई material उपलब्ध है। OpenVMS open source है, लेकिन उसका version बहुत आगे का है.

  • मैं सोच रहा हूँ कि Unix v6 का इस्तेमाल क्यों किया जाता है। क्या 50 साल पुराने design से operating system की बुनियाद सिखाना सही है, इस पर संदेह है। scheduling, IPC, address space management आदि सिखाने के लिए शायद microkernel design बेहतर होगा.

  • मैं जानना चाहता हूँ कि self-learner इस course को कैसे कर सकता है.

  • Plan 9 भी ऐसा codebase है जिसे समझना आसान है.

  • पिछले semester में मैंने operating systems class में PintOS का इस्तेमाल किया था। काश इसका एक दूसरा course होता जो चीजों को और गहराई से कवर करता.