Documente Academic
Documente Profesional
Documente Cultură
1
1. Denumii 4 cauze pentru a studia sistemele de operare
pentru utilizarea resurselor hardware n scopuri speciale poate fi necesar s se creeze un sistem de
operare propriu sau s se introduc modificri n sistemul existent;
este ideal ca utilizatorul s interacioneze cu sistemul de operare cunoscnd toate subtilitile ultimului,
deoarece sistemul de operare este un intermediar ntre calculator i utilizator;
multe metode i concepte, utilizate n domeniul sistemelor de operare, pot fi implementate cu succes i n
alte domenii.
1. Ce se numete multiprogramare?
Multiprogramarea este un termen utilizat n cazul unui sistem n care pot exista simultan cteva procese n
stare de execuie. Un proces se consider n stare de execuie, dac calculele au nceput, dar la momentul
considerat nu au fost terminate sau ntrerupte (terminare din cauza unei erori sau din alte motive). Nu este
obligatoriu ca un proces care se afl n starea de execuie s fie i executat de procesor la un moment dat.
Principalele avantaje i restricii ale multiprogramrii pot fi prezentate n rezumat dup cum urmeaz:
un sistem cu multiprogramare este mai complicat pentru c el trebuie s asigure partajarea memoriei i
protecia reciproc a programelor;
multiprogramarea necesit dispozitive speciale pentru reactivarea programelor i protecia memoriei;
un sistem cu multiprogramare asigur o utilizare mai uniform a diferitor resurse: unitatea central,
memoria, organele de intrare-ieire;
multiprogramarea permite reducerea timpului de rspuns n cazul lucrrilor de durat mic ntr-un sistem
cu prelucrare secvenial.
2. Care sunt 4 funcii pe care trebuie s le ndeplineasc componenta de gestionare a procesorului
a) Planificarea proceselor
b) Crearea proceselor
c) Distrugerea proceselor
d) Mesaje dintre procese
3. n ce const mecanismul devierilor?
O deviere (trap, eng., droutement, fr.) semnalizeaz o anomalie n derularea unei instruciuni, care
prohibiteaz executarea instruciunii. Originile pot fi diverse:
date incorecte, care conduc la imposibilitatea execuiei corecte a instruciunii (mprirea la zero, de
exemplu),
tentativa executrii unei operaii interzise de mecanismul de protecie (violarea proteciei memoriei,
executarea unei instruciuni privilegiate n modul program, etc.),
instruciune neexecutabil (cod neautorizat de operaie, adres n afara memoriei existente, utilizarea
unui dispozitiv opional, care este lips n configuraia dat, etc.).
4. Ce este o realizare strict ierarhic a SO?
Masina extinsa a dus la crearea notiunii de masina ierarhica. Aceasta masina este divizata in 2 nivele :
- Primul nivel ( functii cheie, utilizate de majoritatea modulelor de sistem)
- Al doilea nivel ( unele modele care pot fi executate in cadrul unei masini extinse externe) .
Masina extinsa interna si externa este subdivizate in mai multe nivele :
1) Administrare procesoare, planificare procese
2) Administrare memorie
3) Administrare procesoare(nivel superior, mesaje, creare si distrugere procese)
4) Administrare dispozitive
5) Administrare informatie
Bilet de examinare Nr. 2
1. Ce este un sistem de operare?
Prin noiunea sistem de operare nelegem modulele program ale unui sistem de calcul, care administreaz
resursele tehnice (procesoare, memoria operativ i secundar, dispozitive de intrare/ieire, fiiere). Modulele n
cauz soluioneaz situaiile de conflict, optimizeaz productivitatea sistemului, sporesc eficiena utilizrii lui.
Ele sunt un fel de intermediar (interfa) ntre programele utilizatorului i componentele tehnice ale
calculatorului. Alte denumiri istorice: program de administrare, monitor, supervizor.
2. Ce se subinelege prin stare a calculatorului electronic user i supervisor?
Exista 2 moduri de functionare a calculatorului , care se deosebesc printr-un bit indicator in cuvintul de stare :
modul supervizor si modul program. Setul de instructiuni care pot fi executate in modul program este o
submultime a modului supervizor. Instructiunile rezervate modului supervizor pot fi numite previlegiate. Aici
pot fi gasite instructiunile de intrare-iesire si cele legate de intreruperi si protectie.
3.
-
4. Care sunt funciile cele mai simple ale celor 5 nivele ale unei maini ierarhice?
Niv 1.Administrarea procesoarelor (nivelul inferior)
planificarea proceselor
Nivelul 2.
Administrarea memoriei
alocarea memoriei
eliberarea memoriei
Ni 3.Administrarea procesoarelor (nivelul superior)
crearea i distrugerea unui proces
transmiterea i recepionarea mesajelor ntre
procese
lansarea unui proces
pentru utilizarea resurselor hardware n scopuri speciale poate fi necesar s se creeze un sistem de operare propriu sau s se
introduc modificri n sistemul existent;
de alegerea corect a sistemului de operare i a versiunii concrete poate depinde viabilitatea i eficacitatea sistemului de
calcul;
este ideal ca utilizatorul s interacioneze cu sistemul de operare cunoscnd toate subtilitile ultimului, deoarece sistemul de
operare este un intermediar ntre calculator i utilizator;
multe metode i concepte, utilizate n domeniul sistemelor de operare, pot fi implementate cu succes i n alte domenii.
2.
3.
Numim context...
Numim context al unei activiti mulimea informaiilor accesibile procesorului n cursul acestei activiti. Contextul activitii este
compus din contextul procesorului (registrele programabile i interne) i contextul memoriei (segmentul procedurii i segmentul
datelor). Trecerea de la o activitate la alta este realizat de instruciuni speciale: apelarea i returul din procedur, care realizeaz
comutarea contextului.
5.
Mp[m]:=1
<eliberare acces la Mp[m]>
6.
8.
Un fiier f poate fi deschis pentru citire sau scriere. Unele organizri autorizeaz scrierea ncepnd de la o nregistrare oarecare.
Considerm, c scrierea se face la sfritul fiierului i deschiderea pentru scriere iniializeaz fiierul n vid.
Deschiderea este realizat prin operaia:
deschide(mod):
if mod=citire then
f.rest:=<irul nregistrilor fiierului>
else
f:=<vid>
endif;
f.mod:=mod;
avansare
unde funcia avansare este definit dup cum urmeaz:
if f.rest=vid then
f.sfrit:=true
else
f.primul:=<pointer pe primul(f.rest)>;
f.rest:=f.rest-primul(f.rest)
endif
9. Ce numim procese independente?
Contextele unor procese diferite pot avea pri comune. Dou procese, contextele crora sunt disjuncte, se numesc independente; ele
nu pot avea interaciuni reciproce. Partea contextului, care aparine unui singur proces, se numete context privat al procesului dat.
10. Ce este un eveniment memorizat?
Un eveniment memorizat (e) este o variabil, care poate lua dou valori: sosit i non_sosit, valoarea iniial este non-sosit. Asupra
evenimentului memorizat sunt posibile dou operaii, care sunt aciuni indivizibile:
e:=<valoare>
-- atribuirea imediat a unei valori
ateptare(e).
Operaia ateptare(e), executat de un proces p, are urmtoarea specificaie:
if e = non_sosit then
starea(p) := blocat
-- p este trecut n ateptarea lui e
endif
Cnd e ia valoarea sosit, toate procesele care ateptau e trec n starea activ.
Nivelul 4.
Administrarea dispozitivelor
urmrirea strilor tuturor dispozitivelor
periferice
planificarea intrrilor/ieirilor
iniierea operaiilor de intrare/ieire
Nivelul 5.
Administrarea informaiei
crearea i distrugerea unui fiier
deschiderea i nchiderea unui fiier
citirea i nscrierea unui fiier.
4. Care sunt restriciile introduse de funcionarea unui sistem de comand a unui proces tehnologic?
Procesul de producere este comandat de un calculator .
Msurrile sunt fcute periodic; fie
T valoarea intervalului de timp dintre dou msurri consecutive, iar
t - timpul total de prelucrare a datelor de ctre calculator.
Sistemul va funciona doar n cazul respectrii relaiei de restricionare t T.
Securitatea sistemului are prioritate maxim. Depirea unor valori critice trebuie s fie detectat n orice
moment i tratarea acestor accidente va ntrerupe toate operaiile n curs de execuie
Existena unor restricii stricte a duratei de prelucrare a informaiilor, noiunea de tratare prioritar, conectarea
la nite dispozitive exterioare de msurare i acionare, sunt caracteristice aplicaiilor informatice "n timp real".
Pot fi menionate i alte domenii cu comand n timp real: centralele telefonice, comanda aparatelor de zbor,
robotica, monitoringul medical, etc.
n cazul acestor sisteme caracteristica principal este fiabilitatea, or rezultatele unei funcionri neadecvate pot
fi catastrofale. Sistemul trebuie s garanteze un serviciu minim n cazul unor cderi n pan a dispozitivelor
tehnice, unor evenimente accidentale sau erori umane.
5. Contextul activitii este compus din...
Contextul activitii este compus din contextul procesorului (registrele programabile i interne) i contextul
memoriei (segmentul procedurii i segmentul datelor).
6. Care sunt operaiile ce au loc la comutarea contextului unui procesor?
Comutarea contextului unui procesor permite executarea ntr-o manier indivizibil (atomar) a
urmtoarelor dou operaii:
1. trecerea cuvntului de stare ntr-un amplasament specificat al memoriei,
2. ncrcarea n cuvntul de stare a coninutului unui alt amplasament specificat al memoriei.
7. Ce este un nivel de observare?
Nivel de observare - o suit de aciuni ale unui proces ca o aciune unic, adic observarea derularii unui
proces considernd o unitate de execuie mai puin fin dect instruciunea. De exemplu, dac vom redefini
noiunea de aciune elementar ca execuie a unei proceduri, traiectoria procesului va conine doar strile
definite de fiecare apel i retur de procedur. Nivelul de observare cel mai fin (cel al instruciunilor) este numit
nivel de baz.
8. Ce este un monitor i care sunt componentele lui?
Un monitor este constituit dintr-o mulime de variabile de stare i o mulime de proceduri, care utilizeaz
aceste variabile. Unele dintre aceste proceduri, numite externe, sunt accesibile utilizatorilor monitorului;
numele acestor proceduri sunt numite puncte de intrare ale monitorului. Procesele, care utilizeaz monitorul
pentru a se sincroniza, nu au acces direct la variabilele de stare. Monitorul poate fi utilizat doar prin apelarea
procedurilor sale externe; acestea permit blocarea sau deblocarea proceselor conform specificaiilor problemei.
Condiiile de blocare sau deblocare sunt exprimate ca funcie ale variabilelor de stare, iar mecanismul de
execuie a monitorului garanteaz manipularea acestor variabile n regim de excludere mutual. n fine, un
monitor conine un fragment de cod de iniializare, executat o singur dat la crearea monitorului.
Blocarea i deblocarea proceselor se exprim, n procedurile monitorului, prin intermediul unor condiii. O
condiie este declarat ca i o variabil, dar nu are valoare: o condiie c poate fi utilizat doar prin intermediul
a trei operaii sau primitive, efectul crora este descris mai jos (prin p am notat procesul, care le execut)
c.ateptare : blocheaz procesul p i l plaseaz n ateptarea lui c
c.vid
: funcie cu valori booleene (true, dac nu exist nici un proces n ateptarea lui c, altfel false)
c.semnalizare
c> endif
Bilet 5
Ce reprezint procesoarele d.p.d.v. al unui sistem de operare?
Din punctul de vedere al unui sistem de operare, un procesor este acea unitate care asigur procesarea instruc iunilor i datelor
acestuia(so). Procesorul ncorporeaz unitatea de comand (Control Unit, CU) i unitatea logico-aritmetic (Arithmetic Logical
Unit, ALU). Unitatea de comand controleaz funcionarea unitii logico-aritmetice.
Care sunt 4 funcii pe care trebuie s le ndeplineasc componenta de gestionare a informaiei?
Se consider c informaia, care circul ntr-un sistem de calcul const din obiecte; obiectele sunt entitile asupra crora sunt
efectuate anumite operaii. Toate operaiile pot fi clasificate n patru categorii, numite func iile componentei de gestionare a
informaiei:
de creare,
de modificare,
de cutare,
de distrugere a obiectelor.
Aducei un exemplu de organizare a unui calculator electronic.
Vom considera cazul calculatoarelor personale:
Configuraia cea mai simpl a unui calculator personal (PC) include o unitate central, o memorie principal, un display, o tastatur i
un mouse. Aceast configuraie, de obicei, este completat de o memorie secundar i o imprimant .
Memoria secundar
Imprimanta
Procesorul
Utilizatorul unui
atare sistem
va cere minimum
urmtoarele Tastatura
dou tipuri de servicii:
Memoria
principal
Display
Mouse
identificarea i crearea unor fiiere sau mulimi structurate de informaii; stocarea acestor fiiere n memoria secundar;
transferarea informaiilor ntre fiiere i dispozitivele de intrare/ieire;
executarea unor programe existente n PC sau introduse sub form de fiiere; introducerea datelor necesare pentru executarea
programului (de la tastatur, din fiier sau de la alte surse); listarea rezultatelor la display, imprimant sau copierea lor ntr-un
fiier.
Sistemul de operare va acorda aceste servicii prin intermediul unui limbaj special, numit limbaj de comand sau utiliznd mouse-ul
i o interfa grafic a utilizatorului (GUI - graphical user interface)
Care sunt funciile principale ale unui sistem de operare n cazul unor procese tehnologice?
Funciile principale ale sistemului de operare n cazul unor procese tehnologice sunt:
acionarea organelor externe (citirea semnalelor captoarelor, comanda robinetelor);
evidena timpului real (declanarea periodic a ciclului de calculare a semnalelor de comand);
reacia la evenimentele exterioare (oprire de urgen);
gestiunea informaiilor (pstrarea i ntreinerea fiierului jurnalului de bord).
Cum se face trecerea de la o activitate la alta?
Activitate- fenomenul care rezult din execuia nentrerupt a unei proceduri unice.
Context al unei activiti- mulimea informaiilor accesibile procesorului n cursul acestei activiti.
Trecerea de la o activitate la alta este realizat de instruciuni speciale: apelarea i returul din procedur, care realizeaz comutarea
contextului.
Exemplul :
O procedur p (apelant) provoac execuia unei proceduri q (apelate) cu ajutorul unei secvene de apel care conine
urmtoarele etape:
Pregtirea parametrilor, transmii de ctre procedura p procedurii q,
Salvarea parial a contextului lui p, necesar la retur,
nlocuirea contextului procedurii p prin contextul lui q.
La revenire din procedura q avem o schem practic simetric, doar contextul lui q fiind pierdut:
Pregtirea rezultatelor, transmise de ctre procedura q procedurii p,
Restabilirea contextului procedurii p, salvat nainte de apel.
Care sunt cele dou scheme de comutare a contextului?
Salvare ntr-o stiv. Aici avem acelai procedeu n ceea ce const cuvntul de stare nou. ns cuvntul de stare vechi nu
este salvat ntr-un amplasament fix, ci ntr-o stiv special:
ptr
stiva[ptr]
<cuvnt de stare program>
7.
:=ptr+1
:=<cuvnt de stare program>
:= Mp[csp_nou[i]]
(1)
pq
(2)
pqpqpq
(3)
pq
c.vid
: funcie cu valori booleene (true, dac nu exist nici un proces n ateptarea lui c, altfel false)
c.semnalizare : if non c.vid then <deblocarea proceselor care sunt n ateptarea lui c> endif
BILET 6
1.
Componentele principale ale unui calculator sunt: procesorul, memoria, unitile de stocare pe termen lung, dispozitivele de intrareieire (tastatura, display-ul, mouse-ul etc.).
Procesorul(CPU) ncorporeaz unitatea de comand (CU) i unitatea logico-aritmetic (ALU).
Memoria este o zon de lucru de mare vitez, unde CPU stocheaz datele i programele pentru a le consulta n mod rapid.Distingem
memoria central (operativ) i memoria secundar (extern, de lung durat). Memoria operativ este electronic sub form de cipuri,
de obicei cu acces aleator (RAM Random Access Memory) i trebuie s fie alimentat cu tensiune pentru a pstra datele.
Procesorul i memoria operativ formeaz nucleul calculatorului, toate celelalte dispozitive fiind cunoscute sub denumirea de
periferie (dispozitive periferice).
2.
Proces- suit temporal de execuii de instruciuni. Evoluia n timp a unui proces presupune un consum de resurse.
Ciclul de via a unui proces poate fi reprezentat printr-un set de stri ale procesului i trecerea de la o stare la alta. Vom evidenia
trei stri elementare ale unui proces:
ales procesului i s-a alocat un procesor, este n curs de execuie;
blocat procesul ateapt s se produc un anumit eveniment, a crui apariie este indispensabil;
eligibil procesul are la dispoziie toate resursele necesare lips fiind doar procesorul.
3.???? Cnd facem cunotin cu un calculator nou care vor fi ntrebrile la care se caut rspuns d.p.d.v. al utilizatorului
simplu?
Ce sistem de operare ruleaz/accept acest calculator?
Care sunt capacitile, ce poate oferi sistemul de operare?
Ce aplicatii pot fi instalate pe acest calculator?
4. Care sunt caracteristicile principale ale sistemelor tranzacionale?
Caracteristicile principale ale sistemelor cu tranzacii sau tranzacionale sunt urmtoarele:
sistemul gestioneaz un set de informaii sau baze de date, care pot atinge volume importante;
asupra acestor informaii pot fi executate un anumit numr de operaii predefinite, sau tranzacii;
sistemul este dotat cu un mare numr de puncte de acces i un mare numr de tranzacii se pot derula simultan.
Ca exemplu pot fi menionate sistemele de rezervare a biletelor de tren sau avion, de gestionare a conturilor bancare, de arhivare i
consultare a documentelor.
Restriciile sunt n primul rnd legate de integritatea i coerena intern a informaiilor, care formeaz bazele de date. Calitile
obligatorii ale unui sistem tranzacional sunt disponibilitatea i fiabilitatea;
Retur
1) salvarea rezultatului ntr-un amplasament stabilit
2) restabilirea informaiilor de retur i eliberarea mediului
temp:=adresa de retur
top:=baza
baza:=baza_veche
3) returul
ramificare *temp
ramificare indirect
Denumirea mecanismului
Cauza
Utilizarea
ntrerupere
Deviere
Tratarea unei
excepionale
Apelarea supervizorului
Comutare explicit
erori
sau
situaii
Un periferic este un organ capabil s transfere informaii din sau spre un suport extern.
8. Ce este o resurs critic?
Fie o mulime de procese contextele crora au un obiect comun, care poate fi utilizat la un moment de timp dat de un singur proces. Se va
spune n acest caz, c obiectul constituie o resurs critic pentru procesele date. Astfel de procese se spune c sunt n excludere
mutual.
9. Specificai cele trei primitive ataate unei condiii de monitor.
O condiie poate fi utilizat doar prin intermediul primitivelor(operaii):
c.ateptare
c.vid
: funcie cu valori booleene (true, dac nu exist nici un proces n ateptarea lui c, altfel false)
c.semnalizare: if non c.vid then <deblocarea proceselor care sunt n ateptarea lui c> endif
BILET 7
Care dispozitive ale unui sistem de calcul sunt numite periferice?
Memoria secundar( destinat pstrrii ndelungate a datelor), dispozitivele de intrare(tastatura i mouse-ul),
dispozitivele de ieire(monitorul) poart numele de periferice (dispozitive periferice). Cu alte cuvinte, un
periferic este o unitate (aparat) de hardware ce este inclus sau se adaug unui sistem de calcul pentru a-i
extinde funcionalitatea. Denumirea de periferic este aplicat de obicei acelor uniti componente care pot fi
opionale prin natura lor.
Definii (grafic) i comentai modelul strilor unui proces.
ales procesului i s-a alocat un procesor, este n curs de execuie;
blocat procesul ateapt s se produc un anumit eveniment, a crui apariie este indispensabil;
eligibil procesul are la dispoziie toate resursele necesare lips fiind doar procesorul.
Aceast figur sugereaz existena venic a proceselor. Pentru modelarea procesului real au fost adugate
trei stri suplimentare:
prezentare utilizatorul prezint sistemului sarcina, sistemul trebuie s reacioneze la cererea
utilizatorului,
pstrare
sarcina este reprezentat n form intern, dar resursele nu sunt nc alocate,
terminare
calculele corespunztoare procesului au luat sfrit, toate resursele alocate procesului pot
fi eliberate i ntoarse sistemului.
?????Cnd facem cunotin cu un calculator nou care vor fi ntrebrile suplimentare la care se caut
rspuns d.p.d.v. al unui profesionist?
Care este capacitatea memoriei operative? (RAM)
Care sunt capacitile procesorului?(viteza de procesare, mrimea registrelor interne)
Care este numrul de nuclee?
Care este capacitatea memoriei secundare?.......
Care sunt calitile obligatorii ale unui sistem de operare a unui sistem tranzacional?
Calitile obligatorii ale unui sistem de operare a unui sistem tranzacional sunt disponibilitatea i
fiabilitatea, adic proprietatea sistemului de a cdea foarte rar n pan i de a evita goluri n funcionare din
cauza defectrii uneia sau mai multor componente ale sale. Pentru unele sisteme poate fi important i tolerana
la defeciuni.
Care sunt funciile realizate de mecanismul de execuie secvenial?
Mecanism de execuie secvenial realizeaz funciile urmtoare:
Salvarea i restabilirea contextului la apelare i retur,
Transmiterea parametrilor ntre procedurile apelant i apelat,
Administrarea unei zone de lucru proprii fiecrei proceduri, cu permisiunea apelurilor recursive.
BILET 8
1.
Prin lucrare (sarcin, task) vom nelege un set de aciuni, necesare pentru ndeplinirea unui lucru anume. Sarcina poate conine
mai muli pai. Pai de task sunt uniti de lucru, care vor fi ndeplinite consecutiv, de exemplu trei pai compilare, ncrcare i
executare. Primind un task de la utilizator, sistemul de operare poate crea cteva procese.
2. Ce este o main extins (reprezentai grafic i comentai)?
3.
Componentele hardware ale unui calculator sunt de fapt limitate n operaiile disponibile. Exist opera ii, care impun executarea a sute
sau chiar mii de operaii standard disponibile componentelor hard. Din aceast cauz SO conin instruciuni pentru a extinde opera iile
executate de ctre elementele unui calculator.
Setul de instruciuni realizat n mod standard de ctre un calculator i cele suportate de ctre sistemul de operare introduc termenul de
main extins. Nucleul SO este executat direct pe componentele hardware, adic pe maina goal, iar aplicaiile utilizatorului pe
maina extins.
4.
5.
Exploatarea unui calculator conform principiului timpului partajat ofer utilizatorilor posibiliti analogice unui calculator individual,
permind beneficiul unor servicii comune la un pre redus.
Destinaia principal a unor astfel de sisteme este furnizarea serviciilor necesare unei mulimi de utilizatori, fiecare dintre ei
beneficiind:
de servicii echivalente serviciilor unui calculator individual;
de servicii legate de existena unei comuniti de utilizatori: partajarea informaiilor, comunicaii ntre utilizatori.
6.
Care este structura de date, utilizat n cazul procedurilor? Ce este mediul procedurii?
Structura de date utilizat n cazul procedurii este o stiv de execuie. Presupunem respectarea urmtoarelor ipoteze:
Parametrii unei proceduri sunt transmii prin valori; la retur un singur rezultat este returnat,
Procedurile pot fi apelate recursiv (direct sau indirect).
La fiecare apelare a procedurii o structur de date numit regiune a mediului (sau simplu mediul procedurii) este creat n vrful
stivei de execuie, care va dispare la returul respectiv. O procedur apelat recursiv are n stiv attea medii cte execuii neterminate
exist pentru aceast procedur.
Mediul conine urmtoarele informaii:
a)
b) parametri
n+1 amplasamente, primul coninnd numrul de parametri, iar urmtoarele - valorile acestora
variabilele locale i spaiul de lucru al procedurii.
Aceste informaii, cu excepia spaiului de lucru, sunt pstrate n amplasamente pentru care deplasarea n raport cu originea
mediului este cunoscut i fix, fiind posibil adresarea relativ a lor (fa de baza mediului). Spaiul de lucru este adresat din vrful
stivei.
6. Descriei schematic tranziiile de stare pentru un nivel de ntrerupere?
Pentru unele nivele de ntrerupere efectul sosirii semnalului de ntrerupere poate fi suprimat (nu doar ntrziat). Totul se va
petrece n acest caz ca i cum nsi cauza ntreruperii a fost suprimat: nivelul ntreruperii este dezarmat. Un nivel dezarmat poate fi
rearmat, adic repus n serviciu.
Atunci cnd toate condiiile necesare pentru ca o ntrerupere s fie luat n consideraie sunt prezente, nivelul se numete activ.
Aceast stare corespunde executrii programului de tratare a ntreruperii.
7. Care este schema de adresare a perifericelor?
Fiecare periferic este desemnat printr-o adres care permite s evideniem:
La un nivel anume adresa este un simplu numr de ordine. Un periferic este desemnat printr-o adres compus
<numrul canalului, numrul controlerului, numrul dispozitivului periferic>.
Un controler poate fi conectat la mai multe canale, iar un periferic la mai multe controlere, care vor fi, obligator, de acelai
tip. Astfel, un periferic are mai multe ci de acces la memorie (doar una singur poate fi activ la un moment de timp dat) i
poate fi desemnat prin mai multe adrese.
Componentele hardware ale unui calculator sunt de fapt limitate n operaiile disponibile. Exist opera ii, care impun
executarea a sute sau chiar mii de operaii standard disponibile componentelor hard. Din aceast cauz SO con in
instruciuni pentru a extinde operaiile executate de ctre elementele unui calculator.
Setul de instruciuni realizat n mod standard de ctre un calculator i cele suportate de ctre sistemul de operare introduc
termenul de main extins. Nucleul SO este executat direct pe componentele hardware, adic pe maina goal, iar
aplicaiile utilizatorului pe maina extins.
3.
Ce este un PSW?
Starea procesorului este determinat de coninutul registrelor acestuia. Registrele pot fi:
adresabile, numite registre generale, manipulate de programe,
registre speciale - cuvnt de stare program (program status word, PSW).
PSW este un registru de control al sistemelor IBM 360 i a succesorilor acesteia, care ndeplinete rolul unui registru de
stare i a counter-ului de program n alte arhitecturi. Dei unele cmuri ale PSW pot fi modificate, utiliznd instruc iuni,
care nu necesit privilegii, majoritatea pot fi schimbate doar prin intermediul instruciunilor privilegiate.
PSW, fiind un registru de 64 bii descrie:
Masca ntreruperilor
Strile de privilegii
Condiia codului
Adresa intruciunii
4.
5.
6. Ce este o deviere?
O deviere - semnalizeaz o anomalie n derularea unei instruciuni, care interzice executarea instruciunii. Originile pot fi
diverse:
date incorecte ce duc la imposibilitatatea executiei corecte a instructiunii(de ex.impartirea la 0)
incercarea executarii unei operatii interzise de mecanismul de protectie cum ar fi violarea protectiei memoriei;
instructiune neexecutabila cum ar fi de exemplu un cod neautorizat de operatie.
Devierile mai pot fi clasificate si conform cauzelor care le genereaza , insa asupra unei devieri nu putem aplica notiunea de
masca, o deviere poate fi suprimata nu si retardata.
7.
Specificarea mecanismului:
Operaia de baz const n transferarea unor informaii elementare de volum fix ntre un amplasament de memorie i un
dispozitiv periferic. Presupunem c volumul informaiei transmise, care depinde de perifericul considerat, este un octet.
Starea ansamblului controler-periferic este definit printr-un cuvnt de stare, aflat n controler. Acest cuvnt de stare conine
o mulime de indicatori booleeni, dintre care doar 3 ne vor interesa aici:
Preg : perifericul este pregtit (gata) de funcionare,
Term : transferul este terminat; perifericul este gata s transfere un nou caracter,
Err : n cursul transferului a avut loc o eroare.
Controlerul este comandat de unitatea central cu ajutorul a trei instruciuni de intrare-ieire, efectul crora este descris mai
jos:
IN(adr_mem, adr_perif) : cerere de transfer tip intoducere a unui octet,
OUT(adr_mem, adr_perif) : cerere de transfer tip extragere a unui octet,
TEST(adr_perif) : copie CS ntr-un registru cu scopul de a consulta indicatorii.
8.
9.
2.
Care sunt cele dou moduri de utilizare a conceptului de m. Ex. n cazul sistemelor de operare?
Modulele sistemului, plasate n cadrul mainii extinse, spre deosebire de modulele care aparin straturilor proceselor,
formeaz nucleul sistemului de operare. Conceptu de main ierarhic este pe larg utilizat n proiectarea programelor mari
utiliznd metodele, cunoscute sub denumirea programare modular sau programare structural. Nu exist reguli stricte n
privina numrului de nivele, amplasrii modulelor pe nivele, componena nucleului. De obicei, nucleul conine doar cele
mai necesare i evidente funcii, celelalte, atunci cnd este posibil, vor fi prezente ca procese de sistem separate.
3.
Care este secvena tipic de activiti n cazul elaborrii unui program pe un PC?
elaborarea unui program;
introducerea programului cu ajutorul tastaturii i a unui editor de texte;
execuia programului introducndu-se datele necesare de la tastatur i extrgnd rezultatele la display sau imprimant;
modificarea programului, dac rezultatele nu sunt satisfctoare i repetarea execuiei;
perfectarea versiunii finale a programului, inclusiv documentarea la necesitate a acestuia;
exploatarea unui program;
cererea de execuie a unui program deja existent.
afiarea rezultatelor pe ecran, listarea la imprimant sau copierea lor ntr-un fiier pentru o utilizare ulterioar.
4.
5.
instruciune inexistent:
cod_op:=Mp[dev_vechi.co].cod_operaie;
case cod_op of
else
-- caz de eroare
<tratarea erorii>
end;
end;
restabilire(zon);
ncarc_csp(dev_vechi)
end
6.
7.
if err then
<tratare eroare>else
if i<n-1 then
<tratare paralel>
i:=i+1;
OUT(adr T[i], adr_perif)
else
term:=TRUE
if term then
endif
endif;
<restabilire context>
Ce este un punct de sincronizare?
Restriciile de sincronizare pot fi exprimate prin urmtoarele dou forme echivalente:
1. Se va impune o ordine de succesiune n timp logic pentru unele puncte ale traiectoriei temporale ale procesului,
2. Se va impune unor procese o condiie de autorizare a depirii acestor puncte ale traiectoriei lor temporale.
Punctele privilegiate astfel se vor numi puncte de sincronizare.
Vom utiliza noiunea de ateptare pentru specificarea sincronizrii proceselor. Aceast specificare se va produce n dou
etape:
definirea punctelor de sincronizare pentru fiecare proces,
asocierea unei condiii de depire fiecrui punct de sincronizare, condiie exprimat prin intermediul variabilelor de stare a
sistemului.
Vom ilustra acest mod de specificare pentru cele dou exemple precedente. Notm un punct de sincronizare prin ps, iar
condiia de depire asociat prin aut(ps). Dac aceast condiie are valoare TRUE, procesul n cauz este autorizat s
execute instruciunea etichetat cu ps.
Exemplul 3.6: var f : boolean init false
procesul p
procesul q
scriere(a);
<debut_q>;
f:=true;
<continuare_p> ps :
citire(a)
aut(ps) :
f:=true
A fost introdus variabila de stare f pentru a exprima condiia procesul p a terminat aciunea scriere(a).
O ntrerupere este comutarea contextului procesorului declanat de o cauz extern derulrii instruciunii curente. Fizic,
ntreruperea nseamn trimiterea unui semnal procesorului, acest semnal provocnd schimbarea strii unuia dintre indicatorii,
consultai n cursul executrii fiecrei instruciuni. Semnalul poate proveni de la alt procesor, de la un organ de I/E, de la un
dispozitiv extern, i n genere, de la orice proces fizic, extern procesorului ntrerupt. O ntrerupere permite s cerem
procesorului s suspende executarea programului curent, din primul punct ntreruptibil, i s treac la execuia unui program
predefinit. Acesta din urm este numit program de tratare a ntreruperii. Programul de tratare a ntreruperii este executat ntrun context diferit de cel al programului ntrerupt, diferena fiind legat de modul de tratare, protecie, informaiile accesibile,
etc.
2. Ce reprezint nivelurile mainii extinse d.p.d.v. al unui sistem de operare?
Primul nivel - funciile cheie, utilizate de majoritatea modulelor de sistem, pot fi realizate n cadrul unei maini extinse interne.
Nivelul doi - unele module pot fi executate n cadrul unei maini extinse externe, analogic proceselor utilizatorului.
Modulele sistemului, plasate n cadrul mainii extinse, spre deosebire de modulele care aparin straturilor proceselor, formeaz
nucleul sistemului de operare. Conceptu de main ierarhic este pe larg utilizat n proiectarea programelor mari utiliznd
metodele, cunoscute sub denumirea programare modular sau programare structural. Nu exist reguli stricte n privina
numrului de nivele, amplasrii modulelor pe nivele, componena nucleului. De obicei, nucleul conine doar cele mai necesare i
evidente funcii, celelalte, atunci cnd este posibil, vor fi prezente ca procese de sistem separate.
3.
Care este secvena tipic de activiti n cazul exploatrii unui program pe un PC?
Exemple de secvene tipice de activiti n cazul unui PC:
elaborarea unui program;
introducerea programului cu ajutorul tastaturii i a unui editor de texte;
execuia programului introducndu-se datele necesare de la tastatur i extrgnd rezultatele la display sau imprimant;
modificarea programului, dac rezultatele nu sunt satisfctoare i repetarea execuiei;
perfectarea versiunii finale a programului, inclusiv documentarea la necesitate a acestuia;
exploatarea unui program;
cererea de execuie a unui program deja existent.
afiarea rezultatelor pe ecran, listarea la imprimant sau copierea lor ntr-un fiier pentru o utilizare ulterioar.
4.
5.
6.
endciclu;
ieire ciclu: nbloc:=i;
dev_nou := <activ,master,mascat, adr tratare_deviere>;
end
procedura msurare; -- apelare prin deviere
if cauz = adres n afara memoriei then
csplucrare:= <activ,master,mascat, adr ieire ciclu>;
ncarc_csp(csplucrare)
endif
La ieirea din programul de msurare a capacitii memoriei se va restabili tratarea normal a devierilor (procedura
tratare_deviere).
7.
ateptrile inutile trebuie reduse la minimum, att n cazul unitii centrale, ct i a perifericului,
capacitatea suporturilor nu este limitat: n cazul unei operaii de citire organul de intrare va fi totdeauna
alimentat; n cazul unei operaii de scriere, organul de ieire poate accepta ntotdeauna o nregistrare,
8.
Care este necesitatea introducerii strii blocat i tranziiile datorate acestei stri?
Starea blocat a procesului face ca acesta s atepte s se produc un anumit eveniment, a crui apariie este indispensabil.
9.