पृष्ठभूमि प्रक्रियाओं का आविष्कार कब किया गया था?


13

एक तिथि और आधिकारिक संदर्भ दोनों की तलाश में। 1960 के कुछ समय में अपेक्षित उत्तर।

यह जानकारी एक प्रभावशाली सुविधा अनुरोध लिखने के लिए आवश्यक है।


जिज्ञासा से बाहर, अपनी अपेक्षा को संशोधित क्यों करें?
स्टीफन किट

2
आपको पृष्ठभूमि प्रक्रियाओं से क्या मतलब है (जो विशेष रूप से इंटरैक्टिव टर्मिनल उपयोगकर्ताओं तक सीमित मल्टीटास्किंग का एक रूप है)?
रॉनजॉन

2
यह जानकारी एक प्रभावशाली सुविधा अनुरोध लिखने के लिए आवश्यक है। मुझे ऐसा नहीं लगता।
कार्स्टन एस

जवाबों:


29

एकाधिक समवर्ती-क्रियान्वयन प्रक्रियाओं का समर्थन करने के लिए पहली प्रणाली, या कम से कम कई प्रक्रियाओं के समवर्ती निष्पादन का अनुकरण करने के लिए, यूके में साठ के दशक में मैनचेस्टर विश्वविद्यालय में एटलस प्रणाली विकसित की गई थी। इसके लिए संदर्भ प्रणाली का वर्णन करने वाला पेपर है, द एटलस सुपरवाइज़र , टॉम किलबर्न, आर। ब्रूस पायने और डेविड जे। हावर्थ द्वारा लिखित और 1961 में AFIPS कंप्यूटर सम्मेलन में प्रकाशित:

जब भी मुख्य स्टोर में तुरंत सूचना उपलब्ध नहीं हो, तो एक ऑब्जेक्ट प्रोग्राम को रोक दिया जाता है (SER के द्वारा)।

[...]

जबकि एक कार्यक्रम रुका हुआ है, उदाहरण के लिए एक चुंबकीय टेप हस्तांतरण के पूरा होने का इंतजार करते हुए, को-ऑर्डिनेटर रूटीन प्रोग्राम प्रोग्राम में अगले प्रोग्राम पर नियंत्रण स्विच करता है जो आगे बढ़ने के लिए स्वतंत्र है।

डेटा की प्रतीक्षा कर रही प्रक्रियाओं को तब तक निलंबित और पृष्ठभूमि में रखा जाता है जब तक कि डेटा उपलब्ध नहीं होता है।

आप एटलस प्रणाली और पेर ब्रिंच हांसेन के दशक में ऑपरेटिंग सिस्टम के इतिहास के बारे में और अधिक जानकारी प्राप्त कर सकते हैं आपरेटिंग सिस्टम द इवोल्यूशन । उनके क्लासिक ऑपरेटिंग सिस्टम बुक में एटलस पेपर के ऊपर उल्लिखित सहित काफी कुछ अग्रणी पेपरों को फिर से छापा गया है।

मल्टी-प्रोग्रामिंग की अवधारणा, जैसा कि ऊपर वर्णित है, पहली बार क्रिस्टोफर स्ट्रेची ने अपने 1959 के पेपर में, बड़े, तेज कंप्यूटरों में समय साझा करने का वर्णन किया था ।

अंततः समय-साझाकरण के रूप में जो याद आया, वह उपरोक्त के समान नहीं था; समय-साझाकरण, जो आधुनिक बहु-उपयोगकर्ता, मल्टी-टास्किंग सिस्टम के लिए उपयोग किए जाने वाले लोगों के लिए अधिक परिचित हो सकता है, का आविष्कार 1959 में एमआईटी में जॉन मैकार्थी द्वारा किया गया था; संदर्भों के लिए ऑपरेटिंग सिस्टम का विकास देखें । समय-बंटवारे को प्रदर्शित करने वाली पहली प्रणाली CTSS थी, 1961 के अंत में IBM 709 पर, एक प्रयोगात्मक समय-साझाकरण प्रणाली में वर्णित , फर्नांडो कॉर्बेटो, Marjorie Merwin-Daggett, और रॉबर्ट C. Daley द्वारा लिखित, 1962 में प्रकाशित। CTSS पहले से ही था डेमॉन जो पृष्ठभूमि प्रक्रियाओं (उस वाक्यांश के आधुनिक अर्थ में) के शुरुआती रूप के रूप में योग्य हो सकते हैं।

यह भी देखें कि रिट्रोकोम्प्यूटिंग पर संदर्भ स्विच का इतिहास , और समय साझा करने के इतिहास पर जॉन मैकार्थी के स्वयं के स्मरण

यदि आप एक शेल परिप्रेक्ष्य से पृष्ठभूमि प्रक्रियाओं का उल्लेख कर रहे हैं, तो वे सी शेल में नौकरी नियंत्रण के साथ दिखाई दिए , जहां जिम कुलप ने इसे 1980 के आसपास कुछ समय में लागू किया (यह सुविधा 4BSD में उपलब्ध थी , जिसे 1980 के अंत में जारी किया गया था)।


1
यह उत्तर कई प्रक्रियाओं के बारे में है, न कि पृष्ठभूमि प्रक्रियाओं के बारे में। मुझे ऐसा लगता है कि बरोज़ 1957 में ऐसा कर रहे थे।
user207421

1957 में अस्तित्व में @EJP एकमात्र Broughs मशीन थी जो B205 (ElectroData द्वारा डिजाइन की गई थी, जिसे Burroughs ने खरीदा था), जिसके पास प्रक्रियाओं की कोई धारणा नहीं थी।
स्टीफन किट

@EJP वहां, अब मैं स्पष्ट रूप से पृष्ठभूमि प्रक्रियाओं (एटलस पर पृष्ठभूमि वाली प्रक्रियाओं के अलावा) का उल्लेख करता हूं, क्या यह बेहतर है?
स्टीफन किट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.