Kapcsolatok

Orosz operációs rendszer vagy Windows? Új orosz operációs rendszer PC-hez. Orosz operációs rendszerek Az Orosz Föderáció operációs rendszere

Az interneten a hazafiakat a következő stílusban trollkodják: "Itt olvasod ezt az üzenetet egy kínai számítógépen amerikai programokkal, ez nem ortodox". Ha most már minden teljesen hazai lenne... Ráadásul most „erre a padra” könnyen lehet nagy állami megbízást nyerni: egy ilyen dolog kedvéért sok berendezésgyártó már elkezdte gyártani szerződéses gyárakban, többek között. a szívünknek kedves nyírfákat.

Az olyan sarlatánokat, mint a képernyővédőt rajzoló és a BolgenOS operációs rendszer megalkotását bejelentett iskolásfiú, nem költségként számoljuk – de kiderült, Oroszország tele van komoly fejlesztésekkel.

Nem túl orosz ROSA Linux

Itt van például a ROSA Linux (nem „rózsaként”, hanem „harmatként” olvasható, ami reggel a fűben van). Aligha tekinthető teljesen orosznak, mert ezek valójában a Mandriva és a Red Hat külföldi szerelvényeinek fejlesztésének további ágai. Az otthoni felhasználóknak szánt verzió a Rosa Fresh; A legújabb build 2016 augusztusában jelent meg.

Ennek az ingyenes összeállításnak az előnye ugyanazon Ubuntuhoz képest a grafikus felület (KDE vagy Gnome) kiválasztásának lehetősége, az illesztőprogramok „dobozból” jelenléte számos eszközhöz, beleértve a szabadalmaztatottakat is (mondjuk, NVIDIA videó kártyák), és előre telepített szoftverek – például Skype, Java, Flash, Steam, saját mindenevő médialejátszó stb., valamint kényelmes eszközök a visszaállítási pontok létrehozásához.

A ROSA 2012LTS operációs rendszer asztali számítógépe.

Astra Linux

Az Astra Linux egy másik orosz Linux build (eredetileg Debian alapú), amelyet biztonsági erők és hírszerző ügynökségek számára fejlesztettek ki. A legmagasabb szintű védelemmel rendelkezik, és rendelkezik tanúsítvánnyal, hogy államtitkot tartalmazó információkkal dolgozzon. A hazaszeretet fokozása érdekében az összes kiadványt Oroszország hős városairól nevezték el.

Most releváns az „Eagle” – egy mindennapi irodai változat, elnézést, az irodai feladatok, és a „Smolensk” a „Szigorúan titkos” kategóriába tartozó információkkal való munkavégzéshez. A Novorossiysk kiadásra készül - az operációs rendszer mobil verziója okostelefonokhoz és táblagépekhez ARM processzorokkal.

Technikai szempontból az Astra különbözik az összes többi Linux rendszertől a saját szabadalmaztatott beléptetőrendszerében, és számos egyéb adatvédelmi funkcióval is rendelkezik - például egy fájl törlésekor az teljesen törlődik, és a benne lévő hely foglalt véletlenszerű maszkolási adatszekvenciákkal van kitöltve (más operációs rendszerekben alapértelmezés szerint csak a FAT bejegyzés módosul, és speciális segédprogramok segítségével biztosítják, hogy a törölt fájl ne legyen olvasható a meghajtó szektoronkénti olvasásával).

Általános célú operációs rendszer Astra Linux Common Edition.

Szoftver hírszerző ügynökségek számára

A „Zarya” egy másik speciális célú Linux-konstrukció (Red Hat alapú), kizárólag az orosz hadseregben használják, és több szerelvény formájában létezik - munkaállomásokhoz, adatközpontokhoz, speciális számítógépes komplexumokhoz stb.

Van még MSWS – „Mobile System of the Armed Forces” és GosLinux – OS a Szövetségi Végrehajtó Szolgálat számára (szintén a Red Hat alapú). Utóbbiról vannak statisztikák: 660 szerverre és 16 ezer munkaállomásra telepítették, míg egy számítógépenkénti példány költsége 1500 rubelnek bizonyult. Mivel 2016 végére több PC-re telepítik (akkor az FSSP számítógépek felére kerül), az átlagos költség 800 rubelre csökken. Mindenesetre ez többszörösen olcsóbb, mint a Windows és az MS Office licencei.

"Elbrus"

Az "Elbrus" egy operációs rendszer az azonos nevű orosz processzorokkal rendelkező számítógépekhez. Mivel ezek a processzorok, bár kompatibilisek az x86-tal, saját egyedi architektúrával rendelkeznek, úgy döntöttünk, hogy egy speciális operációs rendszert fejlesztünk - ismét a Linux kernelen -, amely figyelembe veszi a CPU jellemzőit, és a lehető legtöbbet hozza ki előnyeiből.

A VK Monokube-PC egy Elbrus-2C+ mikroprocesszoron alapuló személyi számítógép Elbrus / MCST operációs rendszerrel.

Szoftver a semmiből

Sajnos a fenti operációs rendszerek mindegyike nem teljesen orosz fejlesztés, mivel ezek a külföldi Linux témájának különféle változatai. Van azonban saját „Phantom” nevű operációs rendszerünk is, amelyet a semmiből fejlesztettünk ki.

A Phantom egyik legfontosabb jellemzője a kitartás, ami azt jelenti, hogy az alkalmazások megállás nélkül futnak, és még csak nem is „tudják”, hogy a számítógépet kikapcsolták vagy újraindították – a munka pontosan ugyanattól a pillanattól fogva folytatódik. Ez némileg hasonlít a többi rendszer "hibernált" üzemmódjához (ahol a memória tartalma fájlként lemezre kerül, majd betöltődik), de garantáltan illesztőprogram- és programhibák nélkül működik, és minden automatikusan történik. Még ha hirtelen kikapcsolja is a számítógépet, az adatok nem vesznek el, és az újbóli bekapcsolás után minden olyan lesz, mint néhány másodperccel a kikapcsolás előtt.

A Phantommal csak egy probléma van: alkalmazásszoftvert kell írni hozzá (vagy Unix rendszerről portolni), de itt jön a tyúk-tojás probléma: amíg nem lesz legalább némi behatolás az operációs rendszerbe, addig senki nem akar írni. programok hozzá, de egyelőre nincs program – nincs behatolás.

Az operációs rendszer és a programok egyidejű elkészítése hatalmas befektetéseket igényel, amivel a Phantom szerzője, a Digital Zone kis cég nem rendelkezik. Ezért a rendszer 32 bites x86 processzorokhoz készült alfa verzió formájában létezik, és a további fejlesztésének kilátásai nagyon homályosak.

Valójában a programoknak nem kell tudniuk fájlba írni állapotukat, és általában a „Phantom” nem „fájlokkal”, hanem „objektumokkal” működik. Az operációs rendszer készítői szerint programokat írni rá sokkal egyszerűbb és 30%-kal olcsóbb.

Maszkolás orosz szoftverként

Emlékeznünk kell arra a zajra is, amely a Sailfish OS körül keletkezett, miután Nikolai Nikiforov miniszterünk találkozott a finn Jolla vezetőivel. Egy évvel ezelőtt a Jollát Grigory Berezkin orosz üzletember vásárolta meg, és még a Távközlési és Tömegkommunikációs Minisztérium versenyét is megnyerte a mobileszközök operációs rendszer szegmensében az import helyettesítésére.

Azóta nem történt semmi, és a vevőn kívül semmi orosz nincs még a Sailfishben. Arról azonban beszélnek, hogy Oroszországban, az Innopolisban új mobil operációs rendszert fejlesztenek, amelynek célja az export.

Sok sajtóorgánum azzal a címmel jelentkezett, hogy ez egy hazai mobil operációs rendszer megalkotása. De az interneten eleve nincsenek határok, minden terméknek globálisnak kell lennie. Éppen ellenkezőleg, azt szeretnénk, ha az orosz fejlesztők részt vennének egy olyan termék megalkotásában, amely export-orientált lesz, és ideális esetben a BRICS-országok platformjává válna.

Nyikolaj Nikiforov

Az Orosz Föderáció kommunikációs és tömegkommunikációs minisztere

És van itt egy bizonyos logikai trükk: Nikiforov a Sailfish nyílt operációs rendszert tartja az egyik lehetséges jelöltnek arra, hogy az IT területen a további importhelyettesítés platformjává váljon. Arról azonban nem mondanak semmit, hogy a Sailfish-t Innopolisban fejlesztik majd. De állítólag a hirtelen Berezkin tulajdonába került Open Mobile Platform cég csak a külföldi Sailfish-t veszi alapul és módosítja a hétköznapi orosz felhasználók számára. Vagyis ez nem egy újabb „Linux a közszférának”, hanem egy operációs rendszer a tömegpiac számára.

Hagyjuk ezeket az egyszerűsített megfogalmazásokat: egyértelmű, hogy egy orosz mobil operációs rendszer leple alatt pontosan az újragyártott Sailfish-t fogják megmutatni nekünk. Az viszont Linux-szerű örököse a Nokiánál fejlesztett MeeGo és Maemo platformoknak, amelyeket Stephen Elop, a Microsoft által küldött kozák „ölt meg”, mert a Windows Phone versenytársai voltak. Egy készüléket azonban sikerült kiadniuk, a Nokia N9-et.

Hiba történt a betöltés közben.

Hogyan néz ki a Sailfish OS 2.0 a Jolla-eszközök felhasználói számára.

A Sailfish tud Androidos alkalmazásokat futtatni, így a szoftverrel nem lesz gond, ugyanakkor nehéz elmagyarázni a felhasználónak, hogy miért nem Androidon, hanem más operációs rendszerű okostelefonon kell Android alkalmazásokat futtatnia.

A Sailfish fő előnye a Google-tól és szolgáltatásaitól való függés hiánya (ezért fejlesztette ki például a Samsung a Badát és a Tizent). A felhasználónak egy kis varázslatot ígérnek, mint az Apple-nek, a programozóknak pedig azt az ígéretet, hogy könnyű, töredezettség nélkül hozhatnak létre alkalmazásokat. A pletykák szerint a Yotaphone 3 a Sailfish-en fog megjelenni.

mi az eredmény?

A lényeg a következő: az összes „élő” orosz operációs rendszer valójában egy Linux build, amelyet bizonyos feladatokra újraterveztek. Eleget tesznek az állami költségvetés megtakarításával és az adatok biztonságának biztosításával kapcsolatos feladataiknak. A hazaszeretet foka növekszik. Rendszergazdáknak és szoftverfejlesztőknek adnak munkát. Vagyis minden rendben van.

Úgy gondolom, hogy a cikk olvasói közül bármelyik már nem tartja szinonimának az „Operációs rendszer” és a „Windows” szavakat, mert legalább egy vagy több másik rendszert ismer. Sokak számára ez az Android lesz, jelentős számú ember számára a Windows Phone és az iOS ismert, az OS X-ről, a FreeBSD-ről és az Ubunturól valamivel kevesebben hallottak. Mindezeket az operációs rendszereket nyugati (főleg amerikai) szervezetek fejlesztik. Első pillantásra egy orosz embernek nincs hova vetnie a tekintetét... de nem. Vannak saját mestereink is.

Már megszoktuk, hogy Oroszország információs technológiája nem a kreativitás, hanem a passzív tanulmányozás tárgya. Igen, ismerjük a Kaspersky világszínvonalú vírusirtóját vagy a jelenleg legjobb szövegfelismerő FineReader-t, szintén orosz cégtől. Valaki emlékezni fog a Dr.Webre. De általános összefüggésben ez, ha nem egy csepp, de egy kis tócsa a tengerben, amely számítógépes látókörünket alkotja. Ez az illúzió rossz, mert Az informatikai közösségben nem minden aktív résztvevőt értékelnek, hanem csak azokat, akik aktívan reklámozzák magukat reklám- vagy értékesítési menedzsereken keresztül. És ki marad ki a látókörünkből? Igen, több tízezer hazai fejlesztő, különböző szintű szakmai felkészültséggel és különböző megoldandó problémákkal.

Nem titok, hogy minden számítógép legfontosabb eleme (kivéve a házon belüli hardvert) az operációs rendszer. De van itt valami hazai keresnivalónk? Kiderült, hogy van. Íme egy rövid lista azokról a valódi projektekről, amelyeket elindítottak és már több éve működnek:

Úgy döntöttem, hogy megfontolom az elsőt (ROSU), mert... Feltételezem, hogy a korábbi Windows-felhasználók számára ez a legkényelmesebb az összes kipróbált közül. Pontosabban: a szerkesztőség „a népért” - Fresh (azaz „Friss” ROSA).

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

Az új operációs rendszer felhasználójának fő problémája a számítógéppel való munka új logikájának elsajátítása (végül is a ROSA nem a Windows klónja, hanem egy teljesen más operációs rendszer). Például annak, aki úgy dönt, hogy az Apple-től OS X-re vált, határozottan el kell utasítania a Windows-illesztőprogram szokásait, egészen a „gyorsbillentyűkig”. Itt az orosz operációs rendszernek van egy minimális problémája: az alsó panel működési logikájában a szokásos „Vendo” panelre hasonlít, a menüszerkezet (nevezzük „START”) pedig egyszerűségével és funkcionalitásával fogja megörvendeztetni.


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

De ez csak külső „kozmetika”. Belül van minden eszköz, amely még egy meglehetősen haladó felhasználó számára is szükséges: beépített lejátszók rengeteg formátumhoz, teljes értékű irodai programcsomag (az MS Office-hoz hasonló), grafikus, hang- és videószerkesztők, e-mail kliens, két (!) böngészők különböző táborokból (Firefox és Chromium) érkező rajongóknak, ICQ-hoz és QIP-hez kapcsolódni képes kliens, rendszerindító flash meghajtók és lemezek írására szolgáló segédprogramok. Szükség esetén telepítjük a Skype-ot, a TeamViewert és más hasznos programokat egy kényelmes és tömör programtelepítőn keresztül (a legtöbb program telepítése és frissítése ezen az egyetlen eszközön keresztül történik anélkül, hogy manuálisan kellene frissíteni).


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

És még az előre telepített programkészlet hatalmas tömege ellenére is, a ROSA gyorsabban tud betölteni és leállni, mint a redmondi vállalat termékei. A vírusok problémája pedig csak azokat fogja zavarni, akik szándékosan telepítik őket a rendszerbe. Nem jelenhetnek meg „hirtelen” a számítógépen.

Mindezek mellett a rendszer számos egyedi funkcióval rendelkezik a Windows felhasználó számára. Gondoljunk csak arra, hogy két kattintással el lehet osztani a WiFi internetet a laptopjáról, vagy a „fagyasztási mód” bekapcsolása után kísérletekkel meg lehet gúnyolni a rendszert, majd újraindítás után „előrefagyasztott” állapotban látni a rendszert.


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

Általában sok előnye van. Meg kell érintened őket, hogy ezt megértsd. Ehhez egyszerűen indítsa el a teljes operációs rendszert közvetlenül CD-ről vagy flash meghajtóról, a rendszer telepítése nélkül (szokatlan, igaz?). És ha tetszik, akkor telepítse a rendszert, és a telepítés során böngésszen az interneten, vagy írjon egy érdekes cikket.

Az orosz operációs rendszer másik előnye az aktív és elérhető orosz nyelvű közösség

Az előadás történelmi áttekintést nyújt a külföldi és hazai operációs rendszerekről (OS DISPAK, OS Elbrus stb.). Figyelembe veszik a felhasználók fő működési módjait és feladatait az operációs rendszerben (kötegelt, többprogramozás, időmegosztás).

    Bevezetés

    OS története

    UNIX nyelvjárások

    Hazai operációs rendszerek

    Általános célú számítógépek (nagyszámítógépek) operációs rendszereinek jellemzői

    Memóriakiosztás egyfeladatos operációs rendszerben a feladatok kötegelt feldolgozásával

    Batch OS többprogramozási támogatással

    Időmegosztási mód és az OS funkciói időmegosztásos móddal

    Kulcsfontossagu kifejezesek

    Rövid összefoglaló

    Gyakorlókészlet

    • Szakdolgozatok, absztraktok, esszék témái

Bevezetés

Az operációs rendszerek hosszú (több mint 50 éves) és nagyon gazdag múlttal rendelkeznek. Nem szabad azt feltételezni, hogy Oroszországban és a Szovjetunióban csak külföldi operációs rendszereket használnak és használnak. Ezen a területen is ismertek kiemelkedő, eredeti hazai alkotások, ezeket is figyelembe vesszük. Az operációs rendszer fejlődésével egyre rugalmasabb és kényelmesebb használati módok kerültek bevezetésre.

OS története

A korai nagyszámítógépek (1940-1950), amelyek közül az első az ENIAC számítógép volt (1947, USA), nem rendelkeztek operációs rendszerrel. Ezeken a számítógépeken a memóriahozzáférés valós (fizikai) címekkel, a külső eszközökhöz (például lyukkártyás beviteli eszközhöz vagy mágnesszalagos meghajtóhoz) való hozzáférés speciális parancsokkal, fizikai címekkel történt. Az ilyen számítógépek nagyon terjedelmesek voltak, mindegyikük egy nagy helyiséget foglalt el, ahol a felhasználók felváltva dolgoztak a számítógépen, olyan kényelmetlen felületet használva, mint a mérnöki konzol. Minden felhasználó, mielőtt elhagyta a „gépet” (ahogy akkor mondták), a távirányító gombjainak megnyomásával leállította és „nullázta” azt, és utat engedett a következő felhasználónak, aki lyukkártyáról vagy lyukszalagról adta meg programját és adatait, beírta a kiindulási címét a távirányító kapcsolóival, és egy speciális gombbal elindította. Bármilyen programhiba vagy hiba esetén a helyzetet a távirányító fénykombinációinak tanulmányozásával kellett megérteni, amelyek bináris formában reprodukálták a regiszterek tartalmát.

Természetesen a számítógéppel való interakciónak ez a módja nagyon kényelmetlen volt. Legalább minimális automatizálásra volt szükség. Ennek érdekében az 1950-1960-as években. - létre lett hozva diszpécserek- az operációs rendszer elődei, rendszerprogramok, amelyek szabályozták a lyukkártyákról bevitt feladatcsomag áthaladását. Például így diszpécser(DM-222 néven) az 1970-es évek közepén az M-222 számítógépen használták, amelyen a matematika-mechanikus hallgatók, köztük a kurzus szerzője is kihagyták hallgatói feladataikat. Így nézett ki: A tanuló speciális nyomtatványokra írta fel programját (vagy annak javításait - ún. „kiegészítést”), és beküldte a lyukasztógépbe, majd lyukkártyákat kapott és a programmal ellátott lyukkártyapaklit átadta a gépterem kezelőjének. Néhány órán belül várhatóan megkapja programja eredményeit – egy pakli lyukkártyát és az eredmények kinyomtatását. A számítástechnikai teremben a kezelő lyukkártyákból lépett be a következő feladatba. Program- diszpécser lemásolta a beírt lyukkártyapakli képét a feladattal bemeneti szalag, amelyen az összes feladatkép a bemenetük időrendi sorrendjében került tárolásra, függetlenül az ehhez szükséges erőforrásoktól - időtől és memória méretétől. Diszpécser elv szerint felváltva végezte a feladatok elindítását FIFO (First-In-First-Out)– beérkezési sorrendben. Feladat kiválasztása a sorból, diszpécser elhelyezte a memóriában és elindította. A munka végén (vagy ha hiba miatt megszakadt) az eredmények kinyomtatása elküldésre került a nyomtatóeszközre. Ezután az irányítás átkerült a következő feladatra. A számítógéphez való hozzáférés ezen módja természetesen sokkal kényelmesebb volt, mint a távirányítóról történő munkavégzés. Hátránya, hogy egyrészt egyenként kihagyták a programokat (nem volt több feladat egyidejű feldolgozása), másrészt a feladat elvégzéséhez szükséges erőforrásokat semmilyen módon nem vették figyelembe, illetve egy mindössze 1 percet igénylő program A teljesítéshez egy nagy feladat elvégzésére kellett várni, amihez például öt óra kellett, csak azért, mert ez utóbbi korábban bekerült a rendszerbe.

Az 1960-1970-es években. Klasszikus operációs rendszereket fejlesztettek ki, amelyek egyre bonyolultabbá váltak. Fájlrendszereik és egyéb operációs rendszer-összetevőik egyre bonyolultabbá váltak. A korszak leghíresebb operációs rendszerei: a külföldiek közül - ATLAS, MULTICS, OS IBM/360, a hazaiak közül - DISPAK OS a BESM-6 számítógéphez. A klasszikus operációs rendszereket a következő főbb jellemzők jellemezték:

    több programozás – több feladat egyidejű feldolgozása;

    kötegelt feldolgozás (kötegelt mód) – lyukkártyáról vagy terminálról bevitt feladatok kötegének feldolgozása, figyelembe véve azok prioritásait és a szükséges erőforrásokat

    időmegosztás - több felhasználó párhuzamos munkája a terminálokról (telegépek vagy kijelzők), akik ellenőrizték feladataik áthaladását, bevitték azokat szövegszerkesztőkbe, összeállították, végrehajtották és hibakeresést végeztek;

    folyamatmenedzsment – ​​a felhasználói folyamatok párhuzamos (vagy alternatív, ha a számítógép egyprocesszoros volt) végrehajtása; párhuzamos folyamat kifejezett elindításának képessége.

Az egyes operációs rendszerek fejlesztése minden új számítógépmodellhez sok év kemény, magasan képzett munkát igényelt. Ezenkívül minden operációs rendszert kezdetben alacsony szintű nyelven – assembly nyelven – fejlesztettek ki. Ezért még az 1960-as években. a fejlesztés gondolata mobil (hordozható) operációs rendszer– olyan operációs rendszerek, amelyek több számítógépcsaládon is használhatók, ha a kódjukat (talán kisebb változtatásokkal) a régebbi modellekről az újabbakra portolják át. Vegye figyelembe, hogy a kifejezés Mobil itt más értelmezésben használjuk, eltér attól, amit ma megszoktunk ( mobiltelefonok és a hozzájuk tartozó operációs rendszerek).

Első mobil operációs rendszer 1970-ben fejlesztette ki Brian Kernighan és Dennis Ritchie az AT&T-nél, és UNIX néven. Már a neve is tartalmaz egyfajta ellentétet MULTICS (multi - many, uni - one) - ez utóbbi összetettségéről ismert. Ezzel a névvel a szerzők hangsúlyozták a UNIX fő gondolatát - egyesítésÉs egyszerűsítés fájlok reprezentációi és a rajtuk végzett műveletek (UNIX-ban a fájl bájtok sorozata), felhasználói programok és folyamatok. A UNIX forráskódja is egységes volt és független volt a célhardver platformtól, amely teljes egészében egy speciálisan kifejlesztett új C nyelven íródott (a C fő szerzői a UNIX-hoz hasonlóan B. Kernighan és D. Ritchie). Egy magas szintű nyelv használata a UNIX fejlesztéséhez forradalmi lépés volt az operációs rendszer történetében, és lehetővé tette egyrészt a fejlesztés jelentős felgyorsítását és egyszerűsítését, másrészt a UNIX számos számítógépes modellre történő portolását (pl. amihez természetesen szükség volt egy fordítóprogram fejlesztésére az Si nyelvből). A UNIX rendszert először 1970-ben használták a PDP-10 miniszámítógépen. PDP számítógépek az 1970-es évek elejétől. osztályozni szokás miniszámítógépek. Bár ez az elnevezés modern szemmel nézve nem teljesen jogos: egy ilyen számítógép... két kis szekrényt foglalt el, a hatvanas évek nagyszámítógépéhez képest, amely egy egész helyiséget foglalt el. A miniszámítógépek RAM-kapacitása mindössze körülbelül 32 kilobájt (!) volt. A UNIX operációs rendszer azonban sikeresen futott rajtuk (voltak más operációs rendszerek is, például RSX-11), volt egy Pascal fordító, egy kényelmes fájlrendszer és egy program a velük való munkavégzéshez, és matematikai programkönyvtárak is rendelkezésre állnak.

Az 1980-as évek elején megjelentek a személyi számítógépek. A számukra kialakított operációs rendszerek valójában megismételték fejlesztésük során az általános célú számítógépek operációs rendszereit: hasonló ötleteket és módszereket alkalmaztak. Az első személyi számítógépek azonban kisebb teljesítményűek voltak, mint a nagyszámítógépek, mind a memória, mind a sebesség és a kapacitás tekintetében mikroprocesszor. Az Intel első széles körben elterjedt mikroprocesszora 8 bites volt, és egy 8 bites CP/M operációs rendszert is fejlesztettek hozzá. 1975-ben létrehozták a Microsoftot, és első fejlesztése a 16 bites MS DOS operációs rendszer volt Intel 8086 processzorokkal (vagy röviden x86-tal) rendelkező személyi számítógépekhez. Az MS-DOS parancsnyelv egyértelmű UNIX hatásokkal rendelkezik, de az MS-DOS sokkal kevesebb parancsnyelvi képességet biztosít.

Az 1980-as évek elején. Az Apple kiadta a Lisa és a Macintosh személyi számítógépeket MacOS operációs rendszerrel. Jellemzője a kényelmes megvalósítás volt grafikus felhasználói felület (GUI) ablakok, menük, „ikonok” és sok más grafikus felületi elem formájában, amelyekhez már annyira hozzászoktunk. A MacOS lett az első fejlett GUI-támogatással rendelkező operációs rendszer (összehasonlításképpen, az MS-DOS lehetővé tette, hogy közvetlenül a parancsnyelven dolgozzon).

Az 1980-as évek végén és az 1990-es évek elején a MacOS hatására a Microsoft kifejlesztette a Windows grafikus héját az MS-DOS operációs rendszer tetejére. A Windows első verziója tehát még nem volt operációs rendszer; a parancsnokság indította el győzelem az MS-DOS parancsnyelvből. A Windows-felhasználók számára natív modern Windows-specifikus GUI-szolgáltatások közül azonban már sok benne volt. Ezután megjelent a Windows 3.x és a Windows for Workgroups (már operációs rendszerek), 1995-ben - a Windows 95 (fejlett multimédiás képességekkel, számos beépített illesztőprogram-készlettel különféle eszközökhöz és a Plug-and-Play mechanizmus támogatásával új eszköz csatlakoztatása a számítógép leállítása nélkül) és a Windows NT fejlett hálózati képességekkel és fokozott megbízhatósággal. A Windows NT volt az alapja a Windows későbbi fejlesztésének. Jelenleg a legnépszerűbb Windows modellek a Windows XP (amelynek a Microsoft támogatása már véget ért – a rendszer 2001-ben jelent meg), a Windows 2003 Server, a Windows Vista, a Windows 2008 Server és a Windows 7.

Az 1990-es évek elején. Megjelent a Linux OS első verziója (UNIX típusú OS nyílt forráskódú kernelkódokkal), amely fokozatosan jelentős népszerűségre tett szert, de elsősorban szervereken használják. A legtöbb kliens (felhasználó) a világon a Windows vagy a MacOS operációs rendszert részesíti előnyben számítógépén (megjegyezzük, hogy például az USA-ban és Kanadában a Macintosh számítógépek népszerűbbek, mint az Intel processzorral vagy megfelelőivel rendelkező Windows gépek).

Azt se felejtsük el, hogy egy ilyen egyszerűnek tűnő kérdésre válaszolva: "Melyik operációs rendszer a legnépszerűbb a világon?" Még a Microsoft alkalmazottai sem válaszolnak arra, hogy „Windows”. Az tény, hogy a világon nem az asztali vagy laptop számítógépek a legnépszerűbb számítógépek, hanem az olcsóbb és kompaktabb mobiltelefonok, amelyekben továbbra is a család speciális operációs rendszere tartja a vezető szerepet. Symbian, amelyet különösen a legnagyobb Nokia cég legtöbb mobiltelefonjában használnak. A Symbian operációs rendszer aktívan felzárkózik az új Google Android operációs rendszerhez a mobileszközök operációs rendszereinek piacán. Tehát a Windows család operációs rendszerei csak a második helyen állnak elterjedtségüket tekintve.

UNIX nyelvjárások

Az egyik legszélesebb körben használt operációs rendszercsalád az 1970-es évek óta. a UNIX. Több száz UNIX nyelvjárás létezik. Mindegyiknek számos közös jellemzője van, beleértve a hatékony parancsnyelveket és a fejlett rendszerkönyvtárakat. Ezek azonban valamennyire különböznek egymástól. Valójában a legtöbb nagy IT-cég kifejlesztette vagy fejleszti saját UNIX nyelvjárását. Közülük a leghíresebbek a következők.

    A Berkeley Software Distribution (BSD), jelenleg a FreeBSD (University of Berkeley) az egyik leghíresebb UNIX nyelvjárás, amelyet a Berkeley Egyetemen (USA) fejlesztettek ki. Ez volt az első, amelyik bevezette a hálózati aljzatokat. Ezt a nyelvjárást használták a Sun's Solaris OS (Solaris 1.x) első verziójának alapjául, amikor 1982-ben létrehozták. Ennek a dialektusnak az egyik szerzője Bill Joy, a Sun négy legendás alkotójának egyike. .

    A System V Release 4 (SVR4) egy UNIX nyelvjárás, amelyet az AT&T fejlesztett ki. Leginkább a párhuzamos többszálú programozás fejlett képességei jellemzik. Ez a nyelvjárás volt az alapja a Solaris operációs rendszer második verziójának (Solaris 2.x) a Suntól az 1990-es évek elején.

    A Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora stb.) egy UNIX típusú operációs rendszer, szabadon terjesztett kernellel, forráskóddal. A Linux első verzióját az 1990-es évek elején fejlesztették ki. Jelenleg a Linux dialektusokat aktívan használják szerver operációs rendszer(az operációs rendszer, amely mindenféle szerver működését felügyeli), valamint a mobileszközökhöz való operációs rendszer fejlesztésének alapjaként.

    A Solaris (Sun Microsystems, ma Oracle / Sun) az egyik leghíresebb és legfejlettebb UNIX nyelvjárás. Kényelmes grafikus héjjal, a folyamatok párhuzamosságának és szinkronizálásának kifejlesztett eszközeivel, kényelmes hálózati képességekkel (különösen a klasszikus NFS hálózati fájlrendszerrel), számos új eredeti fájlrendszerrel (különösen a ZFS - nagy fájlokkal rendelkező fájlrendszerrel) rendelkezik. méretek és az információk titkosításának képessége). A Solaris 10 operációs rendszer jelenleg terjesztve van.

    Az IRIX (Silicon Graphics) egy UNIX nyelvjárás, amelyet a Silicon Graphics (SGI) (USA), a grafikus munkaállomások jól ismert gyártója fejlesztett ki.

    A HP-UX (Hewlett-Packard) egy UNIX nyelvjárás, amelyet az IT-világ egyik legnagyobb „cápája”, a Hewlett-Packard fejlesztett és használ.

    A Digital UNIX (DEC) a UNIX nyelvjárása, amelyet az 1990-es évek elején és közepén fejlesztettek ki. a Digital Equipment Corporation (DEC), amelyet később a Compaq felvásárolt. A UNIX első verziója, amely támogatja a 64 bites processzorokat.

Hazai operációs rendszerek

Az informatikai terület fejlődéstörténetének elemzésekor szem előtt kell tartani, hogy az 1950-es évektől kezdve milyen sajátos körülmények között alakultak ki ezek a fejlesztések mind a Szovjetunióban (Oroszországban), mind az USA-ban. – „Hidegháború” és „Vasfüggöny”. Ennek eredményeként mindezen fejlesztések mind a hardver, mind a szoftver területén szigorúan minősítettek (a szerző szerint a Szovjetunióban - még szigorúbban, mint az USA-ban, mivel még volt lehetőségünk tanulni folyóiratokból származó amerikai szakemberek munkájáról). Ez a helyzet oda vezetett, hogy a vasfüggöny mindkét oldalán időnként hasonló ötletek merültek fel, és közel azonos időben valósultak meg, egymás munkájára vonatkozó információk szinte teljes hiánya mellett. Ennek azonban voltak pozitívumai is: jelentős forrásokat különítettek el erre a munkára a kormány és a szakminisztériumok, és ezekkel a forrásokkal nagyon erős fejlesztőcsapatok jöttek létre és fejlesztettek (elsősorban hardver, operációs rendszer és fordítóprogramok területén). Az 1980-as évek végén - 1990-es évek elején, a Szovjetunió és Oroszország jól ismert átmeneti időszakában, amikor elkezdtek csoportokat létrehozni, hogy amerikai cégek által finanszírozott outsourcing projekteken dolgozzanak, az amerikai szakemberek egyszerűen elámultak, amikor felfedezték a legerősebb kutatási és ipari lehetőségeket. Oroszországban IT területen tevékenykedő csoportok, rengeteg ötletüket javasolva és megvalósítva, lépést tartva a legújabb fejlesztésekkel, elméleti színvonalukkal pedig az adatstruktúrák és a hatékony algoritmusok terén, esetenként megelőzve a legjobb amerikai csapatokat. E sorok írója abban a szerencsés helyzetben volt, hogy az egyik ilyen csoport vezetője lett, amely évekig dolgozott a Sun céggel a Szentpétervári Állami Egyetem Matematikai és Mechanikai Karának falai között. A leírt trendek mindegyike jelentősen befolyásolta a hardver és az operációs rendszerek fejlődését. A hazai fejlesztők, akik szinte semmit sem tudtak amerikai kollégáik hasonló munkáiról, létrehozták saját eredeti rendszereiket, beleértve az operációs rendszert is. Például a többszálú feldolgozás ötletét az Elbrus operációs rendszerben valósították meg még az 1970-es évek végén, és a népszerű külföldi operációs rendszerekben (UNIX, Solaris, Windows NT) a többszálú megoldás csak az 1980-as évek végén - 1990-es évek elején jelent meg. Sajnos a szovjet és orosz informatikusok és az amerikaiak között is jelentős volt a lemaradás - elsősorban a hardverkomponensek és a számítógépes gyártástechnológia fejlesztésében, valamint a grafikus felhasználói felületek (GUI) területén.

Az 1960-as és 1970-es évek fejlett eredeti hazai fejlesztései között szerepel a számítógépes hardver és az operációs rendszer területén. Először is ki kell emelnünk a BESM-6 számítógépet és annak operációs rendszereit: OS DISPACK, OS DIAPAK, OS IPM és annak rendszer- és alkalmazásszoftvere. A BESM-6, OS DISPAK és OS DIAPAK fejlesztője a Szovjetunió Tudományos Akadémia Precíziós Mechanikai és Számítástechnikai Intézete volt Szergej Alekszejevics Lebegyev akadémikus, minden hazai számítástechnikánk alapítója vezetésével. Az IPM OS fejlesztője a Szovjetunió Tudományos Akadémia Alkalmazott Matematikai Intézete. A BESM-6 számítógépet és szoftverét egyedinek kell felismerni. Fejlesztésükben nemcsak a Szovjetunióból, hanem külföldi országokból is számos akadémiai és egyetemi csapat vett részt - csak emlékezzünk az olyan rendszerekre, mint az ALGOL-GDR - az ALGOL-60 bővítmény fejlett matematikai könyvtárakkal történő megvalósításában, amelyet német kollégáink végeztek. , valamint a Lengyel Tudományos Akadémia szakemberei által kifejlesztett Pascal for BESM -6 megvalósítása. A BESM-6 operációs rendszerei támogatják a kötegelt (figyelembe véve a feladatok prioritásait és erőforrásait) és párbeszédes módokat a számítógéppel való interakcióhoz, a virtuális memória oldalszervezéséhez, a külső eszközökkel és távközlési csatornákkal való munkavégzéshez, valamint a helyi hálózatokban történő munkavégzéshez. Minden BESM-6-hoz több tucat terminál csatlakozott, amelyek a DIMON, JIN stb. párbeszédrendszerek vezérlése alatt működtek (ez a BESM-6 RAM kapacitása mindössze 32 oldal, 4096 bájt és akár 1 millió művelet sebessége másodpercenként). A BESM-6 és operációs rendszere működését nagy megbízhatóság jellemezte. Az OS DISPAK fejlesztési vezetője – V.F. Tyurin.

Az 1970-es - 1980-as évek másik fejlett hazai fejlesztése. az "Elbrus-1" és az "Elbrus-2" többprocesszoros számítási rendszerek (MCC) fejlesztése volt. . A tanfolyam készítője és csapata 15 éven át aktívan részt vett az Elbrus rendszerszoftver fejlesztésében. Az Elbrus projekt ideológiai inspirálója maga S.A. volt. Lebegyev, majd Vsevolod Szergejevics Burtsev akadémikus, majd őt követően levelező tag vezette. A Szovjetunió Tudományos Akadémia Borisz Artasesovics Babajan. Fel kell ismerni, hogy az Elbrusnak voltak külföldi prototípusai, és jóval megjelenése előtt külföldi tudományos munkák születtek, amelyek lefektették a tudományos alapokat hasonló számítógépes architektúrákhoz, például. . Az Elbrus kereskedelmi prototípusa a Burroughs-i (USA) jól ismert számítógépsorozat volt: B5000 / B5500 / B6700 / B7700. Az Elbrus és operációs rendszere fejlesztőinek azonban sikerült számos eredeti ötletet és módszert javasolniuk és megvalósítaniuk. Az Elbrus alapelvei, akárcsak elődei, a következők voltak: címkézett architektúra(az adatok kivételével a memória minden szava benne van címke – az ebben a szóban tárolt adattípus kódja, amellyel a berendezés a művelet helyes végrehajtását felügyelte), dinamizmusés hardveres támogatás a magas szintű nyelvek implementációjában használt tipikus (néha nagyon összetett) műveletsorokhoz - például egy eljárás bevitele egy mutató segítségével, olyan megjelenítési regiszterek beállításával, amelyek a felhasználó számára elérhető helyi adatterületekre hivatkoznak. eljárást. Az "Elbrus" operációs rendszer támogatta a folyamatok és műveletek létrehozását rajtuk, hasonlóan azokhoz, amelyeket később külföldi fejlesztésekben hívtak. többszálú; megvalósult matematikai(virtuális) memória a virtuális memória (lemezen) oldalelosztásának és a fizikai (RAM) memória szegmenselosztásának támogatásával. A dinamizmus abban nyilvánult meg, hogy nem volt statikus összekapcsolás; minden program és modul csak dinamikusan, az első híváskor került a memóriába. Szintén dinamikusan, az első kérésre, megszakításkor minden matematikai memóriatömböt lefoglaltak. Ezek az elvek korukhoz képest fejlettek voltak, a címkék használata jelentősen növelte a megbízhatóságot. Modern nézőpontból azonban az Elbrus ideológiája láthatóan nem tekinthető rugalmasnak és hatékonynak, mivel az összes hardverműveletet és a megfelelő operációs rendszer műveleteket általános formában hajtották végre, és gyakorlatilag nem volt lehetőség optimalizálásra, például gyorsabban. egy eljárás meghívása, amikor nincs szükség az argumentumaihoz, a statikus memóriaterület gyors eléréséhez stb. Az "Elbrus" alapelveit a monográfia részletesebben ismerteti .

Az új számítógép-architektúráknak és operációs rendszereiknek egyéb érdekes hazai fejlesztései is voltak, elsősorban eredeti, különféle alkalmazásokra specializált számítógépek és azok operációs rendszerei (elsősorban osztályukban és rendeltetésükben valós idejű rendszerek voltak).

Az 1970-es évek elején azonban a legtöbb felhasználó és szakember számára váratlan új szakasz vette kezdetét a hazai számítástechnika és rendszerszoftvereinek fejlesztésében. A Szovjetunió kormánya példátlan döntést hozott, hogy főként meglehetősen hosszú ideig (az eredeti tervek szerint 20-30 évre, ami utópiának bizonyult) létrehozzon egy hazai sorozatot - Egységes számítógépes rendszer (US Computer System)- IBM 360 sorozatú amerikai számítógépek másolásával, ennek megfelelően az összes alapvető rendszerszoftver, beleértve az operációs rendszert is, a Szovjetunióban való használatra lett adaptálva (vagy eredeti formájában használták - angol üzenetekkel stb.). Ez a döntés komoly finanszírozási problémákat okozott a hazai számítógépes architektúrák fejlesztőinek. Ez a felhasználóknak és a szoftverfejlesztőknek is nagy nehézségeket okozott, hiszen nem mindenki beszélte jól az angol nyelvet (ez utóbbi tekintetben manapság sokkal jobb a helyzet). Megjelentek például a wrapper rendszerek, amelyek orosz nyelvű felületet biztosítottak: segítségükkel orosz nyelvű mnemonikával megírták az EU-ra vonatkozó összes feladatot, majd átkonvertálták az angol Job Control Language nyelvre (IBM 360 job management language), és az összes üzenetet. eredményeit lefordították oroszra. Ez érdekes megközelítés volt, de nem jött be. Az IBM 360 dokumentációját fokozatosan lefordították oroszra, és megjelentek az ES számítógépekkel kapcsolatos orosz nyelvű referencia- és oktatási irodalom. Sajnos az IBM 360 berendezések hazai analógjai - az ES számítógépsorozat gépei - sokkal kevésbé megbízhatónak bizonyultak, mint prototípusaik. Több év leforgása alatt újabb kormányzati döntés született - a PDP 10 és PDP 11 sorozatú amerikai miniszámítógépek hasonló másolásáról, "Minicomputer System" (SM COMPUTER) általános néven. Megjelentek az SM-1, SM-2, SM-3 és SM-4 sorozatú számítógépek. A külföldi számítógép-architektúrák másolására és ez alapján hazai analógok előállítására más hasonló munkák is születtek. Valójában elmondhatjuk, hogy ennek a megközelítésnek köszönhetően a Szovjetunióban és Oroszországban a külföldi operációs rendszerek élettartama legalább 15-20 évvel meghosszabbodott, ami egyszerűen példátlan. Az IBM 360 és PDP gépek másolása egyrészt lehetővé tette a szovjet programozók számára, hogy új fejlett operációs rendszereket, programozási nyelveket, programkönyvtárakat sajátítsanak el, másrészt hazai számítástechnikánkat még hátrébb sodorta. A számítástechnika egyik klasszikusa, Edsger Dijkstra (E. Dijkstra) professzor 1977-ben a Szovjetunió Tudományos Akadémia leningrádi tudományos szemináriumán nem minden irónia nélkül megjegyezte, hogy „az IBM-360 lemásolására vonatkozó orosz döntés megfontolható. komoly győzelmet aratott az Egyesült Államok számára a hidegháborúban.”

A hazai operációs rendszerek története persze ezzel nem ért véget. Jelenleg például egy Linux alapú, hazai szabadon terjesztett operációs rendszer fejlesztése folyik. A hazai programozók között sokan igen magas szintű operációs rendszerek specialisták.

Általános célú számítógépek (nagyszámítógépek) operációs rendszereinek jellemzői

Kötegelt mód. Kezdjük az operációs rendszerek részletesebb vizsgálatát a mainframe operációs rendszer jellemzőivel.

Az operációs rendszer egyik fő működési módja az kötegelt mód– a felhasználó átugrásának és egyidejű feldolgozásának módja feladatokat(munkahelyek) – külső adathordozóról vagy terminálról bevitt programok, figyelembe véve prioritásaikat és az általuk igényelt erőforrásokat. Ebben az esetben az operációs rendszer a lehető legtöbb időt igyekszik megtakarítani azzal, hogy kihagy egy csomó feladatot azáltal, hogy optimális módon formálja azokat - például egy rövid feladatot futtat a processzoron, miközben egy hosszabb I/O-t hajt végre.

Már a legelső operációs rendszerekben egy másik alapvető funkciót is megvalósítottak - az irányítás automatikus átvitelét egyik feladatról a másikra az előző feladat befejezése vagy befejezése után. Ehhez az operációs rendszer használja lakos(fix címeken állandóan a memóriában található) monitor– olyan program, amely felváltva adja át az irányítást feladatról feladatra, ahogy azok befejeződnek. A monitor működési algoritmusa a következő. Amikor a számítógép elindul, az irányítás átkerül a monitorra, amely kiválasztja a következő feladatot, és átadja az irányítást. A munka végén a vezérlés visszatér a monitorhoz stb.

Memóriakiosztás egyfeladatos operációs rendszerben a feladatok kötegelt feldolgozásával

Rizs. 2.1. Memóriakiosztás egy egyszerű kötegelt feldolgozó rendszerben

Nagyon egyszerű: az operációs rendszer egy állandóan szomszédos memóriaterületet foglal el (például kisebb címeken), a memóriaterület többi részét a felhasználói program kapja. Ez az operációs rendszer egyfeladatos– egyszerre csak egy felhasználói feladatot (programot) dolgoz fel, hajt végre és tárol a RAM-ban. Amikor az aktuális feladat befejeződik, az operációs rendszer betölti a következő feladatot a szabad memóriaterületre. Természetesen ez a működési mód nem elég kényelmes és nem elég hatékony, mivel egy feladat végrehajtása során I/O megszakítások és egyéb szünetek lehetségesek, amelyek során az operációs rendszer lehetővé teheti más soron következő feladatok végrehajtását.

Batch OS többprogramozási támogatással

A fejlettebb operációs rendszerek támogatják a módot több programozás – több felhasználói feladat egyidejű feldolgozása és tárolása a memóriában. A memóriaeloszlást egy ilyen rendszerben a kép mutatja rizs. 2.2.

Rizs. 2.2. Memóriakiosztás egy kötegelt feldolgozó rendszerben többprogramozási támogatással

Egy ilyen rendszerben az operációs rendszer még mindig egy összefüggő memóriaterületet foglal el kisebb címeken, de az operációs rendszer területét követően számos szomszédos memóriaterület található, amelyeket felhasználói programok foglalnak el. Számuk és méretük változhat.

A többprogramozást támogató operációs rendszer jellemzői a következők.

HasználatAz operációs rendszer által támogatott I/O programok. Egyfeladatos módban (lásd az előző bekezdést) nem merült fel ilyen igény: minden egymást követő feladat teljes mértékben uralta az összes számítógépes erőforrást, beleértve az I/O eszközöket is. Az utóbbi végrehajtásakor a processzor tétlen volt. Többprogramozási módban már szükség van speciális bemeneti/kimeneti rutinok megvalósítására, amelyeket a felhasználó vagy az operációs rendszer szükség esetén hívhat. Egy I/O szubrutin meghívása az egyik felhasználói programban azt jelenti, hogy az operációs rendszer a processzort egy másik felhasználói feladathoz tudja ellátni annak végrehajtása során.

Memóriakezelés. Mivel a memóriában több feladat is lehet, és ezek területeinek száma és mérete változhat, az operációs rendszer előtt a memóriafoglalás a felhasználói feladatokhoz– memória lefoglalása egy betöltött felhasználói job számára és felszabadítása minden job befejezése után. Ennek a klasszikus problémának a megoldása során számos probléma merül fel: a szabad és a használt memória listáinak tárolása, egy optimális algoritmus megvalósítása a szabad memóriaterület megkeresésére és lefoglalására, a memóriafelszabadítás megvalósítása, töredezettség- a szabad memória kis területekre töredezettsége a szabad és a szükséges memóriaterületek méretének pontatlan illeszkedése miatt stb. Mindezeket a problémákat és a megoldásukra általánosan elfogadott algoritmusokat részletesen leírja D. Knuth klasszikus monográfiája és a tanfolyamon részletesen lesz szó róla.

CPU ütemezés– olyan algoritmusok megvalósítása az operációs rendszerben, amelyek a memóriába betöltött feladatkészletből kiválasztják a következő feladatot, és hozzárendelnek egy CPU-időszeletet a következő kiválasztott feladathoz. Az egyfeladatos módtól eltérően a többprogramozási módban az operációs rendszernek ezért bizonyos időpontokban választania kell, hogy a memóriába betöltött több feladat közül melyiket futtassa. A tervezési és feladási folyamatok algoritmusait a kurzus későbbi részében részletesen tárgyaljuk.

Külső eszközkezelés és I/O pufferelés. Egyfeladatos módban a memóriába nyomtatásra betöltött felhasználói program egy speciális gépi parancsot tudott végrehajtani, amely a következő sort a nyomtatókészülékre írja ki, ami nem okozott gondot és nem okozott zavart, a nyomtatás monopóliuma miatt. a számítógép „tulajdonjogát” a következő feladathoz. A többprogramos módban azonban más a helyzet. Ha megtartja ugyanazt a nyomtatási módot, akkor a különböző feladatokhoz tartozó töredékek megjelenhetnek a nyomtatóeszközön, ami elfogadhatatlan. A különböző feladatok kimeneti információinak csoportosítása és elkülönítése egymástól többprogramos operációs rendszerben, kimeneti pufferelés (spooling)– az egyes feladatokhoz egy puffer tárolása a kimenetéből (memóriaterület vagy fájl formájában), a feladat által kiadott információ felhalmozása a pufferben, és a feladat befejezésekor azt teljes egészében a készülékre (nyomtatóra) kiírja.

Időmegosztási mód és az OS funkciói időmegosztásos móddal

Amikor a terminálok megjelentek a számítógépes rendszerek részeként (először teletípusok, majd kijelzők), szükségessé vált az operációs rendszerben való implementálásuk időmegosztási mód– lehetőség, hogy a felhasználók egyidejűleg terminálokról dolgozhassanak a feladataikkal, feladatokat vigyenek be a rendszerbe, indíthassák el (ha van szabad processzor), a terminálról vezérelhessék a feladatokat, szüneteltessenek, hibakereshessenek, vizualizálhassák eredményeiket a terminálon. Nézzük meg az időmegosztási móddal rendelkező operációs rendszer jellemzőit.

Feladatok tárolása a memóriában vagy lemezen. Az időmegosztásos operációs rendszerben a processzorerőforrások több, a memóriában vagy a lemezen található job között vannak elosztva. Egy job betöltődik a memóriába (amíg van szabad memória), ha kötegelt job, és az operációs rendszer kiválasztja végrehajtásra, vagy ha a felhasználó aktiválja egy terminálról. A processzor csak a memóriában lévő feladatokhoz van hozzárendelve.

Szivattyúzás és csere (csere) - Feladatok betöltése a lemezről a memóriába és kirakása a memóriából a lemezre. Egy időmegosztásos rendszerben előfordulhat, hogy a terminálról vezérelt valamely feladat inaktív (például I/O-t végez, vagy a rendszer egy olyan felhasználó válaszára vár, aki éppen munkaszünetet tart). . Ebben az esetben az operációs rendszer átmenetileg dönthet úgy kicserélni feladat memóriaképet a RAM-ból a lemezre, hogy memória szabadítson fel más feladatok számára. A feladat újraaktiválásakor (ha lehetséges) újra betöltődik a memóriába ( becserélték). Ezt a stratégiát az ún szivattyúzás és szivattyúzás.

Támogatja az interaktív interakciót a felhasználó és a rendszer között. Amikor az operációs rendszer befejezi egy felhasználói parancs végrehajtását, megkeresi a következőt ellenőrző nyilatkozat beírva a felhasználói billentyűzetről.

Interaktív hozzáférés biztosítása felhasználói programadatokhoz és kódokhoz. A time-sharing operációs rendszerben a felhasználó beléphet, futtathat, szerkeszthet, hibakereshet programját a terminálról, irányíthatja a feladatát (szünet, majd folytathatja), megtekintheti a közbenső eredményeit, a memória és a regiszter állapotát, megtekintheti a végső eredményeket a terminálon. amikor a munka befejeződik.

Figyelembe kell venni, hogy az időmegosztásos operációs rendszerben mind a kötegelt, mind az interaktív (dialógus) jobok feldolgozása megtörténik, így a rendszernek biztosítania kell ezek kiküldését - a megfelelő időben történő váltást párbeszédes munkáról kötegeltre, vagy egyből. párbeszédablak (kötegelt) feladat másikra.

Az 1960-as és 1970-es évek operációs rendszereiben az időmegosztási mód a kötegelt móddal együtt volt a fő.

Voltak más érdekes hazai fejlesztések is számítógépes architektúrákés operációs rendszereik, mindenekelőtt eredeti speciális számítógépek különféle alkalmazásokhoz és azok operációs rendszerei (elsősorban osztályukban és rendeltetésükben valós idejű rendszerek voltak).

Az 1970-es évek elején azonban a legtöbb felhasználó és szakember számára váratlan új szakasz vette kezdetét a hazai számítástechnika és rendszerszoftvereinek fejlesztésében. A Szovjetunió kormánya példátlan döntést hozott, hogy főként meglehetősen hosszú ideig (az eredeti tervek szerint 20-30 évre, ami utópiának bizonyult) létrehozzon egy hazai sorozatot - Egységes számítógépes rendszer (US Computer System)- az IBM 360 sorozatú amerikai számítógépek másolásával, ennek megfelelően minden alaprendszer szoftver, beleértve az operációs rendszert is, a Szovjetunióban való használatra is adaptálták (vagy eredeti formájában használták - angol nyelvű üzenetekkel stb.). Ez a döntés komoly finanszírozási problémákat okozott a hazai fejlesztőknek számítógépes architektúrák. Ez a felhasználóknak és a szoftverfejlesztőknek is nagy nehézségeket okozott, hiszen nem mindenki beszélte jól az angol nyelvet (ez utóbbi tekintetben manapság sokkal jobb a helyzet). Megjelentek például olyan wrapper rendszerek, amelyek orosz nyelvű felületet biztosítottak: segítségükkel orosz nyelvű mnemotechnikával megírták az összes EU-feladatot, majd átalakították az angol nyelvű Job Control Language-re ( munkairányítási nyelv IBM 360), és minden eredményként kapott üzenetet lefordítottak oroszra. Ez érdekes megközelítés volt, de nem jött be. Az IBM 360 dokumentációját fokozatosan lefordították oroszra, és megjelentek az ES számítógépekkel kapcsolatos orosz nyelvű referencia- és oktatási irodalom. Sajnos az IBM 360 berendezések hazai analógjai - az ES számítógépsorozat gépei - sokkal kevésbé megbízhatónak bizonyultak, mint prototípusaik. Több év leforgása alatt újabb kormányzati döntés született - a PDP 10 és PDP 11 sorozatú amerikai miniszámítógépek hasonló másolásáról, "Minicomputer System" (SM COMPUTER) általános néven. Megjelentek az SM-1, SM-2, SM-3 és SM-4 sorozatú számítógépek. Voltak más hasonló munkák a külföldi másolásról számítógépes architektúrákés ez alapján hazai analógok előállítása. Valójában elmondhatjuk, hogy ennek a megközelítésnek köszönhetően a Szovjetunióban és Oroszországban a külföldi operációs rendszerek élettartama legalább 15-20 évvel meghosszabbodott, ami egyszerűen példátlan. Az IBM 360 és PDP gépek másolása egyrészt lehetővé tette a szovjet programozók számára, hogy új fejlett operációs rendszereket, programozási nyelveket, programkönyvtárakat sajátítsanak el, másrészt hazai számítástechnikánkat még hátrébb sodorta. A számítástechnika egyik klasszikusa, Edsger Dijkstra (E. Dijkstra) professzor 1977-ben a Szovjetunió Tudományos Akadémia leningrádi tudományos szemináriumán nem minden irónia nélkül megjegyezte, hogy „az orosz döntés a másolásról



Tetszett a cikk? Oszd meg