Acasă | Despre noi | feedback-ul
Noțiunea de „proces de calcul“ (sau pur și simplu - „proces“) este unul dintre sistemele de operare majore avute în vedere.
proces secvențial (sarcina) - este un program de execuție separat, cu datele sale pe un procesor de serie.
În prezent, problema (sarcina) - o unitate de lucru și pentru care este prevăzută unitatea centrală de procesare. Procesul de calcul poate include mai multe sarcini.
Procesorul în același timp, este luată în considerare în două aspecte:
1. este un purtător de date
2. El servește, de asemenea, programul lor de tratament.
Exemple de procese: aplicații ale utilizatorilor de performanță, utilități și alte programe de procesare a sistemului. Procesele pot fi editarea orice text, traducerea programului inițial, aspectul său, design.
Rețineți că, atunci când modificați datele prelucrate de același program va începe un alt proces.
Procesul de definire a conceptului își propune să dezvolte mecanisme pentru distribuirea și gestionarea resurselor.
Resursa termen se aplică pentru obiecte reciclate relativ stabile și de multe ori lipsesc sunt solicitate, utilizate și eliminate în timpul procesului de funcționare a acestora.
Resource - este orice obiect care poate fi partajat în cadrul sistemului.
Resursele pot fi partajate. Atunci când mai multe procese le pot utiliza în același timp sau în paralel, și poate fi indivizibil.
Resursele sunt considerate a fi timp CPU, memorie, am \ canalele O, periferice.
În prezent, este, de asemenea, să aloce software și resurse informaționale.
Resursele sunt caracterizate prin atribute, metoda de acces și reprezentare fizică. Pentru resurse au început să efectueze mesaje și semnale de ceas, care sunt schimbate între sarcini.
Primele calculatoare construite pe principiile John von Neumann toate subsistemele și dispozitivele informatice au fost gestionate de către CPU. CPU să pună în aplicare și de a efectua calcule, și de a gestiona operațiunile de intrare / ieșire.
Apoi, în calculator au fost introduse supraveghere speciale. Controler - circuitul electronic pentru controlul funcționării dispozitivului extern.
Acest lucru a permis să se combine în timpul funcționării (parallelized) de intrare / ieșire a datelor și calculul ulterior pe CPU. Cu toate acestea, procesorul de multe ori a continuat pentru o lungă perioadă de timp de mers în gol, de așteptare pentru următoarea operație de I / O este completă.
Următorul pas în rezolvarea problemei a fost organizarea modului multiprogramming (multi-tasking) de funcționare a sistemului informatic.
Esența ei constă în faptul că în timp ce un proces este în așteptare până la următoarea operație de I / O, un alt proces poate fi pus pe decizia.
Fig. Un exemplu de implementare a programelor: a) un singur program de b) multiprogramming
Timpul total de executie de proces este redus, dar timpul de execuție a fiecărui - este în creștere.
Cel mai important în punerea în aplicare a acestui mod de operare - nu lasa SUCESIUNE Două aplicații utilizează simultan aceeași resursă de calculator - fie CPU, o memorie sau un dispozitiv periferic.
Fiecare program este alocată o felie de timp
Fiecare program este atribuit o prioritate.
Utilizarea eficientă a resurselor se realizează prin organizarea acestora și de așteptare a cererilor.
Coadă sistem de operare controlat de supervizor - unitatea de control central, care poate consta din mai multe module, cum ar fi un supraveghetor de intrare supervizor / ieșire de întrerupere, programe de supervizor, manager de sarcini, etc.
O resursă poate fi alocată sarcinii, în cazul în care:
1. este liber, și nu există solicitări din sarcinile cu prioritate mai mare la aceeași resursă
2. cererea curentă și interogări emise anterior permit partajarea resurselor.
3. Resursa este utilizată și o sarcină de prioritate mai mică poate fi selectată temporar (resursă partajată).
La primirea unei cereri, sistemul de operare sau satisface-l și transferă controlul sarcina care a emis cererea, sau în cazul în care resursa nu este disponibilă, setați sarcina la coada de la o resursă, transformându-l într-o stare de așteptare (blocare). Întoarceți-vă la resursa pot fi aranjate în mai multe moduri, dar cel mai adesea prin intermediul structurii listă.
După sfârșitul resursei, sarcina din nou folosind supraveghetor speciale apel informează sistemul de operare al respingerii resursei. Supervizor, care primesc acest tratament de control eliberează resursa și verifică dacă toate există pentru a elibera resurse. În cazul în care coada este - în funcție de disciplina acceptate de serviciu (politici de servicii) și revendică prioritatea îl elimină din starea de așteptare sarcină de așteptare pentru o resursă și îl convertește într-o stare de pregătire pentru a efectua. După aceea, controlul este transferat într-o anumită sarcină sau se întoarce în care tocmai a lansat inventar.
Când solicitați o problemă de resurse poate indica dacă dorește să dețină un monopol de resurse sau permite partajarea cu alte sarcini. De exemplu, un fișier poate funcționa în mod exclusiv sau pot forma împreună cu alte sarcini.
În cazul în care sistemul are un anumit set de resurse, a gestiona utilizarea lor se poate baza pe o anumita strategie. Strategia implică o declarație clară a scopului, după care este posibil să se realizeze o alocare eficientă a resurselor.
Atunci când organizația de management este întotdeauna necesară pentru a lua o decizie cu privire la ceea ce în această situație este mai favorabilă: pentru a servi rapid unele dintre cele mai importante solicitări, pentru a oferi oportunități egale pentru toate procesele, sau pentru a servi cel mai mare număr posibil de procese și utilizarea optimă a resurselor