Diagramă de comparație
Bazele de comparație | Sistem de operare de partajare a timpului | Sistem de operare în timp real |
---|---|---|
De bază | Accent pe furnizarea unui răspuns rapid la o cerere. | Se concentrează pe îndeplinirea unei sarcini de calcul înainte de termenul stabilit. |
Resursele de calculatoare | Distribuit între utilizator. | Nu are loc nicio partajare și evenimentele sunt externe sistemului. |
Procesul se ocupă cu | Mai mult de o aplicație simultan. | Aplicație unică la un moment dat. |
Modificarea programului | Programele pot fi modificate și scrise de utilizatori. | Nu este posibilă nicio modificare. |
Raspuns | Răspunsul este generat în cel de-al doilea, dar nu există nicio obligație. | Utilizatorul trebuie să obțină răspunsul în cadrul constrângerii de timp definite. |
Comutarea | Are loc între procese. | Nu este prezent |
Definiția sistemului de operare de partajare a timpului
Sistemul de operare de partajare a timpului lucrează la conceptele de programare multiprogramare în care sunt executate simultan mai multe lucrări prin comutarea frecventă a acestora. Această comutare este foarte rapidă, astfel încât utilizatorii pot interacționa cu fiecare program în timp ce rulează fără a ști că sistemul este partajat.
Sistemele de partajare a timpului utilizează un sistem informatic interactiv (sau hands-on) pentru a permite comunicarea directă între sistem și utilizator. Aici interactiv înseamnă că utilizatorul va da instrucțiunile sistemului sau programului direct utilizând un dispozitiv de intrare și sistemul va genera imediat rezultatele pe dispozitivele de ieșire. Generarea rezultatelor consumă mult mai puțin timp, iar timpul de răspuns trebuie să fie mai scurt decât o secundă.
Sistemul de operare de partajare a timpului permite partajarea simultană a resurselor computerului către mai mulți utilizatori. Este nevoie de mai puțin timp CPU pentru fiecare utilizator, deoarece fiecare comandă sau acțiune existentă într-un sistem partajat de timp este scurtă. Sistemele partajate de timp folosesc programarea strategică a procesorului și multiprogramarea pentru a oferi fiecărui utilizator o cantitate mică de sistem partajat. Fiecare utilizator se ocupă cu cel puțin un program separat în memorie și care este cunoscut ca un proces în timpul executării. Aceasta reduce inbilitatea procesorului.
Definiția sistemului de operare în timp real
Sistemul de operare în timp real implementat pe sistemele încorporate. Un sistem de operare în timp real este foarte util pentru aplicațiile de sincronizare, cu alte cuvinte, când sarcinile trebuie îndeplinite într-o anumită perioadă de timp. Acesta folosește constrângerile stricte de sincronizare pentru a conduce executarea sarcinilor într-un mediu extern.
Sistemele de operare în timp real nu numai că necesită rezultate precise, dar și rezultate la timp, ceea ce înseamnă că, împreună cu corectitudinea rezultatelor, trebuie să fie produse într-o anumită perioadă de timp, altfel sistemul va eșua. Este practic implementat în aplicațiile care implică dispozitive de control cum ar fi sistemele de imagistică medicală, sistemele industriale de control, sistemele de injecție cu combustibil pentru motoare auto, sistemele de arme etc.
Diferențe cheie între schimbul de timp și sistemul de operare în timp real
- În sistemele de operare de partajare a timpului, resursele de computer sunt împărțite între mai mulți utilizatori, în timp ce în sistemele în timp real evenimentele externe sunt procesate în termenul limită.
- Procesarea în timp real implică o singură cerere. În schimb, procesul de partajare a timpului trebuie să facă față mai multor aplicații diferite.
- Într-un sistem în timp real, utilizatorul trebuie să primească răspunsul într-o anumită perioadă de timp, altfel există șanse de eșec al sistemului. Dimpotrivă, răspunsurile generate în sistemele de partajare a timpului sunt foarte rapide și abia dacă au o fracțiune de secundă, dar rezultatul nu este dezastruos, chiar dacă răspunsul rataceste momentul.
- Comutarea nu se produce în cazul sistemelor de operare în timp real. Dimpotrivă, sistemul de partajare a timpului folosește schimbarea de context pentru a comuta procesorul de la un proces la altul.
Concluzie
Sistemele de operare de partajare a timpului permit utilizarea simultană interactivă a sistemelor informatice de către utilizatorii multipli, prin comutarea procesorului între ele. În schimb, sistemul de operare în timp real tinde să realizeze o singură sarcină la un moment dat și să livreze serviciile la timp.