Alocarea dinamică a memoriei

Procesor - efectuează controlul asupra acțiunilor computerului, efectuează funcția de procesare a datelor

Memoria principală - conține date și programe. Se numește temporară, reală, operațională (când este deconectată, nu este salvată)







Dispozitive I / O - concepute pentru a transfera date între computer și lumea exterioară (imprimantă, monitor)

Busul de sistem este un set de structuri și mecanisme care asigură interacțiunea dintre procesor, memoria principală și dispozitivul de intrare / ieșire.

Registrele de proces reprezintă o zonă de memorie care se caracterizează prin acces rapid și capacitate mică.

1 tip: registru accesibil utilizatorului (reduce numărul de apeluri către memoria principală utilizând limba mașinii)

2 tip: registre de control și stare (monitorizarea progresului programelor)

Registrul tampon de memorie MBR (unde sunt introduse datele)

Registrul de adrese I / OAR (numărul dispozitivului I / O)

Registru tampon I / OBR (pentru comunicarea între dispozitivele I / O și procesor)

IR (registrul de comandă, conține ultima comandă selectată)

Programul este selectarea comenzilor stocate în memoria calculatorului.

Executarea comenzii de executare a comenzii de oprire a comenzii

1) transfer de date de la procesor la memorie sau invers

2) transferul datelor de la procesor la dispozitivele de intrare / ieșire

3) prelucrarea datelor (operații logice)

4) control (schimbarea secvenței de comenzi)

Întreruperea este un mecanism prin care diverse dispozitive pot întrerupe funcționarea normală a procesorului.

Multitasking - proprietatea sistemului de operare sau a mediului de programare permite procesarea paralelă (sau pseudo-paralelă) a mai multor procese. Adevăratul multi-tasking al sistemului de operare este posibil numai în sistemele de calcul distribuite.

Există două tipuri de multitasking:

Streaming multitasking (bazat pe fire). Cel mai mic element al codului gestionat este firul (un program poate efectua simultan 2 sau mai multe sarcini).

executați comanda de întrerupere a executării selecției comenzii

peste întreruperea activării săgeții roșii

peste săgeata verde-interzicerea întreruperii

Întreruperi multiple - o situație care apare atunci când există o întrerupere a unui semnal, primim o comandă pentru a procesa un alt semnal.

interzicerea unor noi întreruperi. Disponibilitatea de prioritate

până la precedent

Parametrii dispozitivelor de stocare: volum, viteză, cost

Cu cât este mai mică treapta triunghiului, cu atât costul este mai mic, capacitatea este mai mare, timpul de acces este mai mare.

CASH-stocarea intermediară a datelor în timp ce se deplasează între memoria principală și registrele procesoarelor. Proiectată pentru a îmbunătăți performanța.

10. Descrierea proceselor din sistemul de operare. Atribute ale procesului.

Sistemul de operare gestionează evenimentele care apar în sistemul informatic. Planifică și coordonează execuția proceselor, le alocă resurse și furnizează servicii de bază la cererea programelor de sistem și de utilizator. Ne putem imagina sistemul de operare ca un fel de mecanism care controlează modul în care procesele utilizează resursele sistemului. Acest concept este ilustrat în Fig. 3.7. În mediul multitasking, există mai multe procese (Pj. P), care sunt deja create și încărcate în memorie virtuală. Fiecare proces de funcționare are nevoie de acces la anumite resurse ale sistemului, inclusiv procesorul, dispozitivele I / O și memoria principală. În situația prezentată în figură, procesul Pi este în starea de execuție, adică Cel puțin o parte din acest proces se află în memoria principală. În plus, gestionează două dispozitive I / O. Procesul P2 este, de asemenea, în memoria principală, dar este blocat, așteptând ca dispozitivul I / O disponibil pentru procesul Pj să fie eliberat. Procesul P "este descărcat din memoria principală și, prin urmare, suspendat.







Alocarea dinamică a memoriei

Fig. 3.7. Procesele și resursele la un moment dat

Un sistem multitasc complex trebuie să aibă informații extinse despre fiecare proces. Așa cum sa spus mai înainte, se poate considera că această informație se află în blocul de control al procesului. Diferite sisteme organizează aceste informații în moduri diferite; mai multe exemple ale unei astfel de organizații sunt date la sfârșitul acestui și al următoarelor capitole. Între timp, luați în considerare problema ce fel de informații ar putea fi nevoie de sistemul de operare, fără a se opri la schema de organizare a acestor informații. În tabel. 3.5 enumeră tipurile tipice de informații cerute de sistemul de operare pentru fiecare proces. Poate că cititorul va fi surprins de cantitatea de informații cerute, dar această listă va arăta mult mai convingătoare după o cunoaștere mai completă a funcțiilor sistemului de operare.

Tabelul 3.5. Elemente tipice ale blocului de control al procesului

Alocarea dinamică a memoriei

Continuarea tabelului. 3.5.

Alocarea dinamică a memoriei

Tabelul 3.6. Biți din registrul EFLAGS al procesorului Pentium

Alocarea dinamică a memoriei

Continuarea tabelului. 3.6.

Alocarea dinamică a memoriei

Alocarea dinamică a memoriei
Fig. 3.11. Structurile listei de procese

11. Modurile de executare a proceselor în sistemul de operare. Funcțiile kernelului.

Există 2 moduri:

Procesele de sistem execută codul sistemului de operare în modul kernel, efectuând diverse funcții administrative, cum ar fi alocarea memoriei sau procesele de schimbare. Procedurile de utilizator execută codul programelor de utilizator, atât în ​​modul utilizator, cât și în codul sistemului de operare în modul kernel. Procesul de utilizator trece în modul kernel atunci când este apelată o funcție de sistem, se aruncă o excepție sau se procesează o întrerupere.

Kernel-ul OS este o parte a sistemului de operare care își îndeplinește cele mai importante funcții.

Funcțiile kernel-ului OS:

1. Managementul proceselor

1) Crearea și completarea

3) Planificarea și expedierea

4) Sincronizarea și schimbul de informații între procese

5) Organizarea blocurilor de control







Articole similare

Trimiteți-le prietenilor: