Contacte

Sistem de operare rus sau Windows? Noul sistem de operare rusesc pentru PC. Sisteme de operare rusești Sistemul de operare al Federației Ruse

Pe Internet, patrioții sunt trollați în următorul stil: „Iată că citiți acest mesaj pe un computer chinezesc cu programe americane, acesta nu este ortodox”. Acum, dacă am avea totul complet intern... Mai mult, acum „pentru această bancă” poți câștiga cu ușurință un mare contract guvernamental: de dragul unui astfel de lucru, mulți producători de echipamente au început deja să-l producă la fabricile contractuale dintre mestecenii dragi inimilor noastre.

Nu numărăm șarlatani precum școlarul care a desenat screensaverul și a anunțat crearea sistemului de operare BolgenOS, ci ca o cheltuială - dar, se pare, Rusia este plină de evoluții serioase.

Nu foarte rusesc ROSA Linux

Iată, de exemplu, ROSA Linux (se citește nu „trandafir”, ci „rouă”, care este pe iarbă dimineața). Cu greu poate fi considerat complet rusesc, deoarece acestea sunt de fapt ramuri suplimentare ale dezvoltării adunărilor străine de la Mandriva și Red Hat. Versiunea pentru utilizatorii casnici se numește Rosa Fresh; Cea mai recentă versiune a fost lansată în august 2016.

Avantajul acestui asamblare gratuită în comparație cu același Ubuntu este capacitatea de a alege o interfață grafică (KDE sau Gnome), prezența driverelor „din cutie” pentru un număr mare de dispozitive, inclusiv cele proprietare (să zicem, video NVIDIA carduri), și software preinstalat - cum ar fi Skype, Java, Flash, Steam, propriul player media omnivor etc., precum și instrumente convenabile pentru crearea punctelor de restaurare.

Desktop al sistemului de operare ROSA 2012LTS.

Astra Linux

Astra Linux este o altă versiune rusă de Linux (bazată inițial pe Debian), dezvoltată pentru forțele de securitate și agențiile de informații. Are cel mai înalt nivel de protecție și este certificat pentru a lucra cu informații care conțin secrete de stat. Pentru a spori patriotismul, toate lansările poartă numele orașelor eroe ale Rusiei.

Acum relevante sunt „Vulturul” - o versiune pentru biroul de zi cu zi, scuzați-mă, sarcinile de birou și „Smolensk” pentru lucrul cu informații din categoria „Sunt secret”. Novorossiysk este în curs de pregătire pentru lansare - o versiune mobilă a sistemului de operare pentru smartphone-uri și tablete cu procesoare ARM.

Din punct de vedere tehnic, Astra se deosebește de toate celelalte sisteme Linux prin propriul sistem patentat de control al accesului și are, de asemenea, o serie de alte funcții de protecție a datelor - de exemplu, atunci când un fișier este șters, acesta este complet șters și spațiul pe care îl are. ocupat este umplut cu secvențe de date de mascare aleatoare (în alte sisteme de operare, în mod implicit, doar intrarea FAT este schimbată și sunt utilizate utilități speciale pentru a se asigura că fișierul șters nu poate fi citit prin citirea sectorului cu sector a unității).

Sistem de operare de uz general Astra Linux Common Edition.

Software pentru agențiile de informații

„Zarya” este o altă construcție specială a Linux (bazată pe Red Hat), este folosită exclusiv în armata rusă și există sub forma mai multor ansambluri - pentru stații de lucru, pentru centre de date, pentru complexe computerizate specializate etc.

Există, de asemenea, MSWS - „Sistemul mobil al forțelor armate” și GosLinux - OS pentru Serviciul Federal de executori judecătorești (de asemenea, bazat pe Red Hat). Există statistici despre acesta din urmă: a fost instalat pe 660 de servere și 16 mii de stații de lucru, în timp ce costul unei copii pe computer sa dovedit a fi de 1.500 de ruble. Deoarece este instalat pe mai multe computere până la sfârșitul anului 2016 (apoi va fi instalat pe jumătate din computerele FSSP), costul mediu va scădea la 800 de ruble. În orice caz, acesta este de câteva ori mai ieftin decât licențele pentru Windows și MS Office.

"Elbrus"

„Elbrus” este un sistem de operare pentru computere cu procesoare rusești cu același nume. Întrucât aceste procesoare, deși compatibile cu x86, au propria arhitectură unică, am decis să dezvoltăm un sistem de operare special - din nou, pe kernelul Linux - care ține cont de caracteristicile procesorului și profită la maximum de avantajele acestora.

VK Monokube-PC este un computer personal bazat pe microprocesorul Elbrus-2C+ cu sistemul de operare Elbrus / MCST.

Software de la zero

Toate sistemele de operare de mai sus, din păcate, nu sunt dezvoltări complet rusești, deoarece sunt diferite variații pe tema Linux străin. Cu toate acestea, avem și propriul nostru sistem de operare numit „Phantom”, dezvoltat de la zero.

Una dintre caracteristicile cheie ale Phantom este persistența, ceea ce înseamnă că aplicațiile rulează fără oprire și nici măcar nu „știu” că computerul a fost oprit sau repornit - lucrul continuă exact din același moment. Acest lucru este oarecum similar cu modul „hibernare” din alte sisteme (unde conținutul memoriei este scris pe disc ca fișiere și apoi încărcat), dar este garantat să funcționeze fără erori de driver și program și totul se întâmplă automat. Chiar dacă opriți brusc computerul, datele nu se vor pierde și după ce îl reporniți totul va fi la fel cu câteva secunde înainte de a-l opri.

Există o singură problemă cu Phantom: software-ul de aplicație trebuie scris pentru el (sau portat din sistemele Unix), dar aici apare problema găinii și a ouălor: până nu va exista măcar o oarecare penetrare a sistemului de operare, nimeni nu va dori să scrie. programe pentru ea, dar deocamdată fără programe - fără penetrare.

Pentru a face atât un OS, cât și programe în același timp necesită investiții uriașe, pe care mica companie Digital Zone, autorul cărții Phantom, nu le are. Prin urmare, sistemul există sub forma unei versiuni alfa pentru procesoare x86 pe 32 de biți și perspectivele dezvoltării sale ulterioare sunt foarte vagi.

De fapt, programele nu trebuie să își poată scrie starea într-un fișier și, în general, „Phantom” nu funcționează cu „fișiere”, ci cu „obiecte”. Potrivit creatorilor sistemului de operare, scrierea de programe pentru acesta este mult mai ușoară și cu 30% mai ieftină.

Mascare ca software rusesc

De asemenea, ar trebui să ne amintim de zgomotul care a apărut în jurul Sailfish OS după ce ministrul nostru Nikolai Nikiforov s-a întâlnit cu liderii Finlandei Jolla. În urmă cu un an, Jolla a fost achiziționată de omul de afaceri rus Grigory Berezkin și chiar a câștigat concursul Ministerului Telecomunicațiilor și Comunicațiilor de Masă pentru înlocuirea importurilor în segmentul OS pentru dispozitive mobile.

De atunci, nu s-a întâmplat nimic și nu există încă nimic rusesc, cu excepția cumpărătorului, în Sailfish. Cu toate acestea, se vorbește că un nou sistem de operare mobil va fi dezvoltat în Rusia la Innopolis, destinat exportului.

Multe instituții media au publicat titluri că aceasta a fost crearea unui sistem de operare mobil intern. Dar pe internet nu există a priori granițe; toate produsele trebuie să fie globale. Dimpotrivă, ne-am dori ca dezvoltatorii ruși să participe la crearea unui produs care va fi orientat spre export și, în mod ideal, să devină o platformă pentru țările BRICS.

Nikolay Nikiforov

Ministrul Comunicațiilor și Comunicațiilor de Masă al Federației Ruse

Și există un anumit truc logic aici: Nikiforov consideră sistemul de operare deschis Sailfish unul dintre posibilii candidați pentru a deveni o platformă pentru înlocuirea în continuare a importurilor în domeniul IT. Cu toate acestea, nu se spune nimic despre faptul că Sailfish va fi dezvoltat în Innopolis. Dar se spune că compania Open Mobile Platform, deținută brusc de Berezkin, va lua ca bază doar Sailfishul străin și îl va modifica pentru utilizatorii ruși obișnuiți. Adică, acesta nu este un alt „Linux pentru sectorul public”, ci un sistem de operare pentru piața de masă.

Să renunțăm la toate aceste formulări simplificate: este clar că sub masca unui sistem de operare mobil rusesc ne vor arăta exact Sailfishul refăcut. La rândul său, este un moștenitor asemănător Linux al platformelor MeeGo și Maemo, care au fost dezvoltate la Nokia și au fost „ucise” de Stephen Elop, un cazac trimis de Microsoft, pentru că erau concurenți la Windows Phone. Cu toate acestea, au reușit să lanseze un singur dispozitiv, Nokia N9.

A apărut o eroare la încărcare.

Cum arată Sailfish OS 2.0 pentru utilizatorii de dispozitive Jolla.

Sailfish poate rula aplicații Android, așa că nu vor fi probleme cu software-ul, cu toate acestea, este dificil să explici utilizatorului de ce ar trebui să ruleze aplicații Android nu pe Android, ci pe un smartphone cu alt sistem de operare.

Principalul avantaj al Sailfish este absența dependenței de Google și de serviciile sale (din acest motiv, de exemplu, Samsung a dezvoltat Bada și Tizen). Utilizatorului i se promite puțină magie, precum Apple, iar programatorilor li se promite ușurința în a crea aplicații fără probleme cu fragmentarea. Potrivit zvonurilor, Yotaphone 3 va fi lansat pe Sailfish.

Care este rezultatul?

Concluzia este aceasta: toate sistemele de operare rusești „vii” sunt de fapt versiuni Linux reproiectate pentru sarcini specifice. Ei își îndeplinesc sarcinile de salvare a bugetului de stat și de asigurare a siguranței datelor. Gradul de patriotism este în creștere. Ei oferă locuri de muncă administratorilor de sistem și dezvoltatorilor de software. Adică totul este în regulă.

Cred că niciunul dintre cititorii acestui articol nu mai consideră cuvintele „Sistem de operare” și „Windows” drept sinonime, deoarece cunoaște cel puțin unul sau mai multe alte sisteme. Pentru mulți, acesta va fi Android; pentru un număr semnificativ de oameni sunt cunoscute Windows Phone și iOS; puțin mai puțini oameni au auzit despre OS X, FreeBSD și Ubuntu. Toate aceste sisteme de operare sunt dezvoltate de organizații occidentale (în principal americane). La prima vedere, nu există unde un rus să-și arunce privirea... dar nu. Avem și propriii noștri stăpâni.

Suntem deja obișnuiți cu faptul că tehnologiile informaționale pentru Rusia nu sunt un subiect de creativitate, ci un subiect de studiu pasiv. Da, cunoaștem antivirusul de clasă mondială de la Kaspersky sau cel mai bun instrument de recunoaștere a textului FineReader, tot de la o companie rusă. Cineva își va aminti Dr.Web. Dar, în context general, aceasta este, dacă nu o picătură, atunci o mică băltoacă în mare care alcătuiește orizonturile noastre computerizate. Această iluzie este greșită, pentru că Nu toți participanții activi din comunitatea IT sunt evaluați, ci doar cei care se promovează activ prin intermediul managerilor de publicitate sau de vânzări. Și cine rămâne în afara orizontului nostru? Da, zeci de mii de dezvoltatori autohtoni de diferite niveluri de profesionalism și diferite domenii de probleme de rezolvat.

Nu este un secret pentru nimeni că cea mai importantă componentă a oricărui computer (cu excepția hardware-ului din interiorul carcasei) este sistemul de operare. Dar avem ceva casnic de căutat aici? Se pare că există. Iată o listă scurtă de proiecte reale care au fost lansate și care funcționează de câțiva ani:

Am decis să iau în considerare primul (ROSU), pentru că... Presupun că este cel mai convenabil pentru foștii utilizatori de Windows dintre toate pe care le-am încercat. Mai exact: redacția „pentru oameni” - Fresh (adică „Fresh” ROSA).

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

Principala problemă pentru utilizatorul unui nou sistem de operare este stăpânirea noii logici a lucrului cu un computer (la urma urmei, ROSA nu este o clonă de Windows, ci un sistem de operare complet diferit). De exemplu, o persoană care decide să treacă la OS X de la Apple va trebui să respingă cu hotărâre obiceiurile driverului Windows, până la „tastele rapide”. Aici sistemul de operare rus are un minim de probleme: panoul de jos seamănă cu panoul obișnuit „Vendo” în logica sa de operare, iar structura meniului (să-i spunem „START”) vă va încânta cu simplitatea și funcționalitatea sa.


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

Dar acestea sunt doar „cosmetice” externe. În interior există toate instrumentele necesare chiar și pentru un utilizator destul de avansat: playere încorporate pentru un număr mare de formate, o suită de birou completă (analog cu MS Office), editori grafici, audio și video, un client de e-mail, două (!) browsere pentru fanii din diferite tabere (Firefox și Chromium), un client capabil să se conecteze la ICQ și QIP, utilități pentru arderea unităților flash și a discurilor bootabile. Dacă este necesar, instalăm Skype, TeamViewer și alte programe utile printr-un program de instalare convenabil și concis (majoritatea programelor sunt instalate și actualizate prin intermediul acestui instrument fără a fi necesară actualizarea manuală).


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

Și chiar și cu toată masivitatea setului de programe preinstalat, ROSA reușește să se încarce și să se închidă mai repede decât produsele corporației Redmond. Și problema virușilor îi va deranja doar pe cei care îi instalează în mod intenționat în sistem. Ele nu pot apărea „deodată” pe computer.

Cu toate acestea, sistemul are multe caracteristici unice pentru utilizatorul Windows. Gândiți-vă doar la capacitatea de a distribui Internetul WiFi de pe laptop în două clicuri sau la capacitatea de a bate joc de sistem cu experimente după pornirea „modului de înghețare”, apoi, după o repornire, vedeți sistemul într-o stare „pre-înghețată”.


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

În general, există multe avantaje. Trebuie să le atingi pentru a înțelege asta. Pentru a face acest lucru, trebuie doar să porniți într-un sistem de operare cu drepturi depline direct de pe un CD sau o unitate flash, fără a instala sistemul (neobișnuit, nu?). Și dacă vă place, atunci instalați sistemul și în timpul instalării navigați pe internet sau scrieți un articol interesant.

Un alt avantaj al sistemului de operare rusesc este comunitatea de limbă rusă activă și accesibilă

Prelegerea oferă o privire de ansamblu asupra sistemelor de operare, atât străine, cât și interne (OS DISPAK, OS Elbrus etc.). Sunt luate în considerare principalele moduri de operare ale utilizatorilor și sarcinile din sistemul de operare (loturi, multiprogramare, partajare a timpului).

    Introducere

    Istoricul sistemului de operare

    dialecte UNIX

    Sisteme de operare interne

    Caracteristici ale sistemelor de operare pentru computere de uz general (mainframe)

    Alocarea memoriei într-un sistem de operare cu o singură sarcină cu procesare în lot a joburilor

    Sistem de operare batch cu suport pentru multiprogramare

    Modul de partajare a timpului și caracteristicile sistemului de operare cu modul de partajare a timpului

    Termeni cheie

    Rezumat scurt

    Trusa de antrenament

    • Subiecte pentru lucrări, rezumate, eseuri

Introducere

Sistemele de operare au o istorie lungă (de peste 50 de ani) și foarte bogată. Nu trebuie să presupunem că numai sistemele de operare străine au fost și sunt folosite în Rusia și URSS. Sunt cunoscute și lucrări casnice remarcabile, originale în această zonă; le vom lua în considerare. Pe măsură ce sistemul de operare a evoluat, au fost implementate moduri de utilizare din ce în ce mai flexibile și mai convenabile.

Istoricul sistemului de operare

Primele calculatoare mainframe (1940-1950), dintre care primul a fost computerul ENIAC (1947, SUA), nu aveau sisteme de operare. Accesul la memorie în aceste computere se realiza prin adrese reale (fizice), iar accesul la dispozitive externe (de exemplu, un dispozitiv de introducere a cardului perforat sau o unitate de bandă magnetică) se realiza prin comenzi speciale, tot prin adrese fizice. Astfel de computere erau foarte voluminoase, fiecare dintre ele ocupa o cameră mare în care utilizatorii lucrau pe rând la computer, folosind o interfață atât de incomodă ca o consolă de inginerie. Fiecare utilizator, înainte de a părăsi „mașina” (cum spunea atunci), a oprit-o și a „pus la zero” apăsând butoanele de pe telecomandă și a lăsat locul următorului utilizator, care și-a introdus programul și datele de pe carduri perforate sau bandă perforată, a introdus adresa de pornire folosind comutatoarele de pe telecomandă și a lansat-o folosind un buton special. În cazul oricărei erori sau erori în program, situația trebuia înțeleasă prin studierea combinațiilor de lumini de pe telecomandă, care reproduceau conținutul registrelor în formă binară.

Desigur, acest mod de a interacționa cu un computer era foarte incomod. A fost necesară cel puțin o automatizare minimă. Pentru a face acest lucru, în anii 1950 - 1960. - Au fost create dispeceri- predecesorii OS, programe de sistem care controlau trecerea unui pachet de sarcini introduse din carduri perforate. De exemplu, așa dispecer(numit DM-222) a fost folosit pe computerul M-222 la mijlocul anilor 1970, pe care studenții la matematică-mecanică, inclusiv autorul cursului, și-au sărit sarcinile studenților. Arăta așa: Elevul și-a scris programul (sau corecțiile la acesta - așa-numita „adăugare”) pe formulare speciale și l-a transmis la mașina de perforat, apoi a primit cărți perforate și a dat pachetul de cărți perforate cu programul operatorului din camera mașinilor. În câteva ore, se putea aștepta să primească rezultatele programului său – un pachet de cărți perforate înapoi și o imprimare a rezultatelor. În sala de calculatoare, operatorul a intrat în următoarea sarcină din cărți perforate. Program- dispecer a copiat imaginea pachetului introdus de cărți perforate cu sarcina pentru bandă de intrare, pe care toate imaginile sarcinilor au fost stocate în ordinea cronologică a intrării lor, indiferent de resursele necesare pentru acestea - timp și dimensiunea memoriei. Dispecer a efectuat lansarea sarcinilor pe rând, conform principiului FIFO (primul intrat, primul iesit)– în ordinea primirii. Selectarea unei sarcini din coadă, dispecer l-a pus în memorie și l-a lansat. La sfârșitul lucrării (sau când aceasta a fost întreruptă din cauza unei erori), o imprimare a rezultatelor a fost trimisă la dispozitivul de imprimare. Apoi controlul a fost transferat la următoarea sarcină. Acest mod de acces la computer a fost, desigur, mult mai convenabil decât lucrul de la telecomandă. Dezavantajele sale sunt că, în primul rând, programele au fost sărite unul câte unul (nu a existat procesarea simultană a mai multor sarcini), în al doilea rând, resursele necesare pentru finalizarea sarcinii nu au fost luate în considerare în niciun fel, iar un program care necesita doar 1 minut. pentru a finaliza ar trebui să aștepte finalizarea unei sarcini mari care necesita, de exemplu, cinci ore pentru a fi finalizată, doar pentru că aceasta din urmă a fost introdusă în sistem mai devreme.

În anii 1960 - 1970. Au fost dezvoltate sisteme de operare clasice, care au devenit din ce în ce mai complexe. Sistemele lor de fișiere și alte componente ale sistemului de operare au devenit din ce în ce mai complexe. Cel mai faimos dintre sistemele de operare din această perioadă: dintre cele străine - ATLAS, MULTICS, OS IBM/360, dintre cele autohtone - DISPAK OS pentru computerul BESM-6. Sistemele de operare clasice au fost caracterizate de următoarele caracteristici principale:

    multiprogramare – prelucrarea simultană a mai multor sarcini;

    procesare batch (mod batch) – procesarea unui lot de joburi introduse de la carduri perforate sau terminale, ținând cont de prioritățile acestora și de resursele necesare

    partajare a timpului - lucru paralel a mai multor utilizatori de la terminale (telemașinători sau afișaje), care controlau trecerea sarcinilor lor, le introduceau în editorii de text, le compilau, executau și depanau;

    managementul proceselor – execuția paralelă (sau alternativă, dacă computerul era cu un singur procesor) a proceselor utilizatorului; capacitatea de a lansa în mod explicit un proces paralel.

Dezvoltarea fiecărui sistem de operare pentru fiecare model nou de computer a necesitat mulți ani de muncă asiduă și înalt calificată. Mai mult, fiecare sistem de operare a fost dezvoltat inițial într-un limbaj de nivel scăzut - limbaj de asamblare. Prin urmare, în anii 1960. ideea de a dezvolta sistemul de operare mobil (portabil).– sisteme de operare care ar putea fi utilizate pe mai multe familii de calculatoare prin portarea codului lor (poate cu modificări minore) de la modele mai vechi la cele mai noi. Rețineți că termenul mobil folosit aici într-o altă înțelegere, diferită de cea cu care suntem obișnuiți astăzi ( telefoane mobile și sisteme de operare pentru acestea).

Primul sistemul de operare mobil a fost dezvoltat în 1970 de Brian Kernighan și Dennis Ritchie la AT&T și a fost numit UNIX. Chiar și numele său conține un fel de opoziție MULTICS (multi - multe, uni - unu) - acesta din urmă este cunoscut pentru complexitatea sa. Cu acest nume, autorii au subliniat ideea principală a UNIX - unificareȘi simplificare reprezentări ale fișierelor și operațiuni pe acestea (în UNIX, un fișier este o secvență de octeți), programe și procese utilizator. Codul sursă UNIX a fost, de asemenea, unificat și independent de platforma hardware țintă, care a fost scrisă în întregime într-un nou limbaj C special dezvoltat (principalii autori ai C, precum UNIX, sunt B. Kernighan și D. Ritchie). Utilizarea unui limbaj de nivel înalt pentru dezvoltarea UNIX a fost un pas revoluționar în istoria sistemului de operare și a făcut posibilă, în primul rând, accelerarea și simplificarea semnificativă a dezvoltării și, în al doilea rând, portarea UNIX la multe modele de computer (de exemplu care, desigur, a fost necesar să se elaboreze un compilator din limbajul Si). Sistemul UNIX a fost folosit pentru prima dată în 1970 pe minicalculatorul PDP-10. Calculatoare PDP de la începutul anilor 1970. se obişnuieşte să se clasifice minicalculatoare. Deși acest nume din punct de vedere modern nu este pe deplin legitim: un astfel de computer ocupa... două dulapuri mici, în comparație cu computerul mainframe din anii 1960, care ocupa o încăpere întreagă. Capacitatea RAM a minicalculatoarelor era de numai aproximativ 32 de kiloocteți (!). Cu toate acestea, sistemul de operare UNIX a rulat cu succes pe ele (au existat alte sisteme de operare, de exemplu, RSX-11), a existat un compilator Pascal, au fost implementate un sistem de fișiere convenabil și un program pentru lucrul cu ele și au fost disponibile biblioteci de programe matematice.

La începutul anilor 1980 au apărut computerele personale. Sistemele de operare pentru ei au repetat de fapt în dezvoltarea lor sistemele de operare pentru calculatoare de uz general: au folosit idei și metode similare. Cu toate acestea, primele computere personale erau mai puțin puternice decât mainframe-urile, atât în ​​ceea ce privește memoria, viteza și capacitatea microprocesor. Primul microprocesor răspândit de la Intel a fost pe 8 biți și pentru acesta a fost dezvoltat și un sistem de operare CP/M pe 8 biți. În 1975, a fost creat Microsoft, iar prima sa dezvoltare a fost sistemul de operare MS DOS pe 16 biți pentru computere personale cu procesoare Intel 8086 (sau x86 pe scurt). Limbajul de comandă MS-DOS are influențe clare UNIX, dar MS-DOS oferă mult mai puține capacități de limbaj de comandă.

La începutul anilor 1980. Apple a lansat computerele personale Lisa și Macintosh cu sistemul de operare MacOS. Trăsătura sa caracteristică a fost punerea în aplicare a convenabilului interfață grafică cu utilizatorul (GUI) sub formă de ferestre, meniuri, „icoane” și multe alte elemente GUI cu care suntem acum atât de obișnuiți. MacOS a devenit primul sistem de operare cu suport avansat GUI (pentru comparație, MS-DOS a oferit posibilitatea de a lucra direct în limbajul de comandă).

La sfârșitul anilor 1980 și începutul anilor 1990, influențat de MacOS, Microsoft a dezvoltat shell-ul grafic Windows pe deasupra sistemului de operare MS-DOS. Prima versiune de Windows nu era astfel încă un sistem de operare; a fost lansat de comanda victorie din limbajul de comandă MS-DOS. Cu toate acestea, multe dintre caracteristicile moderne GUI specifice Windows care au devenit native pentru utilizatorii Windows erau deja prezente în acesta. Apoi au fost lansate Windows 3.x și Windows for Workgroups (deja sisteme de operare), în 1995 - Windows 95 (cu capabilități multimedia avansate, un set mare de drivere încorporate pentru diverse dispozitive și suport pentru mecanismul Plug-and-Play pentru conectarea unui dispozitiv nou fără a opri computerul) și Windows NT cu capabilități avansate de rețea și fiabilitate sporită. Windows NT a devenit baza pentru dezvoltarea ulterioară a Windows. În prezent, cele mai populare modele Windows sunt Windows XP (suportul pentru care Microsoft se termină deja - sistemul a fost lansat în 2001), Windows 2003 Server, Windows Vista, Windows 2008 Server și Windows 7.

La începutul anilor 1990. A apărut prima versiune a sistemului de operare Linux (OS de tip UNIX cu coduri de kernel open source), care a câștigat treptat o popularitate semnificativă, dar este folosită în principal pe servere. Majoritatea clienților (utilizatorilor) din lume preferă Windows sau MacOS pe computerele lor (rețineți că, de exemplu, în SUA și Canada, computerele Macintosh sunt mai populare decât mașinile Windows cu procesoare Intel sau echivalentele acestora.

De asemenea, să nu uităm că, ca răspuns la o astfel de întrebare aparent simplă: „Care sistem de operare este cel mai popular din lume?” Nici măcar angajații Microsoft nu răspund „Windows”. Cert este că cele mai populare computere din lume nu sunt computere desktop sau laptop, ci telefoane mobile mai ieftine și mai compacte, pentru care sistemul de operare specializat al familiei încă deține liderul. Symbian, care, în special, este folosit în majoritatea telefoanelor mobile ale celei mai mari companii Nokia. Sistemul de operare Symbian recuperează în mod activ noul sistem de operare Google Android pe piața OS pentru dispozitive mobile. Deci, sistemele de operare ale familiei Windows sunt doar pe locul doi în ceea ce privește prevalența lor.

dialecte UNIX

Una dintre cele mai utilizate familii de sisteme de operare din anii 1970. este UNIX. Există sute de dialecte UNIX. Toate au o serie de caracteristici comune, inclusiv limbaje de comandă puternice și biblioteci de sistem dezvoltate. Cu toate acestea, toate sunt oarecum diferite unele de altele. De fapt, majoritatea firmelor IT importante au dezvoltat sau dezvoltă propriile dialecte UNIX. Dintre acestea, cele mai cunoscute sunt următoarele.

    Berkeley Software Distribution (BSD), în prezent FreeBSD (University of Berkeley) este unul dintre cele mai cunoscute dialecte UNIX, dezvoltat la Universitatea din Berkeley, SUA. A fost primul care a implementat prize de rețea. Acest dialect a fost folosit ca bază pentru prima versiune a sistemului de operare Sun Solaris (Solaris 1.x) când a fost creat în 1982. Unul dintre autorii acestui dialect este Bill Joy, unul dintre cei patru creatori legendari ai Sun. .

    System V Release 4 (SVR4) este un dialect UNIX dezvoltat de AT&T. Se caracterizează cel mai mult prin capabilități avansate de programare paralelă multi-threading. Acest dialect a stat la baza celei de-a doua versiuni a sistemului de operare Solaris (Solaris 2.x) de la Sun la începutul anilor 1990.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora etc.) este un sistem de operare de tip UNIX cu un nucleu distribuit gratuit cu cod sursă. Prima versiune de Linux a fost dezvoltată la începutul anilor 1990. În prezent, dialectele Linux sunt folosite în mod activ ca OS server(OS care gestionează funcționarea tuturor tipurilor de servere), precum și ca bază pentru dezvoltarea unui sistem de operare pentru dispozitive mobile.

    Solaris (Sun Microsystems, acum Oracle / Sun) este unul dintre cele mai cunoscute și dezvoltate dialecte UNIX. Are un shell grafic convenabil, mijloace dezvoltate de paralelism și sincronizare a proceselor, capabilități convenabile de rețea (în special, sistemul clasic de fișiere de rețea NFS), o serie de noi sisteme de fișiere originale (în special, ZFS - un sistem de fișiere cu fișiere mari). dimensiuni și capacitatea de a cripta informațiile). Sistemul de operare Solaris 10 este distribuit în prezent.

    IRIX (Silicon Graphics) este un dialect UNIX dezvoltat de Silicon Graphics (SGI), SUA, un cunoscut producător de stații de lucru grafice.

    HP-UX (Hewlett-Packard) este un dialect UNIX dezvoltat și folosit de unul dintre cei mai mari „rechini” din lumea IT – Hewlett-Packard.

    Digital UNIX (DEC) este un dialect al UNIX dezvoltat la începutul până la mijlocul anilor 1990. de către Digital Equipment Corporation (DEC), achiziționată ulterior de Compaq. Prima versiune de UNIX care acceptă procesoare pe 64 de biți.

Sisteme de operare interne

Când se analizează istoria dezvoltării domeniului IT, trebuie avute în vedere condițiile speciale în care s-au dezvoltat aceste dezvoltări atât în ​​URSS (Rusia), cât și în SUA, începând cu anii ’50. – „Războiul Rece” și „Cortina de Fier”. Drept urmare, toate aceste evoluții, atât în ​​domeniul hardware, cât și în cel al software-ului, au fost strict clasificate (după autor, în URSS - chiar mai strict decât în ​​SUA, din moment ce încă am avut ocazia să învățăm despre munca specialiștilor americani din reviste). Această situație a dus la faptul că idei similare au apărut uneori și au fost implementate de ambele părți ale Cortinei de Fier aproximativ în același timp, cu o absență aproape completă a informațiilor despre munca celuilalt. Cu toate acestea, au existat câteva aspecte pozitive în acest sens: pentru această activitate au fost alocate fonduri semnificative de către guvern și ministerele de resort, iar cu aceste fonduri au fost create și dezvoltate echipe de dezvoltare foarte puternice (în primul rând în domeniul hardware, sisteme de operare și compilatoare). La sfârșitul anilor 1980 - începutul anilor 1990, în perioada binecunoscută de tranziție din URSS și Rusia, când au început să fie create grupuri care să lucreze la proiecte de outsourcing, finanțate de firme americane, specialiștii americani au fost pur și simplu uimiți să descopere cele mai puternice cercetări și industriale. în Rusia grupuri din domeniul IT, propunând și implementând multe dintre ideile lor, ținând la curent cu ultimele evoluții, și cu nivelul lor teoretic, evoluții în domeniul structurilor de date și algoritmilor eficienți, uneori înaintea celor mai bune echipe americane. Autorul acestor rânduri a avut norocul să devină liderul unuia dintre aceste grupuri, care a lucrat mulți ani cu compania Sun în pereții Facultății de Matematică și Mecanică a Universității de Stat din Sankt Petersburg. Toate tendințele descrise au influențat semnificativ dezvoltarea hardware-ului și a sistemelor de operare. Dezvoltatorii autohtoni, neștiind aproape nimic despre munca similară a colegilor lor americani, și-au creat propriile sisteme originale, inclusiv sistemul de operare. De exemplu, ideea de multi-threading a fost implementată în sistemul de operare Elbrus la sfârșitul anilor 1970 și în sistemele de operare străine populare (UNIX, Solaris, Windows NT) multithreading-ul a apărut abia la sfârșitul anilor 1980 - începutul anilor 1990. Din păcate, a existat și un decalaj semnificativ între specialiștii IT sovietici și ruși și americani - în primul rând în dezvoltarea componentelor hardware și a tehnologiei de producție a computerelor, precum și în domeniul interfețelor grafice cu utilizatorul (GUI).

Printre evoluțiile interne avansate originale în domeniul hardware-ului computerului și al sistemului de operare din anii 1960 - 1970. În primul rând, ar trebui să evidențiem computerul BESM-6 și sistemele sale de operare: OS DISPACK, OS DIAPAK, OS IPM și sistemul său și software-ul de aplicație. Dezvoltatorul BESM-6, OS DISPAK și OS DIAPAK a fost Institutul de Mecanică de Precizie și Informatică al Academiei de Științe a URSS, sub conducerea academicianului Serghei Alekseevich Lebedev, fondatorul tuturor tehnologiilor noastre computerizate interne. Dezvoltatorul sistemului de operare IPM este Institutul de Matematică Aplicată al Academiei de Științe a URSS. Calculatorul BESM-6 și software-ul său ar trebui să fie recunoscute ca fiind unice. Multe echipe academice și universitare nu numai din URSS, ci și din țări străine au participat la dezvoltarea lor - nu uitați decât sisteme precum ALGOL-GDR - implementarea extensiei ALGOL-60 cu biblioteci matematice dezvoltate, realizată de colegii noștri din Germania , precum și implementarea Pascal pentru BESM -6, dezvoltată de specialiști de la Academia Poloneză de Științe. Sistemele de operare pentru BESM-6 suportate lot (ținând cont de prioritățile și resursele sarcinilor) și moduri de dialog de interacțiune cu un computer, organizarea paginilor memoriei virtuale, lucru cu dispozitive externe și canale de telecomunicații și lucru în rețele locale. La fiecare BESM-6 au fost conectate zeci de terminale, care funcționează sub controlul sistemelor de dialog DIMON, JIN etc. pe secunda). Funcționarea BESM-6 și sistemul său de operare s-au distins prin fiabilitate ridicată. Șef dezvoltare OS DISPAK – ​​V.F. Tyurin.

O altă dezvoltare internă avansată a anilor 1970 - 1980. a fost dezvoltarea sistemelor de calcul multiprocesor (MCC) „Elbrus-1” și „Elbrus-2” . Autorul cursului și echipa sa au participat activ la dezvoltarea software-ului sistemului Elbrus timp de 15 ani. Inspiratorul ideologic al proiectului Elbrus a fost însuși S.A. Lebedev, apoi a fost condus de academicianul Vsevolod Sergeevich Burtsev, iar după el - membru corespondent. Academia de Științe a URSS Boris Artașevici Babayan. Trebuie recunoscut că Elbrus avea prototipuri străine și cu mult înainte de apariția sa, au fost scrise lucrări academice străine care au pus bazele științifice pentru arhitecturi similare de computere, de exemplu, . Prototipul comercial al lui Elbrus a fost cunoscuta serie de calculatoare de la Burroughs (SUA): B5000 / B5500 / B6700 / B7700. Cu toate acestea, dezvoltatorii lui Elbrus și sistemul său de operare au reușit să propună și să implementeze o serie de propriile idei și metode originale. Principiile de bază ale lui Elbrus, ca și predecesorii săi, au fost: etichetat arhitectura(fiecare cuvânt din memorie, cu excepția datelor, conținut etichetă - codul tipului de date stocat în acest cuvânt, prin care echipamentul a monitorizat executarea corectă a operațiunii), dinamismși suport hardware pentru secvențe tipice (uneori foarte complexe) de acțiuni utilizate în implementarea limbilor de nivel înalt - de exemplu, introducerea unei proceduri folosind un pointer către aceasta, cu setarea registrelor de afișare care se referă la zonele de date locale accesibile procedură. Sistemul de operare „Elbrus” a sprijinit crearea de procese și operațiuni pe acestea, similare cu cele care au fost denumite ulterior în evoluțiile străine multi-threading; a fost implementat matematic memorie (virtuală) cu suport pentru distribuția de pagini a memoriei virtuale (pe disc) și distribuția de segmente a memoriei fizice (RAM). Dinamismul a fost exprimat prin faptul că nu a existat nicio legătură statică; toate programele și modulele au fost încărcate în memorie doar dinamic, la primul apel. Tot dinamic, la prima solicitare, la întrerupere, fiecare matrice de memorie matematică a fost alocată. Astfel de principii au fost avansate pentru vremea lor; utilizarea etichetelor a crescut semnificativ fiabilitatea. Cu toate acestea, dintr-un punct de vedere modern, ideologia Elbrus aparent nu poate fi considerată flexibilă și eficientă, deoarece toate operațiunile hardware și acțiunile corespunzătoare ale sistemului de operare au fost implementate într-o formă generală și practic nu a existat nicio posibilitate de optimizare, de exemplu, pentru mai rapid. apelarea unei proceduri atunci când nu este nevoie să accesați argumentele acesteia, pentru acces rapid la o zonă de memorie statică etc. Principiile lui „Elbrus” sunt descrise mai detaliat în monografie .

Au existat și alte dezvoltări interne interesante ale noilor arhitecturi de calculatoare și ale sistemelor lor de operare, în primul rând computere specializate originale pentru diverse aplicații și sistemele lor de operare (în principal, în clasa și scopul lor, erau sisteme în timp real).

Cu toate acestea, la începutul anilor 1970, a început o nouă etapă, neașteptată pentru majoritatea utilizatorilor și specialiștilor, în dezvoltarea tehnologiei computerelor interne și a software-ului său de sistem. Guvernul URSS a luat o decizie fără precedent de a crea, ca principală pentru o perioadă destul de lungă de timp (așa cum era planificat inițial, timp de 20-30 de ani, care s-a dovedit a fi o utopie), o serie internă - Sistem informatic unificat (sistem informatic din SUA)- prin copierea computerelor americane din seria IBM 360. În consecință, toate programele de bază ale sistemului, inclusiv sistemul de operare, au fost, de asemenea, adaptate pentru utilizare în URSS (sau utilizate în forma sa originală - cu mesaje în limba engleză etc.). Această decizie a cauzat mari probleme de finanțare pentru dezvoltatorii de arhitecturi de computere autohtone. Acest lucru a cauzat și mari dificultăți utilizatorilor și dezvoltatorilor de software, deoarece nu toată lumea cunoștea bine limba engleză (în prezent, situația este mult mai bună în acest ultim aspect). De exemplu, au apărut sisteme wrapper care au oferit o interfață în limba rusă: cu ajutorul lor, toate sarcinile pentru UE au fost scrise folosind mnemonice în limba rusă, apoi convertite în limba engleză Job Control Language (limbaj de management al joburilor IBM 360) și toate mesajele. emise deoarece rezultatele au fost traduse în rusă. Aceasta a fost o abordare interesantă, dar nu a prins. Documentația pentru IBM 360 a fost tradusă treptat în rusă și au apărut literatură de referință și educațională în limba rusă pe computerele ES. Din păcate, analogii domestici ai echipamentelor IBM 360 - mașini din seria de calculatoare ES - s-au dovedit a fi mult mai puțin fiabile decât prototipurile lor. Pe parcursul a câțiva ani, a fost luată o altă decizie guvernamentală - cu privire la o copiere similară a minicalculatoarelor americane din seria PDP 10 și PDP 11, sub denumirea generală „Sistem Minicomputer” (SM COMPUTER). Au fost lansate calculatoarele din această serie SM-1, SM-2, SM-3 și SM-4. Au existat și alte lucrări similare privind copierea arhitecturilor de computere străine și producerea de analogi naționali pe această bază. De fapt, putem spune că, datorită acestei abordări, viața sistemelor de operare străine din URSS și Rusia a fost prelungită cu cel puțin 15-20 de ani, ceea ce este pur și simplu fără precedent. Copierea mașinilor IBM 360 și PDP, pe de o parte, a făcut posibil ca programatorii sovietici să stăpânească noi sisteme de operare avansate, limbaje de programare și biblioteci de programe; pe de altă parte, a aruncat tehnologia noastră computerizată și mai în urmă. Unul dintre clasicii informaticii, profesorul Edsger Dijkstra (E. Dijkstra) în 1977 la un seminar științific la Leningrad la Academia de Științe a URSS, nu fără ironie, a remarcat că „decizia Rusiei de a copia IBM-360 poate fi considerată o victorie serioasă pentru Statele Unite în Războiul Rece.”

Desigur, istoria sistemelor de operare autohtone nu s-a încheiat aici. De exemplu, un sistem de operare intern distribuit gratuit bazat pe Linux este în prezent în curs de dezvoltare. Printre programatorii autohtoni, mulți sunt specialiști la nivel foarte înalt în sisteme de operare.

Caracteristici ale sistemelor de operare pentru computere de uz general (mainframe)

Modul lot. Să începem o examinare mai detaliată a sistemelor de operare cu caracteristicile sistemului de operare pentru mainframe.

Unul dintre principalele moduri de operare ale sistemului de operare este modul lot– modul de salt și procesare simultană a utilizatorului sarcini(locuri de munca) – programe introduse din medii externe sau dintr-un terminal, ținând cont de prioritățile acestora și de resursele de care au nevoie. În acest caz, sistemul de operare încearcă să economisească cât mai mult timp posibil, omitând un lot de joburi, formându-le într-un mod optim - de exemplu, rulând o lucrare scurtă pe procesor în timp ce una mai lungă realizează I/O.

Deja în primele sisteme de operare, a fost implementată o altă caracteristică de bază - transferul automat al controlului de la o sarcină la alta la finalizarea sau terminarea sarcinii anterioare. Pentru a face acest lucru, sistemul de operare folosește rezident(localizat permanent în memorie la adrese fixe) monitor– un program care transferă alternativ controlul de la sarcină la sarcină pe măsură ce acestea sunt finalizate. Algoritmul de funcționare a monitorului este următorul. Când computerul pornește, controlul este transferat pe monitor, care selectează următoarea sarcină și îi transferă controlul. La sfârșitul lucrării, controlul revine la monitor etc.

Alocarea memoriei într-un sistem de operare cu o singură sarcină cu procesare în lot a joburilor

Orez. 2.1. Alocarea memoriei într-un sistem simplu de procesare batch

Este foarte simplu: sistemul de operare ocupă o zonă de memorie permanent adiacentă (de exemplu, la adrese mai mici), restul zonei de memorie este dată programului utilizatorului. Acest sistem de operare este cu o singură sarcină– procesează, execută și stochează în RAM o singură sarcină (program) utilizator odată. Când lucrarea curentă se termină, sistemul de operare încarcă următoarea lucrare în zona de memorie liberă. Desigur, acest mod de operare nu este suficient de convenabil sau eficient, deoarece atunci când o sarcină este executată, sunt posibile întreruperi pentru I/O și alte pauze, timp în care sistemul de operare ar putea permite executarea altor sarcini viitoare.

Sistem de operare batch cu suport pentru multiprogramare

Sistemele de operare mai avansate acceptă modul multiprogramare - procesarea și plasarea simultană în memorie a mai multor sarcini de utilizator simultan. Distribuția memoriei într-un astfel de sistem este descrisă în orez. 2.2.

Orez. 2.2. Alocarea memoriei într-un sistem de procesare batch cu suport de multiprogramare

Într-un astfel de sistem, sistemul de operare încă ocupă o zonă de memorie adiacentă la adrese mai mici, dar după zona sistemului de operare există mai multe zone de memorie adiacente ocupate de programele utilizatorului. Numărul și dimensiunea acestora pot varia.

Caracteristicile unui sistem de operare cu suport pentru multiprogramare sunt următoarele.

UtilizarePrograme I/O acceptate de sistemul de operare. În modul cu o singură sarcină (vezi paragraful anterior), o astfel de nevoie nu a apărut: fiecare sarcină succesivă avea controlul deplin asupra tuturor resurselor computerului, inclusiv a dispozitivelor I/O. Când acesta din urmă a fost executat, procesorul era inactiv. În modul de multiprogramare, există deja necesitatea implementării rutinelor speciale de intrare/ieșire care ar putea fi apelate de utilizator sau de sistemul de operare atunci când este necesar. Apelarea unei subrutine I/O într-unul dintre programele utilizator înseamnă că sistemul de operare poate furniza procesorul unei alte sarcini de utilizator în timpul execuției sale.

Gestionarea memoriei. Deoarece în memorie pot exista mai multe sarcini, iar numărul și dimensiunea zonelor acestora pot varia, sistemul de operare se confruntă cu sarcina de a alocarea memoriei pentru joburile utilizatorului– alocarea memoriei pentru un job utilizator încărcat și eliberarea acesteia după finalizarea fiecărei lucrări. La rezolvarea acestei probleme clasice, apar o serie de probleme: stocarea listelor de memorie liberă și folosită, implementarea unui algoritm optim pentru căutarea și alocarea unei zone de memorie liberă, implementarea eliberării memoriei, fragmentare- fragmentarea memoriei libere în zone mici din cauza potrivirii inexacte a dimensiunilor zonelor de memorie libere și necesare etc. Toate aceste probleme și algoritmi general acceptați pentru rezolvarea lor sunt descrise în detaliu în monografia clasică a lui D. Knuth și vor fi discutate în detaliu în cadrul cursului.

programarea procesorului– implementarea în sistemul de operare a unor algoritmi pentru selectarea următoarei sarcini dintr-un set de sarcini încărcate în memorie și alocarea unei secțiuni de timp CPU următoarei sarcini selectate. Spre deosebire de modul cu o singură sarcină, în modul de programare multiplă, sistemul de operare trebuie să aleagă, în anumite momente, care dintre mai multe sarcini încărcate în memorie să ruleze. Algoritmii pentru planificarea și procesele de expediere sunt discutați în detaliu mai târziu în acest curs.

Managementul dispozitivelor externe și tamponarea I/O. În modul cu o singură sarcină, un program de utilizator încărcat în memorie pentru imprimare putea executa o comandă specială a mașinii, care ar scoate linia următoare către dispozitivul de imprimare, ceea ce nu a cauzat probleme și nu a dus la nicio confuzie, din cauza monopolului „proprietatea” computerului pentru următoarea sarcină. Cu toate acestea, în modul multiprogram situația este diferită. Dacă păstrați același mod de imprimare, atunci fragmentele aparținând unor lucrări diferite pot fi trimise la dispozitivul de imprimare, ceea ce este inacceptabil. Pentru a grupa și separa informațiile de ieșire ale diferitelor sarcini unele de altele într-un sistem de operare multiprogram, tamponare de ieșire (spooling)– stocarea unui buffer al ieșirii sale pentru fiecare sarcină (sub forma unei zone de memorie sau a unui fișier), acumularea informațiilor ieșite de sarcină în buffer și scoaterea lor completă către dispozitiv (imprimantă) când sarcina este finalizată.

Modul de partajare a timpului și caracteristicile sistemului de operare cu modul de partajare a timpului

Când terminalele au apărut ca parte a sistemelor informatice (întâi teletipuri, apoi afișaje), a devenit necesară implementarea lor în sistemul de operare modul de partajare a timpului– capacitatea utilizatorilor de a lucra simultan cu sarcinile lor de la terminale, de a introduce sarcini în sistem, de a le lansa (dacă există un procesor liber), de a controla sarcinile de la terminal, de a le întrerupe, de a depana, de a vizualiza rezultatele lor pe terminal. Să ne uităm la caracteristicile unui sistem de operare cu modul de partajare a timpului.

Stocarea lucrărilor în memorie sau pe disc.Într-un sistem de operare cu timp partajat, resursele procesorului sunt distribuite între mai multe joburi care se află în memorie sau pe disc. Un job este încărcat în memorie (atâta timp cât există memorie liberă) dacă este un job batch și este selectat pentru execuție de către sistemul de operare, sau dacă este activat de utilizator de pe un terminal. Procesorul este alocat numai acelor joburi care sunt în memorie.

Pompare și schimbare (schimbare) -Încărcarea lucrărilor de pe disc în memorie și descărcarea lor de pe memorie pe disc. Într-un sistem de partajare a timpului, este posibil ca o sarcină controlată de la terminal să fie inactivă (de exemplu, efectuează I/O sau sistemul așteaptă un răspuns de la un utilizator care se află în prezent într-o pauză de la serviciu) . În acest caz, sistemul de operare poate decide temporar schimbă o imagine a memoriei jobului de la RAM pe disc pentru a elibera memorie pentru alte joburi. Când lucrarea este reactivată, este (dacă este posibil) reîncărcată în memorie ( schimbat înăuntru). Această strategie se numește pompare si pompare.

Sprijină interacțiunea interactivă între utilizator și sistem. Când sistemul de operare termină de executat o comandă de utilizator, o caută pe următoarea declarație de control introdus de la tastatura utilizatorului.

Furnizarea accesului interactiv la datele și codul programului utilizatorului. Într-un sistem de operare cu time-sharing, utilizatorul poate intra, rula, edita, depana programul său din terminal, poate controla jobul său (pauză, apoi reia), poate vizualiza rezultatele sale intermediare, starea memoriei și a înregistrării, vizualiza rezultatele finale pe terminal când treaba se termină.

Trebuie avut în vedere faptul că într-un sistem de operare time-sharing sunt procesate atât joburile batch, cât și joburile interactive (dialog), astfel încât sistemul trebuie să asigure dispecerizarea acestora - trecând la momentul potrivit de la un job de dialog la unul batch, sau de la unul. lucrare de dialog (loc) la altul.

Modul de partajare a timpului, împreună cu modul lot, a fost principalul în sistemele de operare din anii 1960 - 1970.

Au existat și alte evoluții interne interesante de nou arhitecturi de calculatoareși sistemele lor de operare, în primul rând - calculatoare originale specializate pentru diverse aplicații și sistemele lor de operare (în principal, în clasa și scopul lor, erau sisteme în timp real).

Cu toate acestea, la începutul anilor 1970, a început o nouă etapă, neașteptată pentru majoritatea utilizatorilor și specialiștilor, în dezvoltarea tehnologiei computerelor interne și a software-ului său de sistem. Guvernul URSS a luat o decizie fără precedent de a crea, ca principală pentru o perioadă destul de lungă de timp (așa cum era planificat inițial, timp de 20-30 de ani, care s-a dovedit a fi o utopie), o serie internă - Sistem informatic unificat (sistem informatic din SUA)- prin copierea computerelor americane din seria IBM 360. În consecință, toate sistemele de bază software, inclusiv sistemul de operare, a fost adaptat și pentru utilizare în URSS (sau a fost folosit în forma sa originală - cu mesaje în engleză etc.). Această decizie a cauzat mari probleme de finanțare pentru dezvoltatorii autohtoni arhitecturi de calculatoare. Acest lucru a cauzat și mari dificultăți utilizatorilor și dezvoltatorilor de software, deoarece nu toată lumea cunoștea bine limba engleză (în prezent, situația este mult mai bună în acest ultim aspect). De exemplu, au apărut sisteme de wrapper care au furnizat o interfață în limba rusă: cu ajutorul lor, toate sarcinile pentru UE au fost scrise folosind mnemonice în limba rusă, apoi convertite în limba engleză pentru controlul locurilor de muncă ( limbaj de gestionare a locurilor de muncă IBM 360), iar toate mesajele produse ca rezultate au fost traduse în rusă. Aceasta a fost o abordare interesantă, dar nu a prins. Documentația pentru IBM 360 a fost tradusă treptat în rusă și au apărut literatură de referință și educațională în limba rusă pe computerele ES. Din păcate, analogii domestici ai echipamentelor IBM 360 - mașini din seria de calculatoare ES - s-au dovedit a fi mult mai puțin fiabile decât prototipurile lor. Pe parcursul a câțiva ani, a fost luată o altă decizie guvernamentală - cu privire la o copiere similară a minicalculatoarelor americane din seria PDP 10 și PDP 11, sub denumirea generală „Sistem Minicomputer” (SM COMPUTER). Au fost lansate calculatoarele din această serie SM-1, SM-2, SM-3 și SM-4. Au existat și alte lucrări similare despre copierea străină arhitecturi de calculatoareși producția de analogi autohtoni pe această bază. De fapt, putem spune că, datorită acestei abordări, viața sistemelor de operare străine din URSS și Rusia a fost prelungită cu cel puțin 15-20 de ani, ceea ce este pur și simplu fără precedent. Copierea mașinilor IBM 360 și PDP, pe de o parte, a făcut posibil ca programatorii sovietici să stăpânească noi sisteme de operare avansate, limbaje de programare, biblioteci de programe, pe de altă parte, a aruncat tehnologia noastră computerizată și mai în urmă. Unul dintre clasicii informaticii, profesorul Edsger Dijkstra (E. Dijkstra) în 1977 la un seminar științific la Leningrad la Academia de Științe a URSS, nu fără ironie, a remarcat că „decizia Rusiei de a copia



Ți-a plăcut articolul? Împărtășește-l