1 पॉइंट द्वारा GN⁺ 2024-06-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • VU Amsterdam के कंप्यूटर साइंस के एमेरिटस प्रोफेसर Andrew S. Tanenbaum को ऑपरेटिंग सिस्टम शिक्षा और OS डिज़ाइन पर प्रभाव डालने वाले MINIX के लिए ACM Software System Award मिला
  • MINIX 1.0 1987 में पाठ्यपुस्तक Operating Systems: Design and Implementation के साथ बनाया गया IBM PC के लिए एक microkernel-आधारित UNIX ऑपरेटिंग सिस्टम था
  • शुरुआती MINIX लगभग 12,000 lines of code का था और इसमें microkernel, memory manager, file system और core UNIX utilities शामिल थे, और 2000 में यह free open source software बन गया
  • MINIX ने Linux को प्रेरित किया, MeikOS की नींव बना, और व्यापक रूप से उपयोग होने वाले microchips के अंदर भी चलता है
  • ACM Software System Award उन software systems को दिया जाता है जिन्होंने स्थायी प्रभाव छोड़ा हो, इसकी पुरस्कार राशि 35,000 डॉलर है और IBM इसका वित्तीय समर्थन करता है

MINIX के लिए मिला सम्मान

  • VU Amsterdam के कंप्यूटर साइंस के एमेरिटस प्रोफेसर Andrew S. Tanenbaum को MINIX के लिए ACM Software System Award मिला
  • MINIX का उपयोग कई पीढ़ियों के छात्रों को ऑपरेटिंग सिस्टम के सिद्धांत सिखाने में हुआ और इसने Linux सहित ऑपरेटिंग सिस्टम डिज़ाइन को भी प्रभावित किया

MINIX 1.0 की शुरुआत और संरचना

  • Tanenbaum ने 1987 में अपनी पाठ्यपुस्तक Operating Systems: Design and Implementation के अनुरूप MINIX 1.0 बनाया
  • यह उस समय लोकप्रिय IBM PC के लिए एक छोटा microkernel-आधारित UNIX ऑपरेटिंग सिस्टम था
  • शुरुआती MINIX लगभग 12,000 lines of code से बना था और इसमें ये तत्व शामिल थे
    • microkernel
    • memory manager
    • file system
    • core UNIX utility programs
  • MINIX 2000 में free open source software बन गया

Linux और अन्य सिस्टमों पर प्रभाव

  • MINIX ने सिर्फ Tanenbaum की पाठ्यपुस्तक की सफलता को समर्थन नहीं दिया, बल्कि इससे कहीं व्यापक प्रभाव छोड़ा
  • इसने Linux को प्रेरित किया, और Linux आगे चलकर cloud servers, mobile phones और IoT devices को चलाने वाला एक सफल open source ऑपरेटिंग सिस्टम बना
  • MINIX, Meikotransputer-आधारित कंप्यूटरों के लिए MeikOS ऑपरेटिंग सिस्टम की नींव बना
  • व्यापक रूप से उपयोग होने वाले microchips के अंदर भी MINIX चलता है
  • बाद का संस्करण MINIX 3.0 सीमित संसाधनों वाले कंप्यूटरों, embedded computers और उच्च विश्वसनीयता की आवश्यकता वाले applications के लिए लक्षित था

microkernel डिज़ाइन का प्रसार

  • Tanenbaum द्वारा microkernel डिज़ाइन का समर्थन, MINIX के प्रत्यक्ष प्रभाव से अलग, कई पीढ़ियों के ऑपरेटिंग सिस्टम डिज़ाइनरों को प्रभावित करता रहा

ACM Software System Award की प्रकृति

  • ACM Software System Award उन संस्थाओं या व्यक्तियों को दिया जाता है जिन्होंने वैचारिक योगदान, व्यावसायिक स्वीकृति, या दोनों के माध्यम से स्थायी प्रभाव डालने वाले software systems विकसित किए हों
  • पुरस्कार राशि 35,000 डॉलर है
  • Software System Award के लिए वित्तीय समर्थन IBM प्रदान करता है

1 टिप्पणियां

 
GN⁺ 2024-06-23
Hacker News टिप्पणियाँ
  • मैं यह कभी नहीं भूलूँगा। शायद Stanford था, और मैं Netflix के संस्थापक/CEO Reed Hastings का एक व्याख्यान सुन रहा था, जिसमें वह बता रहे थे कि उन्हें Netflix का आइडिया कैसे आया।
    एक छात्र ने पूछा, “आपको कब एहसास हुआ कि इंटरनेट पर शिफ्ट करना चाहिए?” इस पर उन्होंने जवाब दिया, “वह शुरुआत से ही आइडिया का हिस्सा था। हमें पता था कि नेटवर्क आज जैसा हो जाएगा। कंप्यूटर साइंस की एक पाठ्यपुस्तक में लिखा है, ‘टेपों से भरे ट्रक के bandwidth को, जो हाईवे पर दौड़ रहा हो, कभी कम मत आँको।’ हमें लगा कि जब तक नेटवर्क हमारी चाही हुई क्षमता तक पहुँचता, तब तक पहले DVD भेजने होंगे।”
    यह सुनकर मैंने सोचा, “वाह! यह quote और वह चित्र मुझे याद है,” तो मैंने किताब ढूँढी, और वह Tanenbaum की networking पाठ्यपुस्तक में सचमुच मौजूद था। इस किस्से से अलग भी, kernel बहस को छोड़ दें तो भी, इस व्यक्ति का पूरे industry पर बहुत बड़ा प्रभाव रहा है

    • https://en.m.wikipedia.org/wiki/Sneakernet पर मूल स्रोत तक जाने वाले कुछ सुराग हैं
    • ज़रा वह दृश्य सोचिए जहाँ कंपनी का नाम Netflix रखकर कोई कहे, “इंटरनेट तो बस एक fad है”
  • यह एक शानदार शिक्षक के लिए बिल्कुल उपयुक्त पुरस्कार है, और बधाई के लायक है। मेरे पास अब भी उनकी distributed systems पाठ्यपुस्तक है, जिसे मैं पहले पढ़ता था, और आज भी सोचता हूँ कि काश Minix जीत गया होता और उसका microkernel मॉडल FOSS *nix ecosystem की नींव बन गया होता।
    जो लोग नहीं जानते, उनके लिए जोड़ दूँ कि Andrew, Electoral Vote [1] नाम का election science blog भी चलाते हैं, जो electoral college polling model के आधार पर अमेरिकी चुनावों का विश्लेषण और पूर्वानुमान करता है। अमेरिकी राजनीति की साइटों में यह काफ़ी अच्छी है।
    [1]:https://www.electoral-vote.com/evp2024/Info/welcome.html

    • electoral-vote.com अब सिर्फ़ election science blog नहीं रह गया है। Andrew और सह-लेखक Christopher Bates हर सुबह पिछले दिन की राजनीतिक ख़बरों और उनके अमेरिकी राजनीति पर संभावित असर का बहुत साफ़-सुथरा सार पोस्ट करते हैं।
      केवल उनकी रोज़ की लिखाई पढ़कर, जो निष्पक्ष होने के साथ-साथ चतुर भी होती है, कोई भी अमेरिकी नागरिक के रूप में काफ़ी अच्छी तरह जानकार रह सकता है
  • मैं computer architecture कोर्स में बुरी तरह पिछड़ रहा था, और एक midterm में मुझे 5% मिले थे। मैंने recommended textbook बदलकर Andrew की किताब ले ली, और रोज़ 2 घंटे पढ़ने के अलावा कुछ नहीं किया, फिर final में 100% मिले।
    सचमुच हैरान कर देने वाली हद तक आसान और approachable किताब थी :-)

    • करीब 20 साल पहले मैंने दो computer science कोर्सों में भी Tanenbaum की किताबें इस्तेमाल की थीं। वे शानदार पाठ्यपुस्तकें थीं, और मुझे भी वे काफ़ी आसानी से समझ आने वाली लगीं
    • वाह, कौन-सी किताब थी?
    • जिज्ञासा है, मूल recommended textbook कौन-सी थी?
  • यह उस महान शिक्षक के लिए बहुत ही उचित पुरस्कार है, जिसने computer science को सुलभ और आनंददायक बनाया।
    Structured Computer Organization एक पाठ्यपुस्तक है, लेकिन उसकी writing इतनी अच्छी है कि उसे मैंने thriller की तरह शुरुआत से अंत तक पढ़ डाला।
    उदाहरण के लिए, बहुत कम लोग Knuth के बारे में ऐसा कह पाएँगे। बेशक, इससे यह कम नहीं होता कि Knuth अपनी तरह से महान हैं

  • AST की किताबें, खासकर वे जिनमें Minix को सीधे हाथों से छुआ जाता है, मेरी नज़र में The Night Watch पेपर में कही गई philosophy के उसी स्तर पर हैं।
    आखिरकार, वह पेपर abstraction की वजह से होने वाली अज्ञानता के बारे में नहीं, बल्कि वास्तविक चीज़ों से परिचित होने से आने वाले सहजपन के बारे में है; असहायता नहीं, बल्कि सीखे हुए डर के अभाव के बारे में।
    kernel-level code चलाते हुए processor chip के pins पर oscilloscope या logic probe लगाकर data lines देखने वाली debugging शायद बहुत कम करनी पड़े, लेकिन हम सब किसी न किसी ऐसे व्यक्ति को जानते हैं जो यह सब बिल्कुल सहज होकर करता है। फिर भी, silicon के थोड़ा और क़रीब की जानकारी और सहजता, पास में रखा processor datasheet, और memory segmentation modes का अपरिचित न लगना—ये सब software developers के लिए बहुत मददगार होता है।
    यह ऐसी छलांग है जिसे हर किसी को कम-से-कम एक बार आज़माना चाहिए, क्योंकि इससे वह मानसिक दीवार टूटती है जो लोगों को यह समझने से रोकती है कि चीज़ें वास्तव में कैसे काम करती हैं

  • यह भी उल्लेखनीय है कि MINIX लगभग हर आधुनिक Intel CPU के अंदर Management Engine के हिस्से के रूप में छिपा हुआ है। इसी कम-ज्ञात तथ्य की वजह से यह सबसे व्यापक रूप से तैनात operating systems में से एक बन गया है

    • L4 या seL4 जैसी किसी चीज़ की बजाय Minix का इस्तेमाल क्यों किया गया होगा?
      यह भी जानने की उत्सुकता है कि वास्तव में Minix का कौन-सा version इस्तेमाल हुआ। Minix v3.1 किताब के साथ 2005 में आया था, 3.2 2012 में, और 3.3 2014 में आया
    • कभी-कभी मैं सोचता हूँ कि अगर MINIX को Linux जैसी FLOSS license के तहत जारी किया गया होता, तो आज दुनिया कितनी अलग होती।
      Linus Torvalds और Andrew Tanenbaum की बहस तकनीकी इतिहास का एक बड़ा turning point बन सकती थी, लेकिन लगता है MINIX ने इतिहास में कहीं बड़ा स्थान पाने का एक विशाल मौका खो दिया
    • कई ARM microcontrollers और systems-on-chip संख्या के हिसाब से हावी लगते हैं, इसलिए सोचता हूँ कि क्या यह बात वास्तव में सही है।
      अगर इनमें से ज़्यादातर किसी न किसी रूप में Linux या real-time operating system चलाते हैं, तो MINIX और Linux में कौन ज़्यादा व्यापक है, यह जानने की जिज्ञासा होती है
    • ACM को AST को पुरस्कार देने से पहले उनसे इस तथ्य से दूरी बनाने को कहना चाहिए था
  • मैंने 1988 या 1989 में Operating Systems: Design and Implementation पढ़ी थी, और वह एक insightful और आनंददायक अनुभव था।
    उस समय मेरी बस यही इच्छा थी कि कोई Unix-जैसा operating system “मुक्त” रूप में उपलब्ध हो। यहाँ “मुक्त” से मेरा मतलब वह औपचारिक परिभाषा नहीं था जो बाद में पता चली, बल्कि उसका सहज अर्थ था। वह Minix हो सकता था

    • 80 के दशक में degree के दौरान पढ़ी गई पाठ्यपुस्तकों में यह सबसे बेहतरीन थी। appendix में शामिल Minix source code ही वह पहला अवसर था जब मैंने अच्छी तरह लिखा गया बड़े पैमाने का C code देखा था
    • यह मेरी degree coursework की पाठ्यपुस्तकों में से एक थी, और इसे पढ़ना सचमुच बहुत मज़ेदार था
  • उनकी Computer Networks उन किताबों में से एक थी जो कंप्यूटर साइंस पढ़ते समय मुझे सबसे ज़्यादा पसंद थीं
    कुछ साल बाद मैंने business school में distributed systems का course पढ़ाया, और उसी किताब के आधार पर सामग्री तैयार की। आज भी देखूँ तो वह अब भी प्रासंगिक लगती है

    • पूरे undergraduate computer science के दौरान यह मेरी सबसे पसंदीदा textbook थी। आज भी मेरी bookshelf में रखी है
      मैंने networking में बहुत गहराई से काम नहीं किया, लेकिन उससे मिली व्यापक समझ अब भी बनी हुई है और बार-बार काम आती है। मैं कह सकता हूँ कि यही बात मुझे दूसरे engineers से अलग करती है
    • यह Tanenbaum के बारे में thread है, लेकिन व्यक्तिगत रूप से मुझे लगता है कि Forouzan की Data Communications and Networking बेहतर समझाती है और हर network layer की बारीकियों को भी ज़्यादा अच्छे से कवर करती है
      हालांकि Modern Operating Systems शानदार है, और जब मैंने इसे university के दिनों में अपने साथियों को recommend किया था, तब भी लगभग यही प्रतिक्रिया मिली थी
  • इस मोड़ पर यह थोड़ा अफ़सोसजनक लगता है कि systems research लगभग रुक-सा गया है
    मुझे लगा था कि 2024 तक हम ऐसा distributed operating system इस्तेमाल कर रहे होंगे जिसमें phone, desktop, laptop और NAS के बीच processes को बिना किसी बड़ी समस्या के आज़ादी से इधर-उधर ले जाया जा सके

    • research और innovation अब भी बहुत है, लेकिन वह हमेशा पूरी तरह नए software project के रूप में सामने नहीं आता। नया operating system बनाना बस बेहद महँगा पड़ता है
      अगर आप कोई non-dedicated hardware के लिए कुछ बनाना चाहते हैं, तो उसे मौजूदा उपयोगी software के साथ compatible होना पड़ेगा। ऐसा नया paradigm shift जो existing software में बदलाव की माँग करे, उसके सफल होने का रास्ता बहुत कठिन होता है। फिर भी operating systems में incremental progress बहुत बड़ी मात्रा में हुई है
      सचमुच के distributed operating system का विचार बहुत लोगों ने सोचा होगा। मुझे काफ़ी यक़ीन है कि मौजूदा operating systems आख़िरकार उसी दिशा में evolve करेंगे। इसके टुकड़े अभी से जगह-जगह दिखने लगे हैं
    • यह वैसा ही लगता है जैसे मेरी तरह आपने भी बहुत पहले Rob Pike का नज़रिया दिल में बसा लिया हो http://www.herpolhode.com/rob/utah2000.pdf
      उस paper के बाद बहुत कुछ हुआ है, लेकिन एक अशुभ-सी भावना रहती है कि वह सही थे और हमने सच में संभावनाओं को आगे बढ़ाने और उनकी पड़ताल करने की कोशिश करना छोड़ दिया। हालाँकि यह शायद क्षेत्र से ज़्यादा academia की स्थिति से जुड़ा हो
      hype की लहर आने से पहले तो ऐसा भी नहीं था कि machine learning के साथ GPGPU applications जोड़कर conference invitations की बाढ़ आ रही हो। academia की hegemony और funding के पीछे भागने की ठंडी हक़ीक़त के कारण, दुर्भाग्य से मैं systems research में बहुत रुचि नहीं ले पाया
    • research रुकी नहीं है, बल्कि big tech companies के दबदबे की वजह से consumer devices बनाने की प्रेरणा कम हो गई है
      अगर कोई इन दिलचस्प ideas को लागू करने की कोशिश भी करे, तो उसे stack के बाकी हिस्सों में Pixel या iPhone से मुकाबला न कर पाने के आधार पर बेरहमी से आँका जाएगा। Rabbit को देख लीजिए
      आपने जो बताया है, वही आधुनिक systems research का मुख्य विषय है, और बड़े cloud providers अंदरूनी तौर पर इस तरह की सारी चीज़ें लागू कर रहे हैं
    • ऐसी चीज़ें आपको infrastructure roles में दिखती हैं। उदाहरण के लिए, VM या Kubernetes minion को खाली करते समय VMs और containers की live migration नियमित रूप से की जाती है
      consumers आम तौर पर user experience को ज़्यादा महत्व देते हैं। content को server पर sync करके सभी devices पर उपलब्ध करा देने वाला software, अस्थिर network पर processes को real time में ले जाने की कोशिश करने की तुलना में कहीं कम बोझिल है
    • इस तरह की चीज़ें मेरे लिए हमेशा उस टोकरी में रही हैं जो बहुत cool तो है, लेकिन उसकी उपयोगिता अस्पष्ट है
      बहुत से systems researchers clustering, network transparency और distributed systems पर पूरी तरह मोहित थे, और इन्हें operating systems की पराकाष्ठा मानते थे। मैं कभी समझ नहीं पाया कि क्यों। यह cool है, इसमें कोई शक नहीं, लेकिन server-laptop-phone-network system का एक ही system की तरह काम करना इतना महत्वपूर्ण क्यों है, यह मुझे कभी साफ़ नहीं हुआ
      मुझे लगता है कि उस dragon का पीछा करने में बहुत प्रयास बर्बाद हुआ। cool चीज़ों पर research करना अच्छी बात है, और उस प्रक्रिया में उपयोगी चीज़ें भी बनी होंगी, इसलिए इसे बर्बादी कहना शायद पूरी तरह सही नहीं होगा। लेकिन मुझे कभी नहीं लगा कि इसके लिए पर्याप्त justification था, और शायद वह मेहनत कहीं बेहतर इस्तेमाल हो सकती थी
      multi-system tools और programming models का वह विकल्प, जो कई systems को सबसे निचले स्तर पर single image जैसा दिखाए बिना भी प्रबंधित करने देता है, TCP/IP के बाद academia में कभी बहुत लोकप्रिय नहीं हुआ; इसे ज़्यादातर industry ने आगे बढ़ाया
  • Tanenbaum के बारे में एक और शानदार बात यह है कि electoral-vote.com के पीछे वही व्यक्ति थे
    जब सबके पास अपना-अपना model हुआ करता था, और Nate Silver — या शायद Poblano कहना चाहिए — ने 2008 में मैदान साफ़ करने से पहले, 2004 की Bush बनाम Kerry अमेरिकी राष्ट्रपति चुनाव को समझने के लिए यही जगह थी। polls और statistics को समझने में इसने बहुत से लोगों की बहुत मदद की

    • electoral-vote.com आज भी सक्रिय रूप से चल रहा है: https://www.electoral-vote.com/
      शायद आपको यह पहले से पता हो, लेकिन जिन्हें नहीं पता उनके लिए मैं इस पर ज़ोर देना चाहता हूँ
      प्रोफेसर Tanenbaum के साथ अब प्रोफेसर Bates सह-लेखक के रूप में हैं। Bates UCLA/Cal Poly में history के professor हैं। साइट रोज़ प्रकाशित होती है; पहले यह सिर्फ़ weekdays में, और वह भी केवल चुनावी मौसम में प्रकाशित होती थी