Кіріспе

Бір мезгілде пайдаланушылармен бөлісетін есептеу ресурсы – есептеу термині.

Есептеу техникасында уақыт бөлісу – көптеген тапсырмалар немесе пайдаланушылар арасында есептеу ресурсын бөлісу. Ол бір пайдаланушының бірнеше тапсырманы бір уақытта орындауына немесе бірнеше пайдаланушы сессиясын іске асыруға мүмкіндік береді. 1960-шы жылдары дамыған, 1970-шы жылдары есептеудің басты моделі ретінде пайда болуы есептеу тарихындағы маңызды технологиялық өзгеріс болды. Көптеген пайдаланушыларға бір компьютермен бір мезгілде өзара әрекеттесуге мүмкіндік беру арқылы уақыт бөлісу есептеу мүмкіндіктерін қамтамасыз ету құнын айтарлықтай төмендетті, жеке тұлғалар мен ұйымдарға компьютерді сатып алмастан пайдалануға жол ашты және компьютерлерді интерактивті түрде пайдалану мен жаңа интерактивті қолданбаларды жасауға көмектесті.

Партиялық өңдеу

Алғашқы компьютерлер өте қымбат құрылғылар болған және кейінгі үлгілермен салыстырғанда өте баяу болған. Машиналар көбінесе нақты белгілі бір міндеттерге арналды және басқару тақталары арқылы басқарылды, оператор бағдарламаларды жүктеу және іске қосу үшін кішкентай бағдарламаларды коммутаторлар арқылы қолмен енгізетін. Мұндай бағдарламаларды іске қосу бірнеше сағатқа созылуы мүмкін. Компьютерлердің жылдамдығы артқан сайын, жұмыс істеу уақыты қысқарды, жақын арада келесі бағдарламаны іске қосуға кеткен уақыт алаңдата бастады. IBSYS (1960) сияқты жаңа топтық өңдеу бағдарламалары мен әдістемелері, бағдарламаларды орындауға дайын күйде кезекке қою арқылы осы "бос уақытты" азайтты. Бағдарламашылар өз бағдарламаларын "оффлайн" режимінде жазу үшін салыстырмалы түрде арзан карта перфораторлары немесе қағаз таспа жазу құралдарын пайдаланды. Бағдарламалар операциялық топқа тапсырылды, олар оларды іске қосу кестесін жасады. Нәтиже (көбінесе басылған) бағдарламашыға қайтарылды. Бұл процеске бірнеше күн кетіп, ол уақытта бағдарламашы компьютерді тікелей көре алмауы мүмкін. Стэнфорд студенттері осы жағдайды әзілмен сынаған қысқа фильм түсірді. Пайдаланушыға компьютерді тікелей басқару мүмкіндігін қарастыру, көбінесе тым қымбат болды. Себебі пайдаланушылар компьютер бос тұрғанда кодты енгізуге көп уақыт жұмсауы мүмкін. Бұл жағдай интерактивті әзірлемені тек есептеу циклдарын ысырап етуге қауқаратын ұйымдармен – көбінесе ірі университеттермен шектеді.

Уақытты бөлу

Бұл ұғымды алғаш рет Роберт Доддс 1949 жылы жазған хатында сипаттаған, бірақ ол уақыт бөлісу терминін қолданбаған. Кейін Джон Бэкус та осы ұғымды сипаттады, бірақ бұл терминді 1954 жылғы жазғы сессияда MIT-де қолданған жоқ. Боб Бемер 1957 жылы «Автоматты басқару журналында» жариялаған «Компьютерді қалай қарастыру керек» деген мақаласында уақыт бөлісу терминін қолданды, сондай-ақ сол жылы презентациясында да осы терминді пайдаланды. 1958 жылдың желтоқсанында жарияланған мақаласында В. Ф. Бауэр: «Компьютерлер бірнеше мәселені бір уақытта шеше алады. Ұйымдар өз ғимараттарына кіріс-шығыс жабдықтарын орнатады және компьютерде уақыт сатып алады, бұл тұрмыстық шаруашылықтардың коммуналдық қызметтерден электр қуаты мен су сатып алуымен ұқсас» деп жазды. Оксфорд университетінің алғашқы есептеу профессоры Кристофер Стречи 1959 жылдың ақпанында «уақыт бөлісу» үшін патентке өтініш берді. Ол сол жылдың маусым айында Парижде өткен ЮНЕСКО-ның алғашқы ақпараттық өңдеу конференциясында «Үлкен, жылдам компьютерлерде уақыт бөлісу» тақырыбында баяндама жасады, онда ол осы тұжырымдаманы Дж. К. Р. Ликлидерге жеткізді. 1963 жылы MIT Есептеу орталығы бұл мақаланы «уақыт бөлісімінде жұмыс істейтін компьютерлер туралы алғашқы мақала» деп атады. Уақыт бөлісу терминінің мағынасы бастапқы қолданылуынан өзгерді. 1949 жылдан 1960 жылға дейін уақыт бөлісу бірнеше пайдаланушы сессиясы болмайтын көп бағдарламалауды білдірді. Бағдарламалық жасақтаманы әзірлеуге қолданылатын алғашқы интерактивті, жалпы мақсаттағы уақыт бөлісу жүйесі – Үйлесімді уақыт бөлісу жүйесін (Compatible Time Sharing System) 1959 жылы MIT-де Джон Маккарти меморандум жазып бастады. Фернандо Корбато жүйенің әзірлеуін басқарды, оның прототипі 1961 жылдың қарашасына дейін жасалып, сынақтан өтті. Филип М. Морз IBM-ге IBM 704 және одан кейін IBM 709 өнімдерінің қатарына жататын IBM 7090 және IBM 7094 компьютерлерінен тұратын орталық компьютерлер сериясын ұсынуды ұйымдастырды. MIT IBM компьютерлерін күніне сегіз сағат қана пайдалана алды, ал қалған сегіз сағат басқа колледждер мен университеттерге берілді, IBM өз компьютерлерін қалған сегіз сағат бойы пайдалана алды, бірақ кейбір ерекшеліктер болды. 1963 жылы CTSS-тің екінші нұсқасы MIT ARPA қаражатымен сатып алынған IBM 7094 компьютерінде орнатылды. Бұл MAC жобасында Multics-ті дамытуды қолдау үшін пайдаланылды. Дартмут уақыт бөлісу жүйесі (DTSS) 1964 жылдың наурыз айында қызмет көрсетуді бастады.

Даму

1960 жылдардың соңы мен 1970 жылдары компьютерлік терминалдар үлкен мейнфрейм компьютерлеріне (орталықтандырылған есептеу жүйелеріне) қосылды, олар көптеген жағдайларда терминалдарды ретті түрде тексеріп, пайдаланушыдан қосымша деректерді күтетін болса немесе әрекет сұралғандығын анықтау үшін сұрады. Кейінгі технологиялар үзіліс режимінде жұмыс істеді, ал олардың кейбіреулері IEEE 488 стандарты сияқты параллель деректерді беру технологияларын қолданды. Әдетте, компьютерлік терминалдар университеттерде, қазіргі кездегі үстелдік компьютерлер немесе жеке компьютерлер орналасқан жерлерде пайдаланылды. Жеке компьютерлердің алғашқы күндері олардың көптеген түрлері уақытты бөлісу жүйелері үшін ерекше интеллектуалды терминалдар ретінде қолданылды. DTSS жасаушылары 1968 жылы «орташа жауап беру уақыты 10 секундтан асса, адамның жеке компьютері бар деген сезімі жоғалады» деп жазды. Керісінше, уақытты бөлісетін пайдаланушылар өз терминалдары компьютер деп ойлады. Бұл үлкен компьютерді ортақ пайдаланудың тиімді тәсілі болды. DTSS 100-ден астам бір мезгілде пайдаланушыны қолдады. Жүйе "өте жұқ жұмыс күнінде" 19 503 жұмыстың 1000-нан астамы компьютер уақытының он секунд немесе одан да көп уақытын қажет етсе де, DTSS жұмысты орындай алды, себебі жұмыстардың 78%-ы компьютер уақытының бір секунд немесе одан аз уақытын қажет етті. 3197 пайдаланушының шамамен 75%-ы терминалды 30 минут немесе одан аз уақыт пайдаланды, осы уақыт ішінде олар компьютер уақытын төрт секундтан кем жұмсады. DTSS үшін жазылған алғашқы мейнфрейм ойындарының бірі – футбол симуляциясы, ойынды ойнау үшін 15 минуттың ішінде екі секундтан кем компьютер уақытын жұмсады. 1980 жылдардың басында микрокомпьютерлердің пайда болуымен уақытты бөлісудің маңызы азайды, өйткені жеке микропроцессорлар жеткілікті түрде арзан болғандықтан, әрбір адамның барлық CPU уақыты тек оның қажеттіліктеріне арналуы мүмкін болды, тіпті бос тұрғанда да. Алайда, Интернет уақытты бөлісудің жалпы тұжырымын қайтадан танымал етті. Миллиондаған доллар тұратын қымбат корпоративтік серверлер мыңдаған клиенттерге ортақ ресурстарды бөлісе алады. Ертедегі тізбекті терминалдар сияқты, веб-сайттар да негізінен белсенділік кезеңдерінде жұмыс істейді, содан кейін бос уақыт кезеңдері келеді. Бұл импульстік сипат көптеген клиенттерге бірден қызмет көрсетуге мүмкіндік береді, әдетте, серверлер тым бос болмаса, байланыс кешігуі байқалмайды.

Көтерілу және түсу

1975 жылы Prime Computer президенті міндетін атқарушы Бен Ф. Робелен акционерлерге: «Қазіргі уақытта ең ірі пайдаланушы нарығы – уақытты бөлісу» деді. DEC үшін, бір кезде екінші ірі компьютер компаниясы (IBM-ден кейін) бұл да шындық болатын: олардың PDP 10 және IBM-нің 360/67 үлгілері CompuServe, On Line Systems, Inc. (OLS), Rapidata және Time Sharing Ltd сияқты коммерциялық уақытты бөлісу қызметтерінде кеңінен қолданылды. Жеке компьютерлердің пайда болуы уақытты бөлісудің төмендеуінің бастамасы болды. Экономикалық жағдайларға байланысты компьютер уақыты бұрынғыдай қымбат ресурс болмай, оны бөлісудің қажеті болды, ал кейін арзанға түсіп, қажет болғанда қолжетімді болу үшін ұзақ уақыт бос тұру мүмкіншілігі туды.

Rapidata мысалы

Көптеген уақыт бөлісу қызметтері жабылып қалғанмен, Rapidata сақталып, Ұлттық деректер корпорациясының құрамына кірді. 1982 жылы "Статистикалық бағдарламаларға арналған пайдаланушы нұсқауы: Rapidata уақыт бөлісу жүйесі" осы жүйеге қызығушылықты сақтап тұрды. Кіріс 66%-ға төмендесе де және National Data кейіннен өзінің қиындықтарымен күрессе де, осы уақыт бөлісу бизнесін сақтап қалуға әрекеттер жасалды.

Ұлыбритания

Уақытты бөлісу лимиттелген (TSL, 1969–1974) DEC жүйелерін қолданысқа енгізді. ПЕРТ оның танымал қызметтерінің бірі болды. TSL компаниясы 1974 жылы ADP компаниясымен сатып алынды. OLS Computer Services (UK) Limited (1975–1980) HP және DEC жүйелерін пайдаланды.

Компьютерлік құрал

1964 жылдан бастап Multics операциялық жүйесі электрмен жабдықтау немесе телефон байланысы сияқты есептеу қызметі ретінде жобаланды. 1970 жылдары Тед Нельсонның бастапқы "Xanadu" гипермәтіндік репозиторийі осындай қызмет түрінде көзделіп жасалған.

Қауіпсіздік

Уақытты бөлісу – әр түрлі пайдаланушыларға тиесілі бірнеше процестің бір машинада бірдей іске қосылуының және осы процестердің бір-біріне кедергі келтіру мүмкіндігінің алғашқы мысалы болды. Мысалы, бір процесс жадыда сақталған айнымалы сияқты, екінші процесс қолданатын ортақ ресурстарды өзгерте алатын. Жүйені бір ғана пайдаланушы қолданса, бұл қате нәтижелерге әкелуі мүмкін, бірақ бірнеше пайдаланушы болғанда, басқа пайдаланушылар көруге тиіс емес ақпаратты көруіне себеп болуы мүмкін. Мұндай жағдайдың алдын алу үшін операциялық жүйе әрбір процесске қандай құқықтар берілгенін анықтайтын саясаттар жиынтығын қолдануы қажет еді. Мысалы, операциялық жүйе белгілі бір процесске белгілі бір айнымалыға қол жеткізуді жоюы мүмкін. 1971 жылы Лондонда өткен компьютерлік қауіпсіздік жөніндегі алғашқы халықаралық конференцияның басты себебі уақытты бөлісу индустриясы және оның клиенттері болды. Уақытты бөлісу, әсіресе псевдо-шоттар түрінде, қауіпті деп есептелді.