Cunoaște Intuit, curs, introducere

Există mai multe scheme de clasificare sisteme de operare. Mai jos este clasificarea anumitor indicații din perspectiva utilizatorului.

Punerea în aplicare a multi-tasking

Prin numărul de sarcini care rulează sisteme de operare simultan, pot fi împărțite în două clase:

  • multitasking (Unix, OS / 2, Windows);
  • o singură funcție (de exemplu, MS-DOS).

OS Multitasking. rezolvarea problemelor de alocare a resurselor și a concurenței, pune în aplicare pe deplin modul multiprogramming, în conformitate cu cerințele din secțiunea „Concepte de bază, sisteme de operare concepte.“

Multitasking. care întruchipează ideea de time-sharing, numit preemptiv (preemptiv). Fiecare program este alocat un cuantum de timp CPU, după care controlul este transferat într-un alt program. Se spune că primul program va fi împins afară. sisteme de operare programe de utilizare cele mai comerciale pentru modul preempt.

Pe unele sisteme de operare (Windows 3.11, de exemplu), programul de utilizator poate monopoliza procesorul. care este, de a lucra în modul non-preemptive. De regulă, cele mai multe sisteme nu sunt supuse deplasarea codului real sistem de operare. Programele de responsabilitate, în special sarcini în timp real nu sunt înlocuite. Pentru mai multe detalii cu privire la acest lucru într-o conferință despre programarea procesorului.

Conform exemplelor de mai sus pot fi văzute pe clasificarea aspră. De exemplu, sistemul de operare MS-DOS, puteți organiza lansarea obiectivelor subsidiare și prezența în memoria a două sau mai multe sarcini simultan. Cu toate acestea, acest sistem de operare a fost in mod traditional considerat un singur tasking, în principal din cauza lipsei unor mecanisme de protecție și a capacităților de comunicare.

Suport pentru modul multi-utilizator

În funcție de numărul de utilizatori concurenți ai sistemului de operare pot fi împărțite în:

  • un singur utilizator (MS-DOS, Windows 3.x);
  • multiplayer (Windows NT, Unix).

Cea mai importantă diferență între cele două sisteme de operare este disponibil în mai multe sisteme de utilizator mecanisme pentru a proteja datele personale ale fiecărui utilizator.

multiprocesare

Până de curând, sistemele informatice au un procesor central. Ca urmare, cerințele pentru creșterea productivității au apărut sisteme multiprocesor. constând din două sau mai multe procesoare de uz general, pentru a efectua execuția în paralel a comenzilor. Multiprocesare suport este o caracteristică importantă a sistemului de operare și duce la complicații ale algoritmilor de gestionare a resurselor. Multiprocesare este implementat într-un astfel sistem de operare. cum ar fi Linux, Solaris, Windows NT, și multe altele.

Sistemul de operare multiprocesor este împărțit în simetric și asimetric. În sistemul de operare simetric pe fiecare procesor funcționează același nucleu, iar sarcina poate fi executat pe orice procesor. adică, procesarea este complet descentralizată. În acest caz, fiecare dintre procesoare, toate de memorie este disponibilă.

În asimetrică procesoare OS sunt inegale. Există, de obicei, un procesor principal (master) și subordonat (slave), încărcarea și natura muncii care definește procesorul principal.

Real-Time Sisteme

În categoria sistemului de operare multi-tasking. împreună cu sisteme și sisteme de timesharing lot. De asemenea, sunt incluse sisteme în timp real. Nu este menționat până acum.

Ele sunt folosite pentru a controla diverse obiecte tehnice sau de proces. Astfel de sisteme sunt caracterizate printr-o perioadă maximă admisibilă de răspuns pentru un eveniment extern, în care programul care controlează obiectul care trebuie executat. Sistemul trebuie să proceseze datele de intrare mai repede decât pot veni și din mai multe surse simultan.

Un astfel de efect restrictiv asupra arhitecturii sistemelor în timp real. de exemplu, ele pot să lipsească memoria virtuală, care oferă suport pentru întârzieri neașteptate în punerea în aplicare a programelor. (A se vedea. De asemenea, secțiunile referitoare la planificarea și punerea în aplicare a memoriei virtuale.)

concluzie

Ne-am uitat la diferite puncte de vedere asupra a ceea ce sistemul de operare; Am studiat istoria dezvoltării sistemelor de operare; Am găsit ce funcții funcționează în mod normal, sistemele de operare; în cele din urmă a dat seama că ceea ce sunt abordările la construcția sistemelor de operare. Următoarea Prelegerea va fi dedicată clarificării conceptului de probleme „proces“ și a proceselor de planificare.

articole similare