Utilizarea de cele mai multe calculatoare la limba mașinii este dificil, mai ales pentru IO. OS protejează programatorii de pe hard disk-ul echipamentelor și îi oferă o interfață simplă de fișiere, sistemul de operare are grijă de toate lucrurile neplăcute legate de manipularea întrerupe, managementul timer si memorie, precum și alte probleme de nivel scăzut. În fiecare caz, că o mașină abstractă, imaginar, care, datorită sistemului de operare, se poate face acum utilizatorul este mult mai simplu și mai ușor de manipulat decât mașinile reale din spatele acestei mașini abstracte.
Din această perspectivă, o funcție a sistemului de operare este de a oferi utilizatorului o anumită mașină extinsă sau virtuală, care este mai ușor de programat și cu care este mai ușor de a lucra cu decât direct cu hardware-ul, componenta reală a mașinii.
Sistemul de operare ne oferă o serie de caracteristici care pot utiliza programul cu comenzi speciale, numite apeluri de sistem.
3. Managerul de resurse de sistem de operare
Conceptul care consideră că sistemul de operare în primul rând ca o interfață de utilizator convenabil - o vedere de sus în jos. O viziune alternativă, de jos în sus, oferă o imagine de ansamblu a sistemului de operare ca mecanism sunt prezente în computer dispozitiv yuschem pentru a controla toate părțile acestei mașini complexe. calculatoare moderne constau din procesoare, memorie, cronometre, drive-uri, mouse-ul, interfață de rețea, imprimante, precum și un număr foarte mare de alte dispozitive. În conformitate cu a doua abordare a temei SYS de operare este de a oferi un cadru organizat și controlat dispozitive de distribuție a MENT procesor, memorie și de intrare-ieșire între diferitele pro-grame, pentru a concura pentru dreptul de a le folosi.
Imaginați-vă ce s-ar întâmpla dacă un calculator au fost Rabo de topire trei programe în același timp, și toți au încercat să imprime producția lor la aceeași imprimantă. Poate că primele câteva rânduri pe o foaie ar fi ieșit din primul program, în următoarele câteva - din al doilea program, să fie urmată apoi de câteva rânduri de-al treilea program, etc. In re-rezultatul ar fi fost o mizerie ... Sistemul de operare aduce într-un rând, în astfel de situații, tamponare pe disc toate datele care urmează să fie imprimate. În timpul programului sistemul de operare salvează producția pe disc într-un fișier temporar. Apoi, la sfârșitul acestui program, sistemul trimite date către imprimantă, în timp ce alte programe ma pot continua să modeleze producția sa, ignorând faptul că acestea sunt încă nu a fost trimis de fapt la imprimantă.
În cazul în care computerul (sau de rețea) este utilizat de către mai mulți utilizatori, req-gența în gestionarea memoriei, dispozitive de intrare-ieșire, precum și alte resurse pentru a le proteja este mult mai mare, deoarece utilizatorii le pot accesa într-un mod cu totul imprevizibil. În plus, de multe ori trebuie să distribuie în rândul utilizatorilor nu numai echipamente, dar, de asemenea, informații (fișiere, baze de date, și așa mai departe. D.). Din acest punct de vedere, sarcina principală a sistemului de operare, constă în urmărirea cine și ce fel de resurse sunt utilizate în procesarea cererilor de resurse în calculul factorului de încărcare și soluționarea problemelor de cereri divergente din diferite aplicații și utilizatori.
Managementul resurselor include ei (distribuție-set) multiplexarea în două moduri: în timp și în spațiu. Atunci când o resursă este distribuită în timp, diferiți utilizatori și aplicații-l folosească pe rând. Mai întâi unul dintre ei are acces la utilizarea resursei, și apoi alta, și așa mai departe .. De exemplu, unele programe doresc să apeleze la procesorul central. În această situație, sistemul de operare permite accesul la primul procesor la un singur program, iar apoi, după ce a lucrat suficient de mult timp, un alt program, apoi următorul și, în cele din urmă, din nou în primul rând. Determinarea cât timp resursa va fi utilizată în timp, care va fi următoarea, și în ce moment el este dat o viață - este sarcina sistemului de operare. Un alt exemplu de multiplexarea cu diviziune - repartizarea sarcinilor, POS-uri-lai pentru imprimarea la imprimantă. Atunci când locurile de muncă sunt în coada de așteptare pentru a imprima la aceeași imprimantă, sistemul de operare de fiecare dată când trebuie să ia o decizie cu privire la care dintre ele urmează să fie imprimate după cum urmează.
Un alt tip de distribuție - este multiplexare spațială. În schimb, locul de muncă alternativ fiecare client primește o parte a resursei. De obicei, memoria operatorului proliferativă este împărțită între mai multe programe care rulează, astfel încât acestea să
ambele pot locui în memorie (de exemplu, Execu-Zuya CPU la un moment dat). Presupunând că tatochno de memorie DOS pentru a stoca mai multe programe aloca eficient o mai multe aplicații în același timp, decât să aloce toată memoria unui program, mai ales în cazul în care are nevoie doar de o mică parte din memoria disponibilă. Desigur, problemele de distribuție echitabilă, de protecție a memoriei, și așa mai departe. D., și pentru a rezolva aceste probleme acolo este sistemul de operare. O altă resursă, alocarea spațiului - unitatea (HDD). În multe sisteme, o mișcare de un disc în același timp, pot conține mai multe fișiere User-teley. Alocarea de spațiu pe disc și de a ține evidența, care devine ceea ce BLO ki-utilizări disc, este o sarcină tipică de management, care servește, de asemenea, ca sistem de operare.
Încă de lucru pe calculator
Informatică Rezumat