multitasking și non-preemptiv - studopediya

Cerințe de sistem de operare.

Principiile generale ale sistemelor de operare

Sistemele de operare pot implementa diferite caracteristici principale algoritmi interne de gestionare a resurselor de calculator (procesoare, dispozitive de memorie), funcțiile utilizate metode de proiectare, tipuri de platforme hardware, domenii de utilizare și multe alte proprietăți.

Sistemul de operare este nucleul a software-ului de rețea, creează un mediu propice pentru aplicațiile care rulează și determină în mai multe moduri, ceea ce proprietăți pentru utilizator util, aceste aplicații vor avea. În acest sens, ia în considerare cerințele care trebuie îndeplinite de către un sistem de operare modern.

Este evident că principala cerință pentru sistemul de operare, este capacitatea de a îndeplini funcții de bază: gestionarea eficientă a resurselor și de interfață ușor de utilizat și aplicații. Sistemele de operare moderne, de obicei, trebuie să realizeze procesare multiprogramming, swapping memorie virtuală, suport interfata multi-fereastră, și de a efectua multe alte funcții esențiale perfect. În plus față de aceste cerințe funcționale pentru sistemul de operare prezintă cerințe nu mai puțin importante ale pieței. Aceste cerințe includ:

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

- o singură funcție (de exemplu, MS-DOS, CP / M) și

- Multitasking (OC EC, OS / 2, UNIX, Windows 95).

Single-tasking sistem de operare este, în principal funcția de a furniza utilizatorului cu o mașină virtuală, făcându-l mai ușor și mai convenabil interacțiunea cu utilizatorul de proces cu computerul. Sisteme de operare Single-tasking includ controale periferice, instrumente de gestionare a fișierelor, mijloace de comunicare cu utilizatorul.

sistem de operare multi-tasking, în plus față de funcțiile de mai sus, pentru a gestiona divizia de resurse partajate, cum ar fi CPU, memorie, fișiere, și periferice.

Cea mai importantă resursă partajată este timpul CPU. Metoda de distribuire a timpului CPU între mai multe procese există simultan în sistem (sau fire) determină sistemul specific de operare în mai multe moduri. Printre multe variante de multitasking existente pot distinge două grupuri de algoritmi:

- multitasking non-preemptiv (NetWare, Windows 3.x);

- multitasking (Windows NT, OS / 2, UNIX).

Diferența principală dintre opțiunile multitasking și non-preemptive este gradul de centralizare a mecanismului proceselor de planificare. În primul caz, mecanismul procesului de planificare este în întregime axat pe sistemul de operare, în timp ce al doilea - este distribuit între programele de aplicație și sistemul. Atunci când un proces activ multitasking non-preemptiv efectuate atâta timp cât el are, din proprie inițiativă, nu va renunța la un control la sistemul de operare la cel ales din coada de un alt proces executabilă. Atunci când decizia de preemțiune pentru a comuta procesorul de la un proces la un alt sistem de operare gazdă, mai degrabă decât printr-un proces activ.