sistem de programare. Utilități
3. Pentru ce fiecare sarcină devine mâner. Câmpurile care sunt de obicei găsite în descriptorul procesului (task). Care este contextul problemei.
1. Mâner RTOS
În număr RTOS fix de procese, este util să se determine numărul de descriptori de proces. Fiecare procese descriptor situat constant în memorie, în scopul de a accelera task manager de lucru, pentru prelucrarea mai eficientă a datelor. În sistemele în timp real pentru a avea o descriptori de sarcină în curs de desfășurare, în întregime sau există întotdeauna în sistem, indiferent dacă acestea ajung la cerințele sau nu. fiecare sarcină specifică are o zonă de memorie privată, indiferent dacă sunt sau nu sarcina este executată. Acesta este așa-numitul. RAM-rezident sarcina. Această zonă poate fi utilizată pentru a stoca datele obiectului primite mai devreme. Datele pot fi stocate în ea atunci când sarcina este în stare de repaus sau inactiv.
1. Procesele active și pasive.
Statele de proces. Este necesar să se facă distincția între procesele de control pur, care reprezintă activitatea supraveghetorului a sistemului de operare și care se ocupă cu distribuirea resurselor și procesul de comanda este numit handler sistemic este inclus în procesele de nucleul sistemului de operare și de utilizator. Pentru sistemul de control al proceselor și resurselor identificate inițial inițial. Aceste procese de management pentru utilizarea sistemului că există o concurență între toate celelalte procese. Prin urmare, performanța de management de program nu este numit procese.
Sarcina pe termen lung (de proces) poate fi folosit numai pentru procese și utilizatori la procesele sistemului de procesare. Cu toate acestea, acest lucru nu este valabil pentru toate sistemele de operare. Pe sistemele Unix, un program de module executabile, de asemenea, are statut de procese de sistem.
Procesul poate fi în stare activă și pasivă. Când activă, procesul poate participa la concursul pentru utilizarea resurselor sistemului informatic. În starea pasivă, este cunoscut numai în sistem, dar concurența nu este implicat.
La rândul său, procesul poate fi activ într-una dintre următoarele stări:
1 Stadiul implementării: toate resursele necesare sunt alocate procesului. În această stare, nu poate fi decât un singur proces.
2 disponibilitatea de a efectua: resursele pot fi puse la dispoziția procesului, atunci acesta va intra în stare de funcționare.
3 bloc sau așteptare: resursele solicitate să nu fie disponibile sau să nu completeze operația I / O.
În majoritatea sistemelor de operare din ultimul stat este împărțit în stare de repaus la plural. potrivite pentru un anumit tip de resurse din cauza absenței care procesul intră într-o stare de așteptare. Sub proces normal de operare care apare atunci când porniți un program. Organizeaza Os (generează sau versiuni) pentru noul proces corespunde cu mânerul de proces și procesul începe să se dezvolte (problema începe să curgă). Prin urmare, în sistemul de operare convențional stare pasivă nu există. În timp real sistem de operare este oarecum diferită în mod normal, atunci când proiectarea sistemului de operare în timp real este cunoscut în prealabil componența programelor sau a sarcinilor care trebuie efectuate. Cunoscut cu multe dintre parametrii care trebuie să fie luate în considerare la alocarea resurselor (cantitatea de memorie necesară, timp de execuție, prioritate de execuție utilizată de dispozitiv). Prin urmare, pentru sistemul de operare în timp real pre da naștere se ocupă de sarcini pentru a lua ulterior timp să organizeze și să se ocupe de resursele necesare pentru a-l găsi. Prin urmare, într-un astfel de sistem de operare, unele procese pot fi într-o stare de inactivitate.
2. module software favorizați și neprivilegiati.
3. Explicați conceptul de resurse. Pentru a denumi tipuri și tipuri de resurse.
O resursă este yavl. un aspect important atunci când sistemul de operare. Resursa Termenul este aplicat în mod obișnuit la reutilizat, obiecte relativ stabile și adesea lipsă sunt solicitate, utilizate și eliminate în timpul procesului activității lor.
Resursele pot fi partajate, în cazul în care mai multe procese le pot folosi simultan (în același timp) sau în paralel (pentru unele procese de timp folosite alternativ resurse) și indivizibil.
În dezvoltarea primelor sisteme de resurse considerate timp CPU, memorie, canale I / O și periferice. Acum, software-ul și resursele informatice pot fi obiectele care pot fi partajate și distribuite. Otsedova se încheie. că accesul la aceste obiecte trebuie să fie controlate. Acum, conceptul de o resursă a devenit o structură abstractă, cu un număr de atribute sau proprietăți care caracterizează căile de acces la această structură și reprezentarea sa fizică în sistem.
Principalele tipuri de resurse.
1) timp CPU
2) Memorie. RAM poate fi divizat mod simultan dala-e poate fi amplasat într-o memorie de procese multiple, fragmente fie singure sau actuale; și alternativ - la momente diferite, acesta poate fi prevăzut pentru diferite procese de calcul. În orice moment dat, atunci când procesorul de calcul se referă din nou la numărul limitat de celule de memorie. Din acest punct de vedere este util să se împartă memoria pentru cel mai mare număr posibil de procese care rulează în paralel. Pe de altă parte, ca regulă generală, mai multă memorie poate fi disponibilă pentru un anumit proces de curent, condițiile mai bune pentru punerea sa în aplicare. Prin urmare, problema separării efective între RAM procese în același timp este hotarator una dintre cele mai presante. Aceste lucruri fenomen este, de asemenea, cunoscut sub numele de echilibrare a sarcinii.
Când oamenii vorbesc despre memoria externă (discuri magnetice, șurub), memoria reală în sine și accesul la diferite tipuri de resurse. Fiecare dintre aceste resurse pot fi furnizate în mod independent de celălalt. Dar, pentru a lucra cu memoria externă, trebuie să aveți ambele resurse. Memorie externă pot fi separate simultan, iar accesul la acesta este împărțit alternativ (în paralel). Dacă vorbim despre dispozitivele externe, de obicei, Onet pot fi împărțite în paralel, dacă se utilizează mecanisme de acces direct. Dacă aparatul funcționează cu acces serial, nu poate fi considerată o resursă partajată (imprimantă, unitate de bandă).
3) Modulele software. Resurse de software de sistem. Acestea pot fi împărțite între procesele de funcționare. Modulele de program pot fi executate numai o singură dată (în mod corect executat doar o singură dată, și sunt resurse indivizibile, în plus, în general, acestea nu pot fi considerate ca o resursă de sistem. Aceste module sunt folosite, de regulă, atunci când sistemul pornește.) și executate în mod repetat. module de program executabile multiple pot fi non-privilegiat, privilegiat și reintrare.
Modul Privilegiat software-ul funcționează în modul privilegiat așa-numitul, atunci când sistemul este oprit întrerupe, și nimic nu poate perturba ordinea naturală a evaluării. Ca urmare, un modul software este executat la sfârșitul anului. după care poate fi invocat de o altă sarcină pentru executare. Un astfel de modul poate fi interschimbabil privit ca o resursă partajată.
Module neprivilegiat - module software convenționale. care poate fi întreruptă în timpul lucrului. Prin urmare, acestea nu pot fi considerate, în general, ca și în comun deoarece în cazul în care, după o întrerupere a modulului de calcul ischo rula din nou la solicitarea procesului de calcul, calculele intermediare pentru calculul întrerupt poate fi pierdut.
module de program de reintrare (reintroducă capabil) permite mai multor re-întreruperea execuției și re-lansarea lor în manipularea alte sarcini. De ce sunt module software ar trebui să fie create în așa fel încât a asigurat păstrarea calculelor intermediare pentru calculul întrerupt și a reveni la ele atunci când procesul de calcul este returnat la punctul anterior întrerupt.
Acest lucru se poate face în două moduri, prin intermediul unor metode de determinare a metodelor de memorie statice și dinamice. De bază, metoda utilizată în mod obișnuit - metoda memoriei dinamice. (Figura extragere) 1) Unitate de preferat care se dispune în blocul de celule de memorie de sistem pentru a stoca datele intermediare curente. 2) Corpul principal al software-ului modulului de reintrare care se execută în modul de utilizare poate fi întreruptă. 3) Modul preferat eliberează spațiu de memorie în unitatea de memorie de sistem utilizat pentru stocarea de date temporare. zona de memorie de sistem utilizat pentru procesarea tamponate dinamic I / O și reintrare.
În alocarea de memorie statică este stabilită în avans numărul de procese de calcul pentru care zona de memorie rezervată, care va fi amplasat module de program variabile reintrare. Cele mai frecvente dintre aceste procese este izolat procese I / O. în acest caz, vorbim de drivere reintrare (conducător auto reintrare poate funcționa în paralel mai multe dispozitive similare).
Povtornovhodimye (re-intrare) module software. Acest termen module software, care sunt, de asemenea, să permită reutilizarea, dar spre deosebire de reintrare nu poate fi întreruptă. Modulele Povtornovhodimye constau din secțiuni privilegiate. referință repetată a acestora este posibilă numai după finalizarea oricăreia dintre aceste secțiuni. După efectuarea o altă secțiune de control preferat poate fi transmisă supraveghetorului, iar dacă acesta va oferi o șansă de a executa un alt proces, este posibil să se re-intrare în modulul de luat în considerare. În module software povtornovhodimyh predestinat în mod clar toate punctele de intrare validă. În viața reală module povtornovhodimye sunt mai frecvente decât reintrare.
resursele informaționale pot exista sub formă de variabile într-o memorie, și sub formă de fișiere. În cazul în care procesele pot utiliza resursele informaționale pentru doar pentru citire, astfel de resurse de informații pot fi separate. În cazul în care procesul poate schimba resursele informaționale, este necesar să se organizeze într-un fel lucrul cu astfel de date.
1. Shell-ul de interfață.
2. Conceptul de multi-threading.
3. Câte și ce tipuri de probleme pot fi descriptorii în sistem? Pe ce ar trebui să depindă de acest număr?
1. resursele de calcul.
2. Serviciul de întrerupere.
3. Care este modulul software preferat. De ce să nu creeze un sistem de operare multiprogramming, care nu ar fi modulele software preferate?
1. Sisteme de programare. Cross-sistem.
2. Conceptul de resurse. Tipuri und tipuri de acestea.
3. Proces. Sarcină.
1. Mâner proces.
descriptori de sarcină sunt situate de obicei în memoria RAM a sarcinii de lucru supervizor de viteză, care organizează o coadă în listă și afișează procesul de schimbare de stare, prin mutarea descriptorul respectiv dintr-o listă la alta. Pentru fiecare condiție de funcționare este conform. o listă de sarcini care sunt în această stare. Singura excepție este starea de punere în aplicare pentru un sistem cu un singur procesor. mai mult de o listă poate fi pentru a descrie starea de așteptare, și cât mai multe tipuri diferite de resurse pot aloca starea de repaus. De exemplu, starea de așteptare pentru finalizarea operațiunilor I / O poate fi la fel de mult ca dispozitivele I / O disponibile în sistem. În unele sisteme numărul de descriptori definiți rigid și în avans
2. externe și interne întrerupe.
3. Lista de rutina de întrerupere de servicii. Explicați cum so organizeze.
1. un singur program și modurile de mai multe programe ale sistemului informatic.
Arhitectura J. Von Neumann a dezvoltat principiul arhitecturii sistemelor informatice moderne. Toate dispozitivele de calculator funcționează sub controlul procesorului. Prin urmare, am realizat și executat și operația I / O. Odată cu introducerea controlorilor speciale a permis de a organiza ...
Acesta a fost propus organizarea unei multiprogramming, multitasking de funcționare a sistemului informatic. Acesta se află în faptul că, în timp ce procesul de calcul sau o sarcină așteaptă pentru următoarea operație de I / O altă sarcină pot fi furnizate la soluția.
Când multiprogramming crește debitul sistemului, ci un proces separat, nu poate fi realizată mult mai repede decât ar fi fost executate în modul single program.Sarcina face apel prin instrucțiuni speciale sau directive pentru a informa cu privire la superiorul său cerința OS, specificat tipul de resurse, și, dacă este necesar, a domeniului său de aplicare. se referă la directiva preia controlul sistemului de operare, a pus CPU în modul privilegiat (dacă există unul).
Nu toate sistemele de operare au 2 moduri de operare. Modurile de operare sunt privilegiate (modul supervizor), modul de emulare utilizator.
O resursă poate fi eliberată la problema, la cererea acesteia în cazul în care:
1 Resursa este liberă, iar sistemul nu interoga sarcinile de prioritate mai mare pentru această resursă.
2 interogări curente și anterioare cererea poluucheny permite partajarea resurselor.
3 utilizări de resurse o sarcină prioritate mai mică și poate fi selectată temporar.
După primirea cererii, sistemul de operare sau satisface aceasta și revine sarcina de a controla care a emis această solicitare, sau în cazul în care resursa nu este disponibilă, setați sarcina de a transforma resursa. Traducerea problema într-o stare de repaus (de blocare). toate resursele pot fi organizate în mai multe moduri. Dar cel mai adesea, cu ajutorul unei structuri speciale. După lucrul cu o sarcină de resurse din nou folosind supervizor speciale apel informează sistemul de operare al respingerii resursei. Sau sistemul de operare ia resursa în sine, în cazul în care controlul este returnat supraveghetorului după efectuarea unora sau funcții de sistem. Supervizor OS, primirea de management, acest tratament eliberează resursa, și verifică dacă coada de la resursele gratuite disponibile. În cazul în care coada este, apoi, în funcție de menținerea presupusă a priorităților de disciplină și de aplicare, se elimină din starea de așteptare sarcină de așteptare pentru o resursă și traduce într-o stare de pregătire pentru a efectua, atunci conducerea sau transferate la această problemă sau este returnat cea care tocmai a lansat inventar. Când solicitați o problemă de resurse poate indica dacă ea vrea să dețină un monopol de resurse sau permite partajarea cu alte sarcini. De exemplu, un fișier poate funcționa în mod exclusiv și pot lucra mai multe probleme. În cazul în care sistemul are un anumit set de resurse, simplifica utilizarea lor se poate baza pe o anumita strategie. Această strategie implică o declarație clară a obiectivelor, care poate fi realizat prin alocarea eficientă a resurselor.
2. întreruperi de program. Distribuție întrerupe nivele de prioritate.
3. Care este modulul software preferat. De ce să nu creeze un sistem de operare multiprogramming, care nu ar fi modulele software preferate?
1. Cheie Fct OS.
1. Mediu de operare. Emulatoare. Mașini virtuale.
2. Utilități. module software de sistem.
3. Pentru ce fiecare sarcină are propriul mâner.
1. Resursele sistemului de calcul. schema de alocare a resurselor.
2. Întrerupere Manipularea cu participarea autorităților de supraveghere OS.
Ea declară că toate resursele sunt disponibile pentru toate grupurile de utilizatori. Un astfel de sistem ar putea fi un multi-nivel (grupuri sunt împărțite în sub-grupuri, etc.) cu o distribuție corespunzătoare a drepturilor și oportunități. Acum există sisteme de operare care drepturile de acces pot fi determinate nu numai de o astfel de structură ierarhică, dar poate fi mai complex, adică. E. Drepturile de acces pot fi adăugate prin spargerea.
capacitatea de a utiliza în mod corect sursele de informare, evaluarea fiabilității informațiilor și cunoștințelor. Obiective: Studentul trebuie să aibă o idee despre conceptele de bază temele prezentate: software-ul PC-ul, sistemul de operare, pentru a fi capabil de a sintetiza materialul studiat, trage concluzii. 1.3 Educaționale: o generează necesitatea unei culturi a informațiilor o atitudine atentă asupra educării nu numai.
aceleași resurse, dar pentru a gestiona diferite sisteme de operare, sistemul de calcul poate fi operat cu diferite grade de eficacitate. Prin urmare, cunoașterea mecanismelor interne ale sistemului de operare vă permite să evalueze în mod indirect capacitățile sale operaționale și caracteristici. Managementul proceselor Cea mai importantă parte a sistemului de operare, care afectează în mod direct funcționarea calculatorului.
un exemplu de care este Windows NT a fost lansat de Microsoft. Sarcinile atribuite pentru a crea sistemul Windows NT de WindowsNT nu este o dezvoltare în continuare a produselor existente anterior. Arhitectura sa a fost creată de la sol în sus, ținând seama de cerințele pentru o cerințele moderne ale sistemului de operare. Caracteristici ale noului .razrabotannoy sistem bazat pe aceste cerințe .perechisleny de mai jos.