Documente Academic
Documente Profesional
Documente Cultură
-2-
Limbaje de Programare - curs
grafică.
Primul sistem care utiliza o interfaţă grafică cu utilizatorul, intitulat Lisa, a fost
realizat de Apple şi costa peste 10,000 USD, nefiind un succes comercial. Apple a
adaptat sistemul de operare al calculatorului Lisa pentru a fi utilizat pe sisteme
MacIntosh, rezultând astfel sistemul de operare Mac-OS, cu o interfaţă grafică simplă.
O interfaţă grafică utilizează mici imagini, numite icons (pictograme) pentru
reprezentarea programelor şi instrucţiunilor. Pentru a da o instrucţiune sistemului de
operare, utilizatorul indică un icon şi efectuează click cu mouse-ul sau efectuează
selecţii din menu-urile aflate în Shell.
În 1985 Microsoft a lansat sistemul Windows, care oferea o interfaţă grafică şi
pentru PC-uri. Acesta nu era un sistem de operare, ci un mediu (un program utilizat
împreună cu un sistem de operare), deoarece funcţionarea sa se baza pe existenţa unui
asemenea sistem. În esenţă, Windows reprezenta un înveliş (Shell) pentru DOS, primind
-5-
Limbaje de Programare - curs
unui computer rulează un proces pentru o scurtă perioadă de timp, apoi este comutat
către alt proces şi aşa mai departe. Cum un procesor execută milioane de instrucţiuni pe
secundă, acesta dă senzaţia că rulează mai multe procese simultan.
În timpul existenţei sale, un proces se poate găsi într-una din următoarele trei
stări:
pregătit pentru execuţie (ready runnable)
activ (running)
blocat (blocked)
Procesul poate fi activ atunci când îi este alocat un procesor şi execută programul
său. Poate fi blocat, când continuarea execuţiei depinde de un eveniment, ca de
exemplu de încheierea unei operaţii de intrare/ieşire. Mai poate fi pregătit dacă
evenimentul aşteptat s-a produs şi aşteaptă alocarea procesorului.
Terminal
Activ
Activat de
scheduler Eveniment
exclus
Procesele care se află în starea pregătit sunt ordonate într-o coadă de aşteptare
(process queue). În orice moment pot coexista zeci sau chiar sute de procese
coordonând lucrul utilizatorilor, programele utilizate sau sistemul de operare însuşi.
-7-
Limbaje de Programare - curs
-8-
Limbaje de Programare - curs
-9-