Scopul sistemului de operare
Dezvoltarea sistemelor de operare direct legate de dezvoltarea tehnologiei de calculator. Odată cu creșterea performanțelor de calcul schimbat treptat, extins și gama calitativ complicată a sarcinilor care urmează să fie rezolvate prin sisteme informatice. Prin urmare schimbat și cerințele pentru sistemele de operare. În acest moment, putem formula o serie de probleme, determinarea pe care ar trebui să fie dedicat sistemului de operare. Aceste sarcini pot fi împărțite în patru componente principale:
1. Interfața prietenoasă între aplicații și utilizatori, pe de o parte, și hardware-ul computerului, pe de altă parte. Printre acestea se numără:
b. Executarea programelor. OS are grija de toate sarcinile pentru a încărca programul în memorie, care prevede o uniformă programe de interfață de intrare-ieșire a diferitelor dispozitive, pregătirea resurselor, etc.
c. Accesul la dispozitivele de intrare-ieșire. Pentru a controla orice dispozitiv trebuie să știți parametrii tehnici și specifice pentru acest set de comenzi dispozitiv. Sistemul de operare ascunde complexitatea interacțiunii cu dispozitive și oferă interfața cu utilizatorul universal, ușor de utilizat pentru toate dispozitivele și programator - interfata software prietenoasa folosind citire simplu și să scrie comenzi.
d. Acces controlat la fișiere. Accesul la fișiere este controlat de sistemul de operare, în funcție de tipul și structura fișierului și au discutat un subiect de drepturi care vrea să acceseze fișierul. De asemenea, monitorizate și rezolvate conflictele care apar în cazul accesului simultan.
e. Sistem de acces. Controale OS acces la sistemul de calcul distribuit și publice în ansamblul său și la resursele de sistem individuale, protejează împotriva utilizării neautorizate, și soluționarea conflictelor.
f. detectare a erorilor și de manipulare. OS are propriile sale mijloace de erori de verificare care apar programe și echipamente executabile, și are, de asemenea, o oportunitate de a gestiona aceste erori, în cazul în care un tratament special, nu este furnizat o eroare de către programatori în driverul de program sau hardware corespunzător.
2. Utilizarea eficientă a resurselor informatice, în funcție de unii dezvoltatori selectate de operare criteriu de eficiență. Criteriile alese de dezvoltatori, în funcție de sistemul de operare de destinație. De exemplu, pentru un sistem de control al unui proces tehnic (ansamblu transportor, elicopter de zbor), criteriul eficienței va fi timpul minim de răspuns la evenimente externe în curs de dezvoltare, precum și pentru computer - o prelucrare corectă obligatorie a tuturor acțiunilor utilizatorilor (reacții la intrarile de la tastatura, capacitatea de a elimina problema , integritatea datelor), chiar dacă unele dintre programele dumneavoastră devin instabile. soluție de management include o serie de sarcini comune, indiferent de tipul de resurse:
a. Programarea (alocarea) - determinarea procesului care, atunci când și cât de mult (în cazul în care resursa poate fi eliberată parțial) ar trebui să fie alocate resursei.
b. Starea resurselor de urmărire
c. Contabilitatea utilizării resurselor
d. Rezolvarea conflictelor. care rezultă din procesul de solicitare a resurselor
4. Posibilitatea de dezvoltare. Multe sisteme de operare moderne sunt construite astfel încât să permită efectiv dezvoltarea, testarea și introducerea de noi funcții de sistem, fără a întrerupe procesul de funcționare a sistemului.
Toate subiectele acestei secțiuni:
Conceptul de sistem de operare
Sistem modern de calculator este format din unul sau mai multe procesoare, memorie, discuri, tastatura, monitor, imprimantă, interfață de rețea, și alte dispozitive, care este un
Funcții ale sistemului de operare
Sistemele de operare moderne includ sute sau chiar mii de module care vizează diferite sarcini. De multe ori, aceste module sunt grupate în funcție de scopul subsistemului. fiecare dintre
Structura și compoziția sistemului de operare
Structura sistemului de operare include module executabile și obiect de formate standard pentru sistemul de operare, format specific module software (de exemplu, sistemul de operare încărcător, drivere de intrare-ieșire), fișierul de configurare
medii de aplicații multiple și compatibilitate
Caracteristicile arhitecturale ale sistemului de operare de programare legate în mod direct. Pe de altă parte, conceptul de multi-aplicație înseamnă că este interfațat direct cu nevoile sistemului de utilizator final:
Sistemul funcționează ca o mașină virtuală
Virtual Machine - o abordare conceptuală a programării, care permite software-ul separat
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 idee de funcționare a SIS
Procese și fire
Conceptul cheie al sistemului de operare - procesul. Semnificativ proces - un program în momentul executării sale. Spre deosebire de programul de proces înregistrat, dar nu execută în prezent,
impas
În sistemele informatice, există un număr mare de resurse, fiecare dintre ele, la un moment dat poate fi utilizat de către un singur proces. Ca exemple de astfel de n
de gestionare a memoriei
Despre memoria memoriei sistemului informatic - cea mai importantă resursă a sistemului informatic, care necesită un management eficient. În ciuda faptului că în aceste zile memoria calculatorului mediu acasă
Intrare-ieșire
Una dintre principalele funcții ale unui sistem de operare este controlul tuturor dispozitivelor de intrare și de ieșire conectate la sistemul informatic. Sistemul de operare ar trebui să trimită comenzi la dispozitive
Sisteme de operare de siguranță
Termenii „securitate“ și „protecție“ sunt uneori amestecate. Cu toate acestea, este adesea util să se facă distincția între provocările comune asociate cu asigurarea faptului că fișierele nu pot fi citite, și nu Modi
retele de calculatoare
De la inventarea unui mare calculatoare de uz general (mainframe), mulți utilizatori au acces la aceleași date stocate de terminale, care constituie nu mai mult
glosar
Abstractizare hardware - conceptul de interacțiune între programe și dispozitive în cadrul sistemului de operare, implică lucrul cu