Evoluția sistemelor de operare și ideile principale
Predecesorul sistemului de operare ar trebui să fie considerate ca utilități (cum ar fi incarcator), precum și o bibliotecă de rutine utilizate frecvent, a început să se dezvolte odată cu apariția mainframe prima generație (sfârșitul anilor 1940). Utilități minimiza manipularea fizică a operatorului cu echipamentul și bibliotecile evită programarea multiplă a acelorași acțiuni (a IO. Calculul funcțiilor matematice, și așa mai departe. N.).
În 1950 -60-e formată și realizarea principalelor idei care definesc funcționalitatea sistemului de operare: un mod de lot. Time-sharing și multitasking. separarea puterilor. în timp real. structuri de fișiere și sisteme
modul de lot
Nevoia de utilizare optimă a resurselor de calcul costisitoare a dus la apariția conceptului de performanță program de „modul de lot“. Modul de lot necesită prezența coadă pentru executarea programelor, cu sistemul de operare poate oferi un program de încărcare de pe medii de stocare externe în memoria principală, fără a aștepta pentru executarea programului anterior, care permite procesorului pentru a evita timpii morți.
partajare a timpului și multitasking
Deja modul de lot, în exemplul de realizare dezvoltat necesită divizarea timpului procesorului între executarea programelor multiple.
Necesitatea unui (multiprogramming multitasking) timpul de separare manifestat mai puternic în timpul propagării într-un dispozitive de intrare-ieșire teleimprimatoare (și mai târziu, terminale cu ecrane catodice) (1960). Deoarece viteza de intrare de la tastatură (și chiar și un cititor de ecran) procesor de date este mult mai mică decât viteza de procesare a datelor informatice, utilizarea calculatorului în modul „exclusiv“ (cu un singur operator) ar putea duce la costisitoare resurse de calcul de nefuncționare.
timp separare posibilă crearea unui sistem „multiple“, în care (de obicei) o unitate centrală de procesare și memorie a fost conectat la mai multe terminale. În această parte a problemelor (cum ar fi tastarea sau operatorul de editare) pot fi efectuate într-un mod de dialog și alte obiecte (cum ar fi calculul masiv) - în modul de lot.
separarea puterilor
Răspândirea sistemelor multi-utilizator necesare o soluție la problema separării puterilor, care evită posibilitatea de a modifica executabil sau date un program la altul memoria calculatorului (conținând rea intenție preparată eroarea sau) programului, precum și modificarea cererii OS.
Rt
Utilizarea de calculatoare de uz general pentru controlul proceselor industriale necesită punerea în aplicare a „în timp real“ ( „în timp real“) - sincronizarea la rulare cu procesele fizice externe.
Activarea funcțiilor în timp real în sistemul de operare permis să construiască sisteme în același timp, care deservesc procesele de fabricație și a altor sarcini (în modul de lot și (sau) într-un timp de partajare).