- 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 टिप्पणियां
Hacker News टिप्पणियाँ
मैं यह कभी नहीं भूलूँगा। शायद Stanford था, और मैं Netflix के संस्थापक/CEO Reed Hastings का एक व्याख्यान सुन रहा था, जिसमें वह बता रहे थे कि उन्हें Netflix का आइडिया कैसे आया।
एक छात्र ने पूछा, “आपको कब एहसास हुआ कि इंटरनेट पर शिफ्ट करना चाहिए?” इस पर उन्होंने जवाब दिया, “वह शुरुआत से ही आइडिया का हिस्सा था। हमें पता था कि नेटवर्क आज जैसा हो जाएगा। कंप्यूटर साइंस की एक पाठ्यपुस्तक में लिखा है, ‘टेपों से भरे ट्रक के bandwidth को, जो हाईवे पर दौड़ रहा हो, कभी कम मत आँको।’ हमें लगा कि जब तक नेटवर्क हमारी चाही हुई क्षमता तक पहुँचता, तब तक पहले DVD भेजने होंगे।”
यह सुनकर मैंने सोचा, “वाह! यह quote और वह चित्र मुझे याद है,” तो मैंने किताब ढूँढी, और वह Tanenbaum की networking पाठ्यपुस्तक में सचमुच मौजूद था। इस किस्से से अलग भी, kernel बहस को छोड़ दें तो भी, इस व्यक्ति का पूरे industry पर बहुत बड़ा प्रभाव रहा है
यह एक शानदार शिक्षक के लिए बिल्कुल उपयुक्त पुरस्कार है, और बधाई के लायक है। मेरे पास अब भी उनकी 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
केवल उनकी रोज़ की लिखाई पढ़कर, जो निष्पक्ष होने के साथ-साथ चतुर भी होती है, कोई भी अमेरिकी नागरिक के रूप में काफ़ी अच्छी तरह जानकार रह सकता है
मैं computer architecture कोर्स में बुरी तरह पिछड़ रहा था, और एक midterm में मुझे 5% मिले थे। मैंने recommended textbook बदलकर Andrew की किताब ले ली, और रोज़ 2 घंटे पढ़ने के अलावा कुछ नहीं किया, फिर final में 100% मिले।
सचमुच हैरान कर देने वाली हद तक आसान और approachable किताब थी :-)
यह उस महान शिक्षक के लिए बहुत ही उचित पुरस्कार है, जिसने 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 में से एक बन गया है
यह भी जानने की उत्सुकता है कि वास्तव में Minix का कौन-सा version इस्तेमाल हुआ। Minix v3.1 किताब के साथ 2005 में आया था, 3.2 2012 में, और 3.3 2014 में आया
Linus Torvalds और Andrew Tanenbaum की बहस तकनीकी इतिहास का एक बड़ा turning point बन सकती थी, लेकिन लगता है MINIX ने इतिहास में कहीं बड़ा स्थान पाने का एक विशाल मौका खो दिया
अगर इनमें से ज़्यादातर किसी न किसी रूप में Linux या real-time operating system चलाते हैं, तो MINIX और Linux में कौन ज़्यादा व्यापक है, यह जानने की जिज्ञासा होती है
मैंने 1988 या 1989 में Operating Systems: Design and Implementation पढ़ी थी, और वह एक insightful और आनंददायक अनुभव था।
उस समय मेरी बस यही इच्छा थी कि कोई Unix-जैसा operating system “मुक्त” रूप में उपलब्ध हो। यहाँ “मुक्त” से मेरा मतलब वह औपचारिक परिभाषा नहीं था जो बाद में पता चली, बल्कि उसका सहज अर्थ था। वह Minix हो सकता था
उनकी Computer Networks उन किताबों में से एक थी जो कंप्यूटर साइंस पढ़ते समय मुझे सबसे ज़्यादा पसंद थीं
कुछ साल बाद मैंने business school में distributed systems का course पढ़ाया, और उसी किताब के आधार पर सामग्री तैयार की। आज भी देखूँ तो वह अब भी प्रासंगिक लगती है
मैंने networking में बहुत गहराई से काम नहीं किया, लेकिन उससे मिली व्यापक समझ अब भी बनी हुई है और बार-बार काम आती है। मैं कह सकता हूँ कि यही बात मुझे दूसरे engineers से अलग करती है
हालांकि Modern Operating Systems शानदार है, और जब मैंने इसे university के दिनों में अपने साथियों को recommend किया था, तब भी लगभग यही प्रतिक्रिया मिली थी
इस मोड़ पर यह थोड़ा अफ़सोसजनक लगता है कि systems research लगभग रुक-सा गया है
मुझे लगा था कि 2024 तक हम ऐसा distributed operating system इस्तेमाल कर रहे होंगे जिसमें phone, desktop, laptop और NAS के बीच processes को बिना किसी बड़ी समस्या के आज़ादी से इधर-उधर ले जाया जा सके
अगर आप कोई non-dedicated hardware के लिए कुछ बनाना चाहते हैं, तो उसे मौजूदा उपयोगी software के साथ compatible होना पड़ेगा। ऐसा नया paradigm shift जो existing software में बदलाव की माँग करे, उसके सफल होने का रास्ता बहुत कठिन होता है। फिर भी operating systems में incremental progress बहुत बड़ी मात्रा में हुई है
सचमुच के distributed operating system का विचार बहुत लोगों ने सोचा होगा। मुझे काफ़ी यक़ीन है कि मौजूदा operating systems आख़िरकार उसी दिशा में evolve करेंगे। इसके टुकड़े अभी से जगह-जगह दिखने लगे हैं
उस paper के बाद बहुत कुछ हुआ है, लेकिन एक अशुभ-सी भावना रहती है कि वह सही थे और हमने सच में संभावनाओं को आगे बढ़ाने और उनकी पड़ताल करने की कोशिश करना छोड़ दिया। हालाँकि यह शायद क्षेत्र से ज़्यादा academia की स्थिति से जुड़ा हो
hype की लहर आने से पहले तो ऐसा भी नहीं था कि machine learning के साथ GPGPU applications जोड़कर conference invitations की बाढ़ आ रही हो। academia की hegemony और funding के पीछे भागने की ठंडी हक़ीक़त के कारण, दुर्भाग्य से मैं systems research में बहुत रुचि नहीं ले पाया
अगर कोई इन दिलचस्प ideas को लागू करने की कोशिश भी करे, तो उसे stack के बाकी हिस्सों में Pixel या iPhone से मुकाबला न कर पाने के आधार पर बेरहमी से आँका जाएगा। Rabbit को देख लीजिए
आपने जो बताया है, वही आधुनिक systems research का मुख्य विषय है, और बड़े cloud providers अंदरूनी तौर पर इस तरह की सारी चीज़ें लागू कर रहे हैं
consumers आम तौर पर user experience को ज़्यादा महत्व देते हैं। content को server पर sync करके सभी devices पर उपलब्ध करा देने वाला software, अस्थिर network पर processes को real time में ले जाने की कोशिश करने की तुलना में कहीं कम बोझिल है
बहुत से 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 को समझने में इसने बहुत से लोगों की बहुत मदद की
शायद आपको यह पहले से पता हो, लेकिन जिन्हें नहीं पता उनके लिए मैं इस पर ज़ोर देना चाहता हूँ
प्रोफेसर Tanenbaum के साथ अब प्रोफेसर Bates सह-लेखक के रूप में हैं। Bates UCLA/Cal Poly में history के professor हैं। साइट रोज़ प्रकाशित होती है; पहले यह सिर्फ़ weekdays में, और वह भी केवल चुनावी मौसम में प्रकाशित होती थी