Identitatea tuturor programelor și a datelor.
Organizarea în timp real. (Se referă la clasificarea sistemelor de operare). timp în timp real, ca răspuns la schimbările în obiectul gestionat trebuie să asigure punerea în aplicare a procesului. RTOS este conceput pentru a pune în aplicare obiecte și procese.
Funcționarea sistemelor de programare.
F-TION a sistemului de operare:
1. Organizarea
Serviciul de garanție presupune că orice sarcină de utilizator care urmează să fie efectuate și executate într-un timp rezonabil. Sarcina oricărui sistem de operare este de a oferi garanții de servicii. Pentru a oferi garanții de servicii utilizează fluxul de planificare a sarcinilor (toate) și programarea. Planificarea este un proces pe termen lung, de stabilire a anumitor norme pentru o perioadă mai lungă. Dispecerizare proces pe termen lung.
2. Managementul memoriei.
Procesul - o sarcină care rulează pe un procesor secvențial.
La fiecare punct de timp se efectuează doar o singură sarcină.
Conceptul de resurse este foarte frecvente. resurse de sistem de calculator sunt unele elemente incluse în compoziția sa, care sunt caracterizate după cum urmează:
1. Resursele sistemului informatic este relativ stabil, în mod constant lipsă și utilizate în mod competitiv obiecte.
Resursele pot fi împărțite în hardware și informații.
Hardware: timp CPU, memorie, dispozitiv de stocare extern, dispozitivul de ieșire de intrare, aparatul cu obiectul, etc.
Informații - orice informații necesare pentru procesor pentru executare. Resursele sunt divizibile și indivizibile. exemple:
Resurse divizibil (partajat):
RAM, etc.
Dispozitiv de ieșire care servește o anumită sarcină. Până la finalizarea operațiunii de retragere pe care dispozitivul nu este disponibil pentru alte sarcini.
La primirea unei cereri de a avea acces la o resursă, sistemul de operare, fie își atinge obiectivele și returnează de gestionare a emis o cerere, sau în cazul în care resursa nu este disponibilă, a stabilit un obiectiv să se întoarcă la el. După terminarea resursei, sarcina spune sistemul de operare să refuze de la ea. Când solicitați o problemă de resurse poate indica un monopol al utilizării sale sau în legătură cu alte sarcini.
procese de stat (diagrama de stat)
Pe parcursul existenței oricărui proces este transferat în mod repetat, de la un stat la altul. Există următoarele state:
1. Starea de pregătire (pentru a îndeplini)
2. Statul de executare (performanță)
3. Starea de așteptare
4. Starea de inactivitate
Process - un executabil sarcină pe un proces secvențial.
Starea de tranziție de inactivitate alertă.
Întrerupe de la dispozitivul extern.
Semnalează apariția unui eveniment poate declanșa handler sarcină corespunzătoare pentru acest eveniment.
În cazul în care timpul de lansare programată sarcină.
La inițiativa unei alte sarcini.
Challenge-te la Task Manager, un singur proces poate crea pentru a inițializa, întrerupe, opri, distruge orice proces.
Potrivit comanda operatorului.
Din starea de realizare a procesului poate fi de a fi pe drumul cel bun. motive:
1. Procesul este finalizat, se trece la sistemul de operare. Task Manager traduce fie inactiv sau distruse. Finalizarea poate avea loc la inițiativa operatorului sau de orice altă echipă.
2. Procesul avansează într-o stare de pregătire la sfârșitul timpului felie, sau în legătură cu apariția sarcinilor cu prioritate mai mare.
3. Procesul procedeaza la starea de mers în gol sau în legătură cu intrare de operare \ ieșire, care trebuie să fie finalizate înainte ca procesul să poată continua activitatea, sau pentru eșecul de a oferi procesul cu resursele necesare. Această tranziție poate fi făcută doar de către operatorul (procesul de suspendare) sau la cererea unui alt program.
Tranziția de la starea de așteptare în pregătire, finalizare se produce atunci când intrarea de operare \ ieșire sau de a elibera resursa dorită.
Motivul pentru trecerea de la o stare la alta poate fi unele evenimente. Evenimentele sunt forța motrice a condițiilor de control al procesului. Avem nevoie de un mecanism pentru a permite unui sistem informatic să reacționeze la evenimente. Acest mecanism este întreruptă. ID-ul de proces este un număr întreg, care înlocuiește numele sistemului de operare al unui proces ușor de utilizat.
Tipul sau clasa a procesului.
condiții de proces variabile. Zona de memorie protejată. descriptorii de sarcină sunt de obicei stocate într-o zonă de memorie rezervată. Numărul maxim de descriptori este definit la generarea de sistem. Descriptorii sunt formate în linie (pentru fiecare stare a procesului).
Procese și fire.
Uneori, într-un singur proces, puteți selecta mai multe părți în mod logic independente (independente) una față de cealaltă. Într-un astfel de caz, este convenabil (chiar și într-un sistem cu un singur procesor) pentru a împărți procesul într-un număr de fluxuri (sub procese). Fluxul procesului diferă prin faptul că este alocată o resursă personală unică (timp CPU), resursele rămase necesare pentru a efectua procesele de spawn deținute de flux. Fluxurile sunt uneori numite „procese ușoare“. Într-un singur sistem de procesor - fire partaja timp CPU, ca procese convenționale.
Recomandări pentru crearea de sisteme de multithread.
Pentru sistemele cu un singur procesor, o multitudine de fluxuri paralele pot afecta negativ performanța generală. Acest lucru se datorează creșterii aeriene de context de comutare sarcini multiple. Feed efectuarea unei lungi de prelucrare a datelor, poate reduce viteza de reacție la solicitările I \ O. Fluxurilor (în proces) pot avea priorități diferite, permite programe mai puțin importante în fundal.
Multi-threading funcționează bine numai atunci când fluxurile sunt logic independente. punerea în aplicare de sincronizare fir poate fi dificil de a detecta sursa erorii. Nu este recomandat pentru a crea fire de a pune în aplicare mai multe funcții. Curente de diferite procese pot interacționa.
Întrerupere - forțat transferul controlului de la un program la altul. (Reacția sistemului la un eveniment).
Intrerupere prevede modul asincron. procesul de întrerupere se realizează în mai multe etape, hardware-software (întrerupe mecanism de manipulare este un hardware-software).
1. Detectarea fapt întrerupe.
2. Identificarea întreruperii.
3. Conservarea contextului hardware-ului întrerupt sarcina.
4. Transferul controlului în program la un handler de întrerupere.
5. Salvați sarcina întreruptă contextul care nu au putut fi efectuate de către software-ul.
6. Procesarea de întreruperi.
7. La finalizarea procesării întreruperii, sistemul de întrerupere este activat.
8. Restaurarea și continuarea programului întrerupt.
Pentru a masca de întrerupere, este folosită masca de întrerupere. Numărul binar cuprinzând zerouri în biții mascați. Conținutul registrului și masca de întrerupere este multiplicat logic de (), rezultând într-o biții mascați va conține întotdeauna la zero, indiferent de prezența (absența) a unui semnal de întrerupere.