Kontakty

Ruský operačný systém alebo Windows? Nový ruský operačný systém pre PC. Ruské operačné systémy Operačný systém Ruskej federácie

Na internete sú vlastenci trollovaní v nasledujúcom štýle: „Tu čítate túto správu na čínskom počítači s americkými programami, toto nie je ortodoxné“. Teraz, keby sme mali všetko úplne domáce... Navyše teraz „pre túto lavicu“ môžete ľahko získať veľkú štátnu zákazku: kvôli takejto veci ju už mnohí výrobcovia zariadení začali vyrábať v zmluvných továrňach medzi brezy, ktoré sú našim srdciam drahé.

Nepočítame šarlatánov, ako je školák, ktorý nakreslil šetrič obrazovky a oznámil vytvorenie operačného systému BolgenOS, ale ako výdavok - ale ukázalo sa, že Rusko je plné vážneho vývoja.

Nie veľmi ruský ROSA Linux

Tu je napríklad ROSA Linux (čítajte nie ako „ruža“, ale ako „rosa“, ktorá je ráno na tráve). Sotva sa to dá považovať za úplne ruské, pretože sú to vlastne ďalšie vetvy vývoja zahraničných montáží od Mandrivy a Red Hatu. Verzia pre domácich používateľov sa nazýva Rosa Fresh; Najnovšia zostava bola vydaná v auguste 2016.

Výhodou tejto bezplatnej zostavy v porovnaní s rovnakým Ubuntu je možnosť vybrať si grafické rozhranie (KDE alebo Gnome), prítomnosť ovládačov „out of the box“ pre veľké množstvo zariadení vrátane proprietárnych (povedzme video NVIDIA karty) a predinštalovaný softvér – napríklad Skype, Java, Flash, Steam, váš vlastný všežravý prehrávač médií atď., ako aj pohodlné nástroje na vytváranie bodov obnovenia.

Pracovná plocha operačného systému ROSA 2012LTS.

Astra Linux

Astra Linux je ďalšia ruská zostava Linuxu (pôvodne založená na Debiane), vyvinutá pre bezpečnostné zložky a spravodajské agentúry. Má najvyšší stupeň ochrany a je certifikovaný na prácu s informáciami obsahujúcimi štátne tajomstvá. Na zvýšenie vlastenectva sú všetky vydania pomenované po hrdinských mestách Ruska.

Teraz sú relevantné „Eagle“ - verzia pre každodennú kanceláriu, prepáčte, administratívne úlohy a „Smolensk“ pre prácu s informáciami v kategórii „Prísne tajné“. Novorossijsk sa pripravuje na vydanie - mobilná verzia OS pre smartfóny a tablety s procesormi ARM.

Z technického hľadiska sa Astra od všetkých ostatných linuxových systémov odlišuje vlastným patentovaným systémom kontroly prístupu a má aj množstvo ďalších funkcií na ochranu údajov – napríklad pri vymazaní súboru sa úplne vymaže a uvoľní sa miesto obsadené je vyplnené náhodnými sekvenciami maskovacích údajov (v iných operačných systémoch sa štandardne mení iba položka FAT a používajú sa špeciálne nástroje, ktoré zabezpečia, že vymazaný súbor nebude možné prečítať sektor po sektore na disku).

Univerzálny operačný systém Astra Linux Common Edition.

Softvér pre spravodajské agentúry

„Zarya“ je ďalšia špeciálna zostava Linuxu (založená na Red Hat), používa sa výlučne v ruskej armáde a existuje vo forme niekoľkých zostáv - pre pracovné stanice, pre dátové centrá, pre špecializované počítačové komplexy atď.

K dispozícii je tiež MSWS - „Mobilný systém ozbrojených síl“ a GosLinux - OS pre federálnu exekútorskú službu (tiež založený na Red Hat). Existujú štatistiky o druhom: bol nainštalovaný na 660 serveroch a 16 000 pracovných staniciach, pričom náklady na kópiu na počítač sa ukázali ako 1 500 rubľov. Keďže sa do konca roka 2016 nainštaluje na viac počítačov (potom sa nainštaluje na polovicu počítačov FSSP), priemerné náklady klesnú na 800 rubľov. V každom prípade je to niekoľkonásobne lacnejšie ako licencie pre Windows a MS Office.

"Elbrus"

"Elbrus" je operačný systém pre počítače s ruskými procesormi s rovnakým názvom. Keďže tieto procesory, aj keď sú kompatibilné s x86, majú svoju vlastnú jedinečnú architektúru, rozhodli sme sa vyvinúť špeciálny OS – opäť na linuxovom jadre – ktorý zohľadňuje vlastnosti CPU a maximálne využíva ich výhody.

VK Monokube-PC je osobný počítač založený na mikroprocesore Elbrus-2C+ s operačným systémom Elbrus / MCST.

Softvér od začiatku

Všetky vyššie uvedené operačné systémy, žiaľ, nie sú úplne ruským vývojom, pretože ide o rôzne variácie na tému zahraničného Linuxu. Máme však aj vlastný operačný systém s názvom „Phantom“, vyvinutý od nuly.

Jednou z kľúčových vlastností Phantomu je vytrvalosť, čo znamená, že aplikácie bežia bez zastavenia a ani „nevedia“, že počítač bol vypnutý alebo reštartovaný – práca pokračuje presne od toho istého okamihu. Je to trochu podobné režimu „hibernácie“ v iných systémoch (kde sa obsah pamäte zapíše na disk ako súbory a potom sa načíta), ale je zaručené, že bude fungovať bez zlyhania ovládača a programu a všetko sa deje automaticky. Aj keď počítač náhle vypnete, dáta sa nestratia a po opätovnom zapnutí bude všetko ako pár sekúnd pred vypnutím.

Phantom má len jeden problém: treba preň napísať aplikačný softvér (alebo preniesť z unixových systémov), ale tu nastáva problém sliepky a vajca: kým nedôjde aspoň k nejakému prieniku do OS, nikto nebude chcieť písať programy na to, ale zatial ziadne programy - ziadna penetracia.

Robiť OS aj programy zároveň si vyžaduje obrovské investície, na ktoré malá firma Digital Zone, autor Phantomu, nemá. Systém preto existuje vo forme alfa verzie pre 32-bitové x86 procesory a vyhliadky na jeho ďalší rozvoj sú veľmi vágne.

V skutočnosti programy nemusia byť schopné zapísať svoj stav do súboru a vo všeobecnosti „Phantom“ nepracuje so „súbormi“, ale s „objektmi“. Podľa tvorcov OS je písanie programov preň oveľa jednoduchšie a o 30 % lacnejšie.

Maskovanie ako ruský softvér

Mali by sme tiež pamätať na hluk, ktorý vznikol okolo Sailfish OS po stretnutí nášho ministra Nikolaja Nikiforova s ​​vodcami fínskej Jolly. Pred rokom Jollu kúpil ruský podnikateľ Grigorij Berezkin a dokonca vyhral súťaž Ministerstva telekomunikácií a masových komunikácií na nahradenie importu v segmente OS pre mobilné zariadenia.

Odvtedy sa nič nedialo a okrem kupca v Sailfish ešte nie je nič ruské. Hovorí sa však o tom, že v Rusku v Innopolise sa bude vyvíjať nový mobilný OS zameraný na export.

Mnohé médiá vyšli s titulkami, že ide o vytvorenie domáceho mobilného operačného systému. Ale na internete neexistujú a priori žiadne hranice, všetky produkty musia byť globálne. Naopak, boli by sme radi, keby sa ruskí vývojári podieľali na tvorbe produktu, ktorý bude exportne orientovaný a v ideálnom prípade sa stane platformou pre krajiny BRICS.

Nikolaj Nikiforov

Minister komunikácií a masových komunikácií Ruskej federácie

A je tu istý logický trik: Nikiforov považuje otvorený operačný systém Sailfish za jedného z možných kandidátov stať sa platformou pre ďalšiu substitúciu importu v oblasti IT. Nič sa však nehovorí o tom, že Sailfish bude vyvíjať v Innopolise. Hovorí sa ale, že spoločnosť Open Mobile Platform, zrazu vlastnená Berezkinom, vezme zahraničnú Sailfish len za základ a upraví ju pre bežných ruských používateľov. To znamená, že toto nie je ďalší „Linux pre verejný sektor“, ale OS pre masový trh.

Zahoďme všetky tieto zjednodušené formulácie: je jasné, že pod rúškom ruského mobilného OS nám ukážu presne prerobenú Sailfish. Ide o linuxového dediča platforiem MeeGo a Maemo, ktoré boli vyvinuté v Nokii a „zabil ich“ Stephen Elop, kozák vyslaný Microsoftom, pretože boli konkurentmi Windows Phone. Podarilo sa im však vydať jedno zariadenie, Nokiu N9.

Pri načítavaní sa vyskytla chyba.

Ako vyzerá Sailfish OS 2.0 pre používateľov zariadení Jolla.

Sailfish vie spúšťať aplikácie pre Android, takže so softvérom nebudú žiadne problémy, avšak používateľovi je ťažké vysvetliť, prečo by mal spúšťať Android aplikácie nie na Androide, ale na smartfóne s iným operačným systémom.

Hlavnou výhodou Sailfish je absencia závislosti na Google a jeho službách (práve z tohto dôvodu napríklad Samsung vyvinul Bada a Tizen). Používateľovi je sľúbená malá mágia, podobne ako Apple, a programátorom jednoduchosť vytvárania aplikácií bez problémov s fragmentáciou. Podľa klebiet bude Yotaphone 3 vydaný na Sailfish.

Aký je výsledok?

Pointa je toto: všetky „živé“ ruské operačné systémy sú v skutočnosti zostavy Linuxu prepracované pre špecifické úlohy. Plnia si úlohy šetrenia štátneho rozpočtu a zaistenia bezpečnosti údajov. Stupeň patriotizmu sa zvyšuje. Dávajú prácu správcom systému a vývojárom softvéru. To znamená, že všetko je v poriadku.

Myslím si, že nikto z čitateľov tohto článku už nepovažuje slová „operačný systém“ a „Windows“ za synonymá, pretože pozná aspoň jeden alebo viacero iných systémov. Pre mnohých to bude Android, pre značný počet ľudí sú známe Windows Phone a iOS, o niečo menej ľudí počulo o OS X, FreeBSD a Ubuntu. Všetky tieto operačné systémy vyvíjajú západné (hlavne americké) organizácie. Rus na prvý pohľad nemá kam vrhnúť pohľad... ale nie. Máme aj vlastných majstrov.

Už sme si zvykli, že informačné technológie pre Rusko nie sú predmetom tvorivosti, ale predmetom pasívneho štúdia. Áno, poznáme antivírus svetovej úrovne od Kaspersky či momentálne najlepší textový rozpoznávač FineReader, taktiež od ruskej firmy. Niekto si spomenie na Dr.Web. Ale vo všeobecnom kontexte je to, ak nie kvapka, tak malá kaluž v mori, ktorá tvorí naše počítačové horizonty. Táto ilúzia je nesprávna, pretože Nehodnotia sa všetci aktívni účastníci IT komunity, ale len tí, ktorí sa aktívne propagujú cez reklamných alebo obchodných manažérov. A kto je vynechaný z našich obzorov? Áno, desaťtisíce domácich vývojárov rôznej úrovne profesionality a rôznych oblastí problémov, ktoré treba vyriešiť.

Nie je žiadnym tajomstvom, že najdôležitejšou súčasťou každého počítača (okrem hardvéru vo vnútri skrine) je operačný systém. Ale máme tu niečo domáce hľadať? Ukazuje sa, že existuje. Tu je krátky zoznam skutočných projektov, ktoré boli spustené a fungujú už niekoľko rokov:

Rozhodol som sa zvážiť prvú (ROSU), pretože... Predpokladám, že pre bývalých používateľov Windows je to najpohodlnejšie zo všetkých, ktoré som skúšal. Presnejšie: redakcia „pre ľudí“ - Fresh (t. j. „Fresh“ ROSA).

https://pp.vk.me/c622330/v622330599/4a111/e-lkYhJxA2M.jpg

Hlavným problémom používateľa nového operačného systému je zvládnutie novej logiky práce s počítačom (ROSA predsa nie je klon Windowsu, ale úplne iného OS). Napríklad osoba, ktorá sa rozhodne prejsť na OS X od spoločnosti Apple, bude musieť rezolútne odmietnuť zvyky ovládača Windows, až po „klávesové skratky“. Tu má ruský operačný systém minimum problémov: spodný panel sa svojou prevádzkovou logikou podobá obvyklému panelu „Vendo“ a štruktúra menu (nazvime to „ŠTART“) vás poteší svojou jednoduchosťou a funkčnosťou.


https://pp.vk.me/c624419/v624419599/61c93/7xQG0ybJAO4.jpg

Ale toto je len vonkajšia „kozmetika“. Vnútri sú všetky nástroje potrebné aj pre pomerne pokročilého používateľa: vstavané prehrávače pre veľké množstvo formátov, plnohodnotný kancelársky balík (analóg MS Office), grafické, zvukové a video editory, e-mailový klient, dva (!) prehliadače pre fanúšikov z rôznych táborov (Firefox a Chromium), klient schopný pripojiť sa k ICQ a QIP, nástroje na napaľovanie bootovacích flash diskov a diskov. V prípade potreby nainštalujeme Skype, TeamViewer a ďalšie užitočné programy prostredníctvom pohodlného a prehľadného inštalátora programu (väčšina programov sa inštaluje a aktualizuje cez tento jeden nástroj bez potreby ručnej aktualizácie).


https://pp.vk.me/c622330/v622330599/4a11b/dmMw9LEA8S4.jpg

A aj pri všetkej masívnosti predinštalovanej sady programov sa ROSA dokáže načítať a vypnúť rýchlejšie ako produkty korporácie Redmond. A problém vírusov bude trápiť len tých, ktorí ich do systému cielene inštalujú. V počítači sa nemôžu objaviť „náhle“.

Vďaka tomu všetkému má systém pre používateľa systému Windows mnoho jedinečných funkcií. Len premýšľajte o schopnosti distribuovať WiFi internet z vášho notebooku dvoma kliknutiami alebo o schopnosti zosmiešňovať systém pomocou experimentov po zapnutí „režimu zmrazenia“ a potom po reštarte vidieť systém v „predzamrazenom“ stave.


https://pp.vk.me/c622330/v622330599/4a125/cm1N-A-A-Ok.jpg

Vo všeobecnosti existuje veľa výhod. Aby ste to pochopili, musíte sa ich dotknúť. Ak to chcete urobiť, stačí nabootovať do plnohodnotného operačného systému priamo z CD alebo flash disku, bez inštalácie systému (nezvyčajné, však?). A ak sa vám páči, tak si nainštalujte systém a počas inštalácie si prezerajte internet alebo napíšte zaujímavý článok.

Ďalšou výhodou ruského OS je aktívna a prístupná rusky hovoriaca komunita

Prednáška poskytuje historický prehľad operačných systémov, zahraničných aj domácich (OS DISPAK, OS Elbrus a pod.). Zohľadňujú sa hlavné prevádzkové režimy používateľov a úloh v OS (dávka, multiprogramovanie, zdieľanie času).

    Úvod

    História OS

    UNIXové dialekty

    Domáce operačné systémy

    Vlastnosti operačných systémov pre počítače na všeobecné použitie (sálové počítače)

    Alokácia pamäte v jednoúlohovom OS s dávkovým spracovaním úloh

    Dávkový OS s podporou multiprogramovania

    Režim zdieľania času a funkcie operačného systému s režimom zdieľania času

    Kľúčové pojmy

    Krátke zhrnutie

    Súprava na cvičenie

    • Témy pre semestrálne práce, abstrakty, eseje

Úvod

Operačné systémy majú dlhú (viac ako 50 rokov) a veľmi bohatú históriu. Netreba predpokladať, že v Rusku a ZSSR sa používali a používajú iba zahraničné operačné systémy. V tejto oblasti sú známe aj vynikajúce, pôvodné domáce diela, o ktorých budeme uvažovať. Ako sa OS vyvíjal, implementovali sa stále flexibilnejšie a pohodlnejšie spôsoby použitia.

História OS

Prvé sálové počítače (1940-1950), z ktorých prvý bol počítač ENIAC (1947, USA), nemali operačné systémy. Prístup do pamäte v týchto počítačoch sa uskutočňoval pomocou skutočných (fyzických) adries a prístup k externým zariadeniam (napríklad vstupné zariadenie diernej karty alebo mechanika magnetickej pásky) sa vykonával špeciálnymi príkazmi, aj fyzickými adresami. Takéto počítače boli veľmi objemné, každý z nich zaberal veľkú miestnosť, v ktorej sa používatelia striedali pri práci na počítači, pričom používali také nepohodlné rozhranie, ako je inžinierska konzola. Každý používateľ pred opustením „stroja“ (ako vtedy povedali) ho zastavil a „vynuloval“ stlačením tlačidiel na diaľkovom ovládači a dal prednosť ďalšiemu používateľovi, ktorý zadal svoj program a údaje z diernych štítkov alebo diernej pásky, zadal svoju počiatočnú adresu pomocou prepínačov na diaľkovom ovládači a spustil ju pomocou špeciálneho tlačidla. V prípade akejkoľvek poruchy alebo chyby v programe bolo treba situáciu pochopiť štúdiom kombinácií svetiel na diaľkovom ovládači, ktoré reprodukovalo obsah registrov v binárnej forme.

Samozrejme, tento spôsob interakcie s počítačom bol veľmi nepohodlný. Bola potrebná aspoň minimálna automatizácia. K tomu v 50. – 60. rokoch 20. storočia. - boli vytvorené dispečeri- predchodcovia OS, systémové programy, ktoré riadili prechod balíka úloh zadaných z diernych štítkov. Napríklad takto dispečer(s názvom DM-222) bol v polovici 70. rokov používaný na počítači M-222, na ktorom študenti matematiky-mechaniky, vrátane autora kurzu, preskakovali svoje študentské úlohy. Vyzeralo to takto: Študent napísal svoj program (alebo jeho opravy - tzv. „doplnenie“) na špeciálne formuláre a odovzdal ho do dierovacieho stroja, potom dostal dierne štítky a balíček diernych štítkov s programom odovzdal operátorovi strojovne. V priebehu niekoľkých hodín mohol očakávať, že dostane výsledky svojho programu – späť balíček diernych štítkov a výtlačok výsledkov. V počítačovej učebni zadal operátor ďalšiu úlohu z diernych štítkov. Program- dispečer skopíroval obrázok zadaného balíčka diernych štítkov s úlohou pre vstupná páska, na ktorom boli všetky obrázky úloh uložené v chronologickom poradí ich vstupu, bez ohľadu na zdroje potrebné na ne - čas a veľkosť pamäte. Dispečer vykonávala spustenie úloh postupne, podľa zásady FIFO (prvý dnu, prvý von)– v poradí prijatia. Výber úlohy z frontu, dispečer vložil do pamäte a spustil. Na konci úlohy (alebo pri jej prerušení z dôvodu chyby) bol do tlačového zariadenia odoslaný výtlačok výsledkov. Potom sa riadenie presunulo na ďalšiu úlohu. Tento režim prístupu k počítaču bol samozrejme oveľa pohodlnejší ako práca z diaľkového ovládača. Jeho nevýhodou je, že po prvé sa programy jeden po druhom preskakovali (nedošlo k súčasnému spracovaniu viacerých úloh), po druhé sa nijakým spôsobom nezohľadňovali zdroje potrebné na splnenie úlohy a program, ktorý si vyžadoval len 1 minútu Na dokončenie by sa malo čakať na dokončenie veľkej úlohy, ktorá si vyžadovala napríklad päť hodín, len preto, že táto bola do systému zadaná skôr.

V 60. – 70. rokoch 20. storočia. Boli vyvinuté klasické operačné systémy, ktoré boli čoraz zložitejšie. Ich súborové systémy a ďalšie súčasti OS boli čoraz zložitejšie. Najznámejší z operačných systémov tohto obdobia: medzi zahraničnými - ATLAS, MULTICS, OS IBM/360, medzi domácimi - OS DISPAK pre počítač BESM-6. Klasické operačné systémy sa vyznačovali týmito hlavnými vlastnosťami:

    multiprogramovanie – súčasné spracovanie viacerých úloh;

    dávkové spracovanie (dávkový režim) – spracovanie dávky zákaziek zadaných z diernych štítkov alebo terminálov s prihliadnutím na ich priority a požadované zdroje

    zdieľanie času - paralelná práca viacerých používateľov z terminálov (ďalekopisov alebo displejov), ktorí riadili prechod svojich úloh, zadávali ich do textových editorov, kompilovali, spúšťali a ladili;

    riadenie procesov – paralelné (alebo alternatívne, ak bol počítač jednoprocesorový) vykonávanie používateľských procesov; schopnosť explicitne spustiť paralelný proces.

Vývoj každého operačného systému pre každý nový model počítača si vyžadoval mnoho rokov tvrdej, vysoko kvalifikovanej práce. Navyše, každý OS bol pôvodne vyvinutý v nízkoúrovňovom jazyku – assembleri. Preto ešte v 60. rokoch 20. storočia. myšlienka rozvoja mobilný (prenosný) OS– operačné systémy, ktoré by bolo možné použiť na niekoľkých rodinách počítačov prenesením ich kódu (možno s malými zmenami) zo starších modelov na novšie. Všimnite si, že termín mobilné sa tu používa v inom chápaní, inom, než na aké sme dnes zvyknutí ( mobilné telefóny a operačné systémy pre ne).

najprv mobilný OS bol vyvinutý v roku 1970 Brianom Kernighanom a Dennisom Ritchiem v AT&T a bol nazvaný UNIX. Už jeho samotný názov obsahuje akúsi opozíciu MULTICS (multi - many, uni - one) - ten druhý je známy svojou komplexnosťou. Týmto názvom autori zdôraznili hlavnú myšlienku UNIX - zjednotenie A zjednodušenie reprezentácie súborov a operácií s nimi (v UNIXe je súbor sekvenciou bajtov), ​​užívateľských programov a procesov. Unixový zdrojový kód bol tiež zjednotený a nezávislý od cieľovej hardvérovej platformy, ktorá bola napísaná výlučne v špeciálne vyvinutom novom jazyku C (hlavnými autormi C, podobne ako UNIX, sú B. Kernighan a D. Ritchie). Použitie vysokoúrovňového jazyka pre vývoj UNIXu bolo revolučným krokom v histórii OS a umožnilo po prvé výrazne urýchliť a zjednodušiť vývoj a po druhé portovať UNIX na mnohé modely počítačov (napr. na čo bolo samozrejme potrebné vyvinúť kompilátor z jazyka Si). Systém UNIX bol prvýkrát použitý v roku 1970 na minipočítači PDP-10. Počítače PDP zo začiatku 70. rokov 20. storočia. je zvykom triediť minipočítače. Aj keď tento názov z moderného hľadiska nie je úplne legitímny: takýto počítač zaberal... dve malé skrinky v porovnaní so sálovým počítačom zo 60. rokov, ktorý zaberal celú miestnosť. Kapacita RAM minipočítačov bola len okolo 32 kilobajtov (!). Úspešne na nich však bežal OS UNIX (existovali aj iné OS, napr. RSX-11), existoval kompilátor Pascal, bol implementovaný pohodlný súborový systém a program na prácu s nimi a boli k dispozícii knižnice matematických programov.

Začiatkom osemdesiatych rokov sa objavili osobné počítače. Operačné systémy pre nich v skutočnosti opakovali vo svojom vývoji operačné systémy pre počítače na všeobecné použitie: používali podobné nápady a metódy. Prvé osobné počítače však boli menej výkonné ako sálové počítače, a to z hľadiska pamäte, rýchlosti a kapacity mikroprocesor. Prvý rozšírený mikroprocesor Intelu bol 8-bitový a bol preň vyvinutý aj 8-bitový operačný systém CP/M. V roku 1975 vznikol Microsoft a jeho prvým vývojom bol 16-bitový operačný systém MS DOS pre osobné počítače s procesormi Intel 8086 (alebo skrátene x86). Príkazový jazyk MS-DOS má jasný vplyv na UNIX, ale MS-DOS poskytuje oveľa menej možností príkazového jazyka.

Začiatkom 80. rokov 20. storočia. Apple vydal osobné počítače Lisa a Macintosh s operačným systémom MacOS. Jeho charakteristickým rysom bola implementácia pohodlné grafické používateľské rozhranie (GUI) vo forme okien, ponúk, „ikon“ a mnohých ďalších prvkov GUI, na ktoré sme si už tak zvykli. MacOS sa stal prvým OS s pokročilou podporou GUI (pre porovnanie, MS-DOS poskytoval možnosť pracovať priamo v príkazovom jazyku).

Koncom osemdesiatych a začiatkom deväťdesiatych rokov, ovplyvnený MacOS, Microsoft vyvinul grafický shell Windows nad operačným systémom MS-DOS. Prvá verzia Windowsu teda ešte nebola operačným systémom; bolo spustené príkazom vyhrať z príkazového jazyka MS-DOS. Mnohé z moderných funkcií grafického rozhrania špecifického pre systém Windows, ktoré sa stali pre používateľov systému Windows natívne, však už v ňom boli prítomné. Potom boli vydané Windows 3.x a Windows for Workgroups (už operačné systémy), v roku 1995 - Windows 95 (s pokročilými multimediálnymi možnosťami, veľkou sadou vstavaných ovládačov pre rôzne zariadenia a podporou mechanizmu Plug-and-Play pre pripojenie nového zariadenia bez zastavenia počítača) a Windows NT s pokročilými sieťovými možnosťami a zvýšenou spoľahlivosťou. Práve Windows NT sa stal základom pre následný vývoj Windows. V súčasnosti sú najpopulárnejšími modelmi Windows Windows XP (podpora zo strany Microsoftu už končí - systém bol uvedený na trh v roku 2001), Windows 2003 Server, Windows Vista, Windows 2008 Server a Windows 7.

Začiatkom 90. rokov 20. storočia. Objavila sa prvá verzia OS Linux (OS typu UNIX s otvorenými zdrojovými kódmi jadra), ktorá si postupne získala značnú obľubu, no používa sa najmä na serveroch. Väčšina klientov (používateľov) vo svete uprednostňuje na svojich počítačoch Windows alebo MacOS (všimnite si, že napríklad v USA a Kanade sú počítače Macintosh populárnejšie ako počítače so systémom Windows s procesormi Intel alebo ich ekvivalentmi.

Nezabúdajme ani na to, že v odpovedi na takú zdanlivo jednoduchú otázku: "Ktorý OS je najpopulárnejší na svete?" Dokonca ani zamestnanci Microsoftu neodpovedajú „Windows“. Faktom je, že najpopulárnejšími počítačovými zariadeniami na svete nie sú stolné alebo prenosné počítače, ale lacnejšie a kompaktnejšie mobilné telefóny, u ktorých stále vedie špecializovaný operačný systém rodiny. Symbian, ktorý sa používa najmä vo väčšine mobilných telefónov najväčšej spoločnosti Nokia. Operačný systém Symbian aktívne dobieha nový OS Google Android na trhu OS pre mobilné zariadenia. Operačné systémy rodiny Windows sú teda až na druhom mieste z hľadiska ich rozšírenosti.

UNIXové dialekty

Jedna z najpoužívanejších rodín operačných systémov od 70. rokov minulého storočia. je UNIX. Existujú stovky unixových dialektov. Všetky majú množstvo spoločných funkcií vrátane výkonných príkazových jazykov a vyvinutých systémových knižníc. Všetky sa však od seba trochu líšia. V skutočnosti väčšina veľkých IT firiem vyvinula alebo vyvíja svoje vlastné UNIXové dialekty. Medzi najznámejšie patria nasledujúce.

    Berkeley Software Distribution (BSD), v súčasnosti FreeBSD (University of Berkeley) je jedným z najznámejších unixových dialektov, vyvinutý na University of Berkeley, USA. Ako prvá implementovala sieťové zásuvky. Práve tento dialekt bol použitý ako základ pre prvú verziu Sun's Solaris OS (Solaris 1.x), keď vznikla v roku 1982. Jedným z autorov tohto dialektu je Bill Joy, jeden zo štyroch legendárnych tvorcov Sun .

    System V Release 4 (SVR4) je dialekt UNIX vyvinutý spoločnosťou AT&T. Najviac ho charakterizujú pokročilé možnosti paralelného viacvláknového programovania. Tento dialekt bol základom pre druhú verziu operačného systému Solaris (Solaris 2.x) od spoločnosti Sun začiatkom 90. rokov.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora atď.) je OS typu UNIX s voľne distribuovaným jadrom so zdrojovým kódom. Prvá verzia Linuxu bola vyvinutá začiatkom deväťdesiatych rokov minulého storočia. V súčasnosti sa linuxové dialekty aktívne používajú ako OS servera(OS, ktorý riadi prevádzku všetkých druhov serverov) a tiež ako základ pre vývoj OS pre mobilné zariadenia.

    Solaris (Sun Microsystems, teraz Oracle / Sun) je jedným z najznámejších a najrozvinutejších unixových dialektov. Má pohodlný grafický shell, vyvinuté prostriedky paralelizmu a synchronizácie procesov, pohodlné sieťové možnosti (najmä klasický sieťový súborový systém NFS), množstvo nových originálnych súborových systémov (najmä ZFS - súborový systém s veľkými súbormi veľkosti a schopnosť šifrovať informácie). V súčasnosti je distribuovaný operačný systém Solaris 10.

    IRIX (Silicon Graphics) je dialekt UNIX vyvinutý spoločnosťou Silicon Graphics (SGI), USA, známym výrobcom grafických pracovných staníc.

    HP-UX (Hewlett-Packard) je UNIXový dialekt vyvinutý a používaný jedným z najväčších „žralokov“ vo svete IT – Hewlett-Packard.

    Digitálny UNIX (DEC) je dialekt UNIX vyvinutý na začiatku až do polovice 90. rokov. spoločnosťou Digital Equipment Corporation (DEC), neskôr získanou spoločnosťou Compaq. Prvá verzia systému UNIX s podporou 64-bitových procesorov.

Domáce operačné systémy

Pri analýze histórie vývoja v oblasti IT je potrebné mať na pamäti osobitné podmienky, v ktorých sa tento vývoj vyvíjal v ZSSR (Rusko), ako aj v USA, počnúc 50. rokmi 20. storočia. – „studená vojna“ a „železná opona“. V dôsledku toho bol všetok tento vývoj, ako v oblasti hardvéru, tak aj v oblasti softvéru, prísne utajovaný (podľa autora v ZSSR - ešte prísnejšie ako v USA, keďže sme stále mali možnosť naučiť sa o práci amerických špecialistov z časopisov). Táto situácia viedla k tomu, že podobné nápady niekedy vznikali a boli realizované na oboch stranách železnej opony približne v rovnakom čase, s takmer úplnou absenciou informácií o práci toho druhého. Malo to však niekoľko pozitívnych aspektov: vláda a rezortné ministerstvá vyčlenili na túto prácu značné finančné prostriedky a s týmito prostriedkami boli vytvorené a vyvinuté veľmi silné vývojové tímy (predovšetkým v oblasti hardvéru, operačných systémov a kompilátorov). Koncom osemdesiatych – začiatkom deväťdesiatych rokov, počas známeho prechodného obdobia v ZSSR a Rusku, keď sa začali vytvárať skupiny na prácu na outsourcingových projektoch financovaných americkými firmami, boli americkí špecialisti jednoducho ohromení, keď objavili najsilnejšie výskumné a priemyselné v Rusku skupiny v oblasti IT, navrhujú a realizujú množstvo svojich nápadov, pričom držia krok s najnovším vývojom a svojou teoretickou úrovňou aj vývojom v oblasti dátových štruktúr a efektívnych algoritmov, niekedy aj pred najlepšími americkými tímami. Autor týchto riadkov mal to šťastie, že sa stal vedúcim jednej z týchto skupín, ktorá dlhé roky spolupracovala so spoločnosťou Sun medzi múrmi Fakulty matematiky a mechaniky Petrohradskej štátnej univerzity. Všetky opísané trendy výrazne ovplyvnili vývoj hardvéru a operačných systémov. Domáci vývojári, ktorí o podobnej práci svojich amerických kolegov nevedeli takmer nič, vytvorili vlastné originálne systémy vrátane OS. Napríklad myšlienka viacvláknového spracovania bola implementovaná v OS Elbrus koncom 70. rokov a v populárnych zahraničných operačných systémoch (UNIX, Solaris, Windows NT) sa multithreading objavil až koncom 80. - začiatkom 90. rokov. Žiaľ, aj medzi sovietskymi a ruskými IT špecialistami a Američanmi nastalo značné zaostávanie – predovšetkým vo vývoji hardvérových komponentov a technológie výroby počítačov, ako aj v oblasti grafických používateľských rozhraní (GUI).

Medzi pokročilý pôvodný domáci vývoj v oblasti počítačového hardvéru a OS 60. - 70. rokov 20. storočia. Najprv by sme mali zdôrazniť počítač BESM-6 a jeho operačné systémy: OS DISPACK, OS DIAPAK, OS IPM a jeho systémový a aplikačný softvér. Vývojárom BESM-6, OS DISPAK a OS DIAPAK bol Ústav presnej mechaniky a informatiky Akadémie vied ZSSR pod vedením akademika Sergeja Alekseeviča Lebedeva, zakladateľa celej našej domácej výpočtovej techniky. Vývojárom IPM OS je Ústav aplikovanej matematiky Akadémie vied ZSSR. Počítač BESM-6 a jeho softvér by mali byť uznané ako jedinečné. Na ich vývoji sa podieľalo množstvo akademických a univerzitných tímov nielen ZSSR, ale aj zahraničia - stačí si spomenúť na také systémy ako ALGOL-NDR - implementácia rozšírenia ALGOL-60 s rozvinutými matematickými knižnicami, ktorú realizovali naši kolegovia z Nemecka , ako aj implementáciu Pascalu pre BESM -6, ktorý vyvinuli špecialisti z Poľskej akadémie vied. Operačné systémy pre BESM-6 podporovali dávkové (berúc do úvahy priority a zdroje úloh) a dialógové režimy interakcie s počítačom, organizáciu stránok virtuálnej pamäte, prácu s externými zariadeniami a telekomunikačnými kanálmi a prácu v lokálnych sieťach. Ku každému BESM-6 boli pripojené desiatky terminálov pracujúcich pod kontrolou dialógových systémov DIMON, JIN atď. (to s kapacitou RAM BESM-6 len 32 strán po 4096 bajtoch a rýchlosťou až 1 milión operácií za sekundu). Prevádzka BESM-6 a jeho OS sa vyznačovala vysokou spoľahlivosťou. Vedúci vývoja OS DISPAK – ​​V.F. Tyurin.

Ďalší vyspelý domáci vývoj 70. - 80. rokov 20. storočia. bol vývoj viacprocesorových výpočtových systémov (MCC) "Elbrus-1" a "Elbrus-2" . Autor kurzu a jeho tím sa 15 rokov aktívne podieľal na vývoji softvéru systému Elbrus. Ideovým inšpirátorom projektu Elbrus bol sám S.A. Lebedev, potom ho viedol akademik Vsevolod Sergejevič Burtsev a po ňom - ​​korešpondent. Akadémia vied ZSSR Boris Artashesovič Babayan. Treba uznať, že Elbrus mal cudzie prototypy a dlho pred jeho objavením sa napísali akademické zahraničné práce, ktoré položili vedecké základy pre podobné počítačové architektúry, napr. . Komerčným prototypom Elbrusu bola známa séria počítačov z Burroughs (USA): B5000 / B5500 / B6700 / B7700. Vývojárom Elbrusu a jeho operačného systému sa však podarilo navrhnúť a implementovať množstvo vlastných originálnych nápadov a metód. Základné princípy Elbrusu, rovnako ako jeho predchodcov, boli: označená architektúra(každé slovo pamäte, okrem údajov, obsahuje značka – kód typu dát uložený v tomto slove, ktorým zariadenie monitoruje správne vykonanie operácie), dynamika a hardvérová podpora typických (niekedy veľmi zložitých) sekvencií akcií používaných pri implementácii jazykov na vysokej úrovni – napríklad zadávanie procedúry pomocou ukazovateľa na ňu, s nastavením zobrazovacích registrov, ktoré odkazujú na lokálne dátové oblasti prístupné postup. OS "Elbrus" podporoval vytváranie procesov a operácií na nich, podobných tým, ktoré sa neskôr nazývali v zahraničnom vývoji viacvláknové; bola implementovaná matematický(virtuálna) pamäť s podporou stránkovej distribúcie virtuálnej pamäte (na disku) a segmentovej distribúcie fyzickej (RAM) pamäte. Dynamika bola vyjadrená v skutočnosti, že neexistovalo žiadne statické prepojenie; všetky programy a moduly boli načítané do pamäte len dynamicky, pri prvom volaní. Tiež dynamicky, pri prvej požiadavke, pri prerušení, bolo pridelené každé pole matematickej pamäte. Takéto princípy boli na svoju dobu pokročilé, používanie štítkov výrazne zvýšilo spoľahlivosť. Z moderného hľadiska však ideológiu Elbrus zjavne nemožno považovať za flexibilnú a efektívnu, pretože všetky hardvérové ​​operácie a zodpovedajúce akcie operačného systému boli implementované vo všeobecnej forme a prakticky neexistovala možnosť optimalizácie, napríklad pre rýchlejšie volanie procedúry, keď nie je potrebný prístup k jej argumentom, pre rýchly prístup do oblasti statickej pamäte atď. Princípy "Elbrus" sú podrobnejšie opísané v monografii .

Došlo aj k ďalšiemu zaujímavému domácemu vývoju nových počítačových architektúr a ich operačných systémov, predovšetkým pôvodných špecializovaných počítačov pre rôzne aplikácie a ich operačných systémov (hlavne vo svojej triede a účele išlo o systémy reálneho času).

Začiatkom 70. rokov sa však začala nová etapa, neočakávaná pre väčšinu používateľov a odborníkov, vo vývoji domácej výpočtovej techniky a jej systémového softvéru. Vláda ZSSR prijala bezprecedentné rozhodnutie vytvoriť, ako hlavnú na pomerne dlhú dobu (ako sa pôvodne plánovalo, na 20 - 30 rokov, čo sa ukázalo ako utópia), domácu sériu - Jednotný počítačový systém (počítačový systém USA)- kopírovaním amerických počítačov radu IBM 360. V súlade s tým bol všetok základný systémový softvér, vrátane OS, prispôsobený aj pre použitie v ZSSR (alebo používaný v pôvodnej podobe - so správami v angličtine atď.). Toto rozhodnutie spôsobilo veľké problémy s financovaním vývojárom domácich počítačových architektúr. To spôsobilo veľké ťažkosti aj používateľom a vývojárom softvéru, keďže nie každý dobre ovládal anglický jazyk (v súčasnosti je situácia v tomto poslednom ohľade oveľa lepšia). Objavili sa napríklad obalové systémy, ktoré poskytovali rozhranie v ruskom jazyku: s ich pomocou boli všetky úlohy pre EÚ napísané pomocou mnemotechnických pomôcok v ruskom jazyku, potom boli prevedené do anglického jazyka Job Control Language (jazyk riadenia úloh IBM 360) a všetky správy vydané ako výsledky boli preložené do ruštiny. Bol to zaujímavý prístup, ale neujal sa. Dokumentácia k IBM 360 bola postupne preložená do ruštiny a objavila sa ruskojazyčná referenčná a náučná literatúra o počítačoch ES. Bohužiaľ, domáce analógy zariadení IBM 360 - stroje počítačovej série ES - sa ukázali byť oveľa menej spoľahlivé ako ich prototypy. V priebehu niekoľkých ďalších rokov padlo ďalšie vládne rozhodnutie – o podobnom kopírovaní amerických minipočítačov radu PDP 10 a PDP 11 pod všeobecným názvom „Minipočítačový systém“ (SM COMPUTER). Boli vydané počítače tejto série SM-1, SM-2, SM-3 a SM-4. Existovali ďalšie podobné práce o kopírovaní zahraničných počítačových architektúr a výrobe domácich analógov na tomto základe. V podstate môžeme povedať, že vďaka tomuto prístupu sa životnosť cudzích operačných systémov v ZSSR a Rusku predĺžila minimálne o 15-20 rokov, čo je jednoducho nevídané. Kopírovanie strojov IBM 360 a PDP na jednej strane umožnilo sovietskym programátorom zvládnuť nové pokročilé operačné systémy, programovacie jazyky a programové knižnice, na druhej strane posunulo našu domácu výpočtovú techniku ​​ešte viac dozadu. Jeden z klasikov počítačovej vedy, profesor Edsger Dijkstra (E. Dijkstra) v roku 1977 na vedeckom seminári v Leningrade v Akadémii vied ZSSR, nie bez irónie, poznamenal, že „ruské rozhodnutie skopírovať IBM-360 možno považovať za vážne víťazstvo Spojených štátov v studenej vojne.

Tým sa história domácich operačných systémov samozrejme neskončila. V súčasnosti sa napríklad vyvíja domáci voľne distribuovaný operačný systém založený na Linuxe. Medzi domácimi programátormi sú mnohí špecialisti na operačné systémy na vysokej úrovni.

Vlastnosti operačných systémov pre počítače na všeobecné použitie (sálové počítače)

Dávkový režim. Začnime podrobnejšie skúmanie operačných systémov s funkciami OS pre sálové počítače.

Jedným z hlavných prevádzkových režimov OS je dávkový režim– režim preskakovania a súčasného spracovania používateľa úlohy(pracovných miest) – programy zadané z externých médií alebo z terminálu, berúc do úvahy ich priority a zdroje, ktoré vyžadujú. V tomto prípade sa OS snaží ušetriť čo najviac času preskočením dávky úloh ich vytvorením optimálnym spôsobom – napríklad spustením krátkej úlohy na procesore, zatiaľ čo dlhšia vykonáva I/O.

Už v úplne prvých operačných systémoch bola implementovaná ďalšia základná vlastnosť - automatický prenos riadenia z jednej úlohy na druhú po dokončení alebo ukončení predchádzajúcej úlohy. Na tento účel používa OS rezident(trvalo umiestnené v pamäti na pevných adresách) monitorovať– program, ktorý striedavo prenáša riadenie z úlohy na úlohu, keď sú dokončené. Algoritmus činnosti monitora je nasledujúci. Po spustení počítača sa riadenie prenesie na monitor, ktorý vyberie ďalšiu úlohu a prenesie riadenie na ňu. Na konci úlohy sa ovládanie vráti na monitor atď.

Alokácia pamäte v jednoúlohovom OS s dávkovým spracovaním úloh

Ryža. 2.1. Alokácia pamäte v jednoduchom systéme dávkového spracovania

Je to veľmi jednoduché: operačný systém zaberá trvalo susediacu pamäťovú oblasť (napríklad na menších adresách), zvyšok pamäťovej oblasti dostane používateľský program. Tento operačný systém je jednoúlohové– spracováva, vykonáva a ukladá v RAM len jednu užívateľskú úlohu (program) naraz. Po dokončení aktuálnej úlohy operačný systém načíta ďalšiu úlohu do oblasti voľnej pamäte. Samozrejme, tento režim prevádzky nie je dostatočne pohodlný alebo efektívny, pretože pri vykonávaní úlohy sú možné prerušenia pre I/O a iné prestávky, počas ktorých by OS mohol umožniť vykonanie ďalších nadchádzajúcich úloh.

Dávkový OS s podporou multiprogramovania

Pokročilejšie operačné systémy podporujú režim multiprogramovanie - súčasné spracovanie a uloženie do pamäte niekoľkých užívateľských úloh naraz. Distribúcia pamäte v takomto systéme je znázornená v ryža. 2.2.

Ryža. 2.2. Alokácia pamäte v systéme dávkového spracovania s podporou multiprogramovania

V takomto systéme OS stále zaberá súvislú pamäťovú oblasť na menších adresách, ale za oblasťou OS je niekoľko priľahlých pamäťových oblastí obsadených používateľskými programami. Ich počet a veľkosť sa môže líšiť.

Funkcie OS s podporou multiprogramovania sú nasledovné.

PoužitieI/O programy podporované operačným systémom. V režime jednej úlohy (pozri predchádzajúci odsek) takáto potreba nevznikla: každá nasledujúca úloha mala plnú kontrolu nad všetkými počítačovými zdrojmi vrátane I/O zariadení. Keď bol vykonaný druhý, procesor bol nečinný. V režime multiprogramovania už existuje potreba implementovať špeciálne rutiny pre vstup/výstup, ktoré môže v prípade potreby vyvolať používateľ alebo operačný systém. Volanie I/O podprogramu v jednom z užívateľských programov znamená, že OS môže poskytnúť procesor inej užívateľskej úlohe počas jej vykonávania.

Správa pamäte. Keďže v pamäti môže byť niekoľko úloh a počet a veľkosť ich oblastí sa môže líšiť, operačný systém stojí pred úlohou alokácia pamäte pre užívateľské úlohy– pridelenie pamäte pre načítanú užívateľskú úlohu a jej uvoľnenie po dokončení každej úlohy. Pri riešení tohto klasického problému vzniká množstvo problémov: ukladanie zoznamov voľnej a použitej pamäte, implementácia optimálneho algoritmu na vyhľadávanie a prideľovanie voľnej pamäte, implementácia uvoľnenia pamäte, fragmentácia- fragmentácia voľnej pamäte na malé oblasti v dôsledku nepresného prispôsobenia veľkostí voľných a požadovaných oblastí pamäte atď. Všetky tieto problémy a všeobecne uznávané algoritmy na ich riešenie sú podrobne popísané v klasickej monografii D. Knutha a budú podrobne prediskutované v kurze.

plánovanie CPU– implementácia algoritmov v OS na výber ďalšej úlohy zo sady úloh načítaných do pamäte a pridelenie časového úseku CPU ďalšej vybranej úlohe. Na rozdiel od jednoúlohového režimu, v multiprogramovom režime si teda operačný systém musí v určitých časových bodoch vybrať, ktorá z niekoľkých úloh načítaných do pamäte sa má spustiť. Algoritmy pre plánovacie a dispečerské procesy sú podrobne diskutované neskôr v tomto kurze.

Správa externých zariadení a vyrovnávacia pamäť I/O. V režime jednej úlohy mohol užívateľský program načítaný do pamäte na tlač vykonať špeciálny príkaz stroja, ktorý by vypísal nasledujúci riadok do tlačového zariadenia, čo nespôsobovalo problémy a neviedlo k žiadnemu zmätku, vzhľadom na monopol spoločnosti „vlastníctvo“ počítača pre ďalšiu úlohu. V multiprogramovom režime je však situácia iná. Ak zachováte rovnaký režim tlače, do tlačového zariadenia sa môžu dostať fragmenty patriace k rôznym úlohám, čo je neprijateľné. Ak chcete zoskupiť a oddeliť výstupné informácie rôznych úloh od seba v multiprogramovom OS, výstup do vyrovnávacej pamäte (spooling)– ukladanie do vyrovnávacej pamäte jej výstupu pre každú úlohu (vo forme pamäťovej oblasti alebo súboru), zhromažďovanie informácií vydaných úlohou vo vyrovnávacej pamäti a ich kompletný výstup do zariadenia (tlačiarne) po dokončení úlohy.

Režim zdieľania času a funkcie operačného systému s režimom zdieľania času

Keď sa terminály objavili ako súčasť počítačových systémov (najskôr teletypy, potom displeje), bolo potrebné ich implementovať do operačného systému režim zdieľania času– možnosť užívateľov súčasne pracovať so svojimi úlohami z terminálov, zadávať úlohy do systému, spúšťať ich (ak je voľný procesor), riadiť úlohy z terminálu, pozastavovať ich, ladiť, vizualizovať ich výsledky na termináli. Pozrime sa na funkcie operačného systému s režimom zdieľania času.

Ukladanie úloh do pamäte alebo na disk. V operačnom systéme so zdieľaním času sú prostriedky procesora rozdelené medzi viacero úloh uložených v pamäti alebo na disku. Úloha sa načíta do pamäte (pokiaľ je voľná pamäť), ak ide o dávkovú úlohu a je vybratá na vykonanie operačným systémom, alebo ak je aktivovaná používateľom z terminálu. Procesor je priradený iba tým úlohám, ktoré sú v pamäti.

Čerpanie a výmena (výmena) - Načítanie úloh z disku do pamäte a ich uvoľnenie z pamäte na disk. V systéme zdieľania času je možné, že niektorá úloha riadená z terminálu je neaktívna (napríklad vykonáva I/O alebo systém čaká na odpoveď od používateľa, ktorý má práve prestávku v práci) . V tomto prípade sa OS môže rozhodnúť dočasne Vymeniť obraz pamäte úlohy z pamäte RAM na disk, aby sa uvoľnila pamäť pre iné úlohy. Keď sa úloha znova aktivuje, (ak je to možné) sa znova načíta do pamäte ( vymenené v). Táto stratégia sa nazýva čerpanie a čerpanie.

Podporuje interaktívnu interakciu medzi používateľom a systémom. Keď OS dokončí vykonávanie príkazu používateľa, vyhľadá ďalší kontrolný výkaz zadané z používateľskej klávesnice.

Poskytovanie interaktívneho prístupu k dátam a kódu užívateľského programu. V systéme zdieľania času môže používateľ zadať, spustiť, upraviť, ladiť svoj program z terminálu, ovládať svoju úlohu (pozastaviť, potom pokračovať), zobraziť jej priebežné výsledky, stav pamäte a registra, zobraziť konečné výsledky na termináli keď sa práca dokončí.

Treba brať do úvahy, že v časovo zdieľanom OS sa spracovávajú dávkové aj interaktívne (dialógové) úlohy, takže systém musí zabezpečiť ich odoslanie - prepnutie v správnom čase z dialógovej úlohy na dávkovú, resp. dialógová (dávková) úloha na inú.

Režim zdieľania času bol spolu s dávkovým režimom hlavným v operačných systémoch 60. - 70. rokov.

Tam boli ďalšie zaujímavé domáce vývoj nových počítačové architektúry a ich operačné systémy, predovšetkým pôvodné špecializované počítače pre rôzne aplikácie a ich operačné systémy (hlavne vo svojej triede a účele išlo o systémy reálneho času).

Začiatkom 70. rokov sa však začala nová etapa, neočakávaná pre väčšinu používateľov a odborníkov, vo vývoji domácej výpočtovej techniky a jej systémového softvéru. Vláda ZSSR prijala bezprecedentné rozhodnutie vytvoriť, ako hlavnú na pomerne dlhú dobu (ako sa pôvodne plánovalo, na 20 - 30 rokov, čo sa ukázalo ako utópia), domácu sériu - Jednotný počítačový systém (počítačový systém USA)- kopírovaním amerických počítačov radu IBM 360. Podľa toho všetky základné systémy softvér, vrátane OS, bol prispôsobený aj na použitie v ZSSR (alebo sa používal v pôvodnej podobe – so správami v angličtine a pod.). Toto rozhodnutie spôsobilo domácim developerom veľké problémy s financovaním počítačové architektúry. To spôsobilo veľké ťažkosti aj používateľom a vývojárom softvéru, keďže nie každý dobre ovládal anglický jazyk (v súčasnosti je situácia v tomto poslednom ohľade oveľa lepšia). Objavili sa napríklad obalové systémy, ktoré poskytovali rozhranie v ruskom jazyku: s ich pomocou boli všetky úlohy pre EÚ napísané pomocou mnemotechnických pomôcok v ruskom jazyku a potom boli prevedené do anglického jazyka Job Control Language ( jazyk riadenia práce IBM 360) a všetky správy vytvorené ako výsledky boli preložené do ruštiny. Bol to zaujímavý prístup, ale neujal sa. Dokumentácia k IBM 360 bola postupne preložená do ruštiny a objavila sa ruskojazyčná referenčná a náučná literatúra o počítačoch ES. Bohužiaľ, domáce analógy zariadení IBM 360 - stroje počítačovej série ES - sa ukázali byť oveľa menej spoľahlivé ako ich prototypy. V priebehu niekoľkých ďalších rokov padlo ďalšie vládne rozhodnutie – o podobnom kopírovaní amerických minipočítačov radu PDP 10 a PDP 11 pod všeobecným názvom „Minipočítačový systém“ (SM COMPUTER). Boli vydané počítače tejto série SM-1, SM-2, SM-3 a SM-4. Existovali ďalšie podobné práce o kopírovaní zahraničných počítačové architektúry a výrobu domácich analógov na tomto základe. V podstate môžeme povedať, že vďaka tomuto prístupu sa životnosť cudzích operačných systémov v ZSSR a Rusku predĺžila minimálne o 15-20 rokov, čo je jednoducho nevídané. Kopírovanie strojov IBM 360 a PDP na jednej strane umožnilo sovietskym programátorom zvládnuť nové pokročilé operačné systémy, programovacie jazyky, programové knižnice, na druhej strane to našu domácu výpočtovú techniku ​​vrhlo ešte viac dozadu. Jeden z klasikov informatiky, profesor Edsger Dijkstra (E. Dijkstra) v roku 1977 na vedeckom seminári v Leningrade v Akadémii vied ZSSR, nie bez irónie, poznamenal, že „ruské rozhodnutie kopírovať



Páčil sa vám článok? Zdieľaj to