THE multiprogramming system
द मल्टीप्रोग्रामिंग सिस्टम या द ओएस एक कंप्यूटर ऑपरेटिंग सिस्टम था जिसे एडस्गर डब्ल्यू. डिजक्स्ट्रा के नेतृत्व में एक टीम द्वारा डिजाइन किया गया था, जिसे 1965-66 में मोनोग्राफ में वर्णित किया गया था और 1968 में प्रकाशित किया गया था। डिजक्स्ट्रा ने कभी भी प्रणाली का नाम नहीं रखा; "टीएचई" केवल "टेक्निशे होगस्कूल आइंडहोवेन" का संक्षिप्त नाम है, फिर नीदरलैंड के आइंडहोवेन प्रौद्योगिकी विश्वविद्यालय का नाम (डच में) है। सिस्टम मुख्य रूप से एक बैच सिस्टम था जो मल्टीटास्किंग का समर्थन करता था; इसे मल्टी-यूजर ऑपरेटिंग सिस्टम के रूप में डिज़ाइन नहीं किया गया था। यह काफी हद तक एस. डी. एस. 940 की तरह था, लेकिन "प्रणाली में प्रक्रियाओं का समूह स्थिर था"। टी. एच. ई. प्रणाली ने स्पष्ट रूप से सॉफ्टवेयर-आधारित पृष्ठ आभासी स्मृति के पहले रूपों को पेश किया (इलेक्ट्रोलॉजिका एक्स8 हार्डवेयर-आधारित स्मृति प्रबंधन का समर्थन नहीं करता था), जो कार्यक्रमों को ड्रम स्मृति पर भौतिक स्थानों का उपयोग करने के लिए मजबूर होने से मुक्त करता था। इसने एक संशोधित ALGOL संकलक (डिजक्स्ट्रा के सिस्टम द्वारा समर्थित एकमात्र प्रोग्रामिंग भाषा) का उपयोग करके "स्वचालित रूप से सिस्टम दिनचर्या के लिए कॉल उत्पन्न करने के लिए किया, जो सुनिश्चित करता था कि अनुरोध की गई जानकारी मेमोरी में थी, यदि आवश्यक हो तो अदला-बदली"। पेज वर्चुअल मेमोरी का उपयोग बफरिंग इनपुट/आउटपुट (I/O) डिवाइस डेटा के लिए और ऑपरेटिंग सिस्टम कोड के एक महत्वपूर्ण हिस्से और लगभग सभी ALGOL 60 संकलक के लिए भी किया जाता था। इस प्रणाली में, सेमाफोर का उपयोग पहली बार एक प्रोग्रामिंग निर्माण के रूप में किया गया था। बहु-कार्यक्रम प्रणाली का डिजाइन एक स्तरित संरचना के उपयोग के लिए महत्वपूर्ण है, जिसमें "उच्च" परतें केवल "निचली" परतों पर निर्भर करती हैंः परत 0 ऑपरेटिंग सिस्टम के बहु-कार्यक्रम पहलुओं के लिए जिम्मेदार थी। इसने तय किया कि केंद्रीय प्रसंस्करण इकाई (सीपीयू) को कौन सी प्रक्रिया आवंटित की गई थी, और उन प्रक्रियाओं के लिए जिम्मेदार थी जो सेमाफोर पर अवरुद्ध थीं। यह व्यवधानों से निपटता है और जब प्रक्रिया परिवर्तन की आवश्यकता होती है तो संदर्भ स्विच का प्रदर्शन करता है। यह सबसे निचला स्तर है। आधुनिक शब्दों में, यह अनुसूचक था। परत 1 का संबंध प्रक्रियाओं को स्मृति आवंटित करने से था। आधुनिक शब्दों में, यह पेजर था। परत 2 ऑपरेटिंग सिस्टम और सिस्टम कंसोल के बीच संचार से संबंधित है। परत 3 ने कंप्यूटर से जुड़े उपकरणों के बीच सभी आई/ओ को प्रबंधित किया। इसमें विभिन्न उपकरणों से बफरिंग जानकारी शामिल थी। परत 4 में उपयोगकर्ता प्रोग्राम शामिल थे। 5 प्रक्रियाएँ थींः कुल मिलाकर, वे उपयोगकर्ता कार्यक्रमों के संकलन, निष्पादन और मुद्रण को संभालते थे। समाप्त होने पर, उन्होंने नियंत्रण को अनुसूची कतार में वापस भेज दिया, जो प्राथमिकता-आधारित थी, जो हाल ही में शुरू की गई प्रक्रियाओं और आई/ओ के कारण अवरुद्ध होने वाली प्रक्रियाओं का समर्थन करती थी। लेयर 5 उपयोगकर्ता था; जैसा कि डिजक्स्ट्रा नोट करता है, "हमारे द्वारा लागू नहीं किया गया"। यह बाधा कि उच्च परतें केवल निचली परतों पर निर्भर कर सकती हैं, डिजाइनरों द्वारा प्रणाली के बारे में तर्क (अर्ध-औपचारिक तरीकों का उपयोग करके) को अधिक व्यवहार्य बनाने के लिए और प्रणाली के निर्माण और परीक्षण को बढ़ाने में सुविधा के लिए भी लगाया गया था। परतों को क्रम में लागू किया गया था, परत 0 पहले, बारी-बारी से प्रत्येक परत द्वारा प्रदान किए गए अमूर्तता के गहन परीक्षण के साथ। कर्नेल का परतों में यह विभाजन कुछ मायनों में मल्टीक्स के बाद के रिंग-सेगमेंटेशन मॉडल के समान था। कई बाद के ऑपरेटिंग सिस्टम ने कुछ हद तक लेयरिंग का उपयोग किया है, जिसमें विंडोज एनटी और मैकओएस शामिल हैं, हालांकि आमतौर पर कम परतों के साथ। प्रणाली का कोड डच इलेक्ट्रोलॉजिका एक्स8 कंप्यूटर के लिए असेंबली भाषा में लिखा गया था। इस कंप्यूटर में 27 बिट का शब्द आकार, 48 किलोवर्ड की कोर मेमोरी, 512 किलोवर्ड की ड्रम मेमोरी थी जो एलआरयू कैश एल्गोरिदम, पेपर टेप रीडर, पेपर टेप पंच, प्लॉटर और प्रिंटर के लिए बैकिंग स्टोर प्रदान करती थी। आर. सी. 4000 मल्टीप्रोग्रामिंग सिस्टम रिंग (कंप्यूटर सुरक्षा) ऑपरेटिंग सिस्टम की समयरेखा भी देखें संदर्भ विधानसभा भाषा सॉफ्टवेयर बंद ऑपरेटिंग सिस्टम डच आविष्कार नीदरलैंड में कंप्यूटर विज्ञान नीदरलैंड में सूचना प्रौद्योगिकी एडस्गर डब्ल्यू. डिजक्स्ट्रा 1968 सॉफ्टवेयर