Cap.4. Sisteme de operare in timp real
| Numar pagini |
14 |
| Nume |
Cap.4. Sisteme de operare in timp real |
| Subiect |
SOLTR |
| Institutie |
Universitate |
| Universitate |
Facultatea de Automatica, Calculatoare, Electronica |
| Pret |
50 puncte |
| Evaluarea calitatii |
0 / 0 (100%) |
| Adaugat |
18-06-2009 |
| Adaugat de |
dktf0406 |
| Descarcat |
1 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
pdf |
| Cuvinte cheie |
, , , , , , , , , , , , , , , , , , , |
Format: pdf
Pret: 50 puncte
Descrierea materialului:
4.1. Functiile unui S.O.
4.1.1. Functia de asistenta a utilizatorului.
4.1.2 Functia de asistenta a executiei
4.1.3 Functia de gestiune
4.2. Structura S.O.
4.3. Caracteristici ale S.O.
4.4. Tipuri de sisteme de operare
4.5. Principiile programarii paralele
4.6. Gestiunea memoriei
4.7. Gestiunea proceselor (taskurilor) si a procesorului
Extras din material:
Cap.4. Sisteme de operare ?n timp real
Un sistem de operare este o colec?ie organizat? de programe numite programe de sistem, care:
a) realizeaz? o interfa?? ?ntre utilizator ßi sistemul de calcul extinzänd setul de opera?ii executate de
calculator, minimizänd efortul de programare a calculatorului ßi optimizänd interac?iunea om-calculator;
b) gestioneaz? resursele calculatorului, ?n sensul optimiz?rii utiliz?rii lor.
?n func?ie de complexitatea sistemului de calcul, programele de sistem se numesc:
- program monitor;
- program executiv;
- program de comand?;
- sistem de operare.
?n general, sistemele de calcul mici ßi, ?n special, cele dedicate dispun doar de un monitor care
asigur? un minim de servicii utilizatorului, cum ar fi: vizualizarea con?inutului memoriei, modificarea
con?inutului memoriei RAM, vizualizarea con?inutului registrelor ßi a indicatorilor de stare (condi?ie) precum
ßi modificarea valorilor lor, compararea unor zone de memorie etc.
Sistemele de calcul complexe lucreaz? sub comanda unui sistem de operare.
4.1. Func?iile unui S.O.
Principalele func?ii asigurate de S.O. actuale sunt:
4.1.1. Func?ia de asisten?? a utilizatorului. Obiectivele urm?rite sunt:
a) Furnizarea unui limbaj de comand? care permite introducerea de c?tre utilizator a unor parametri
ßi op?iuni pentru utilizarea resurselor fizice ßi logice ale sistemului. Realizarea acestei func?iuni se face cu
ajutorul unui interpreter de comenzi.
b) Furnizarea unor programe (editoare de leg?turi) care realizeaz? legarea diferitelor module ale unui
program sau a mai multor programe de utilizator ßi a unor subrutine din biblioteci de programe ?ntr-un singur
program executabil. Aceasta permite o mare flexibilitate ?n programare, pentru c?, diversele module ale
programului pot fi ini?ial scrise ?n limbaje diferite, care s? asigure o programare optim? pentru modulul
respectiv.
c) Existen?a unor sisteme de gestiune a bibliotecilor de programe destinate ?nscrierii, p?str?rii,
actualiz?rii ßi elimin?rii programelor prezente;
d) Furnizarea unui set de macroinstruc?iuni care s? permit? utilizatorului folosirea ?n programele
proprii a unor func?ii specifice S.O. (de exemplu subrutine de lucru cu dispozitivele de I/E).
e) Furnizarea unor programe utilitare pentru editarea programelor de utilizator ßi pentru manipularea
informa?iei prezente sub form? de fißiere, programe de copiere a fißierelor etc.
f) Furnizarea unui limbaj de control de tip conversa?ional, de dialog ?ntre operator ßi sistem. De
obicei, S.O. au un limbaj de comand? de tip cu autodocumentare datorit? unor puternice func?ii HELP pe
care le au implementate.
4.1.2 Func?ia de asisten?? a execu?iei. S.O. trebuie sa permit?:
a) Izolarea logic? a dispozitivelor defecte ßi asigurarea condi?iilor pentru o eventual? execu?ie a
lucr?rilor cu ajutorul resurselor r?mase utilizabile.
b) Testarea automat? ßi diagnosticarea defectelor.
c) Afißarea automat? a informa?iei de stare.
S.O. sunt dinamice, ?n sensul c?, ?n permanen?? pot fi ad?ugate noi func?ii sau rescrise programele ce
realizeaz? func?ii deja implementate.
4.1.3 Func?ia de gestiune. Principala sarcin? a unui S.O. este aceea de gestiune a resurselor
sistemului de calcul: unitatea central?, memoria principal? (intern?), perifericele de I/E, bibliotecile ßi
fißierele de date. Programele pentru gestiune ale unui S.O. pot fi ?mp?r?ite ?n 4 mari categorii:
1) Func?ia de gestiune a memoriei, cu urm?toarele atribute:
4 - 1
- ?ine eviden?a utiliz?rii memoriei, adic? permite cunoaßterea ?n orice moment a zonelor de
memorie ...
Materiale similare
| Nume: |
Cap.1. Structuri de sisteme cu microprocesor pentru conducerea proceselor industriale |
| Extras din material: |
...mplexe de comunicare cu toate echipamentele de calcul din
cadrul structurii, avänd rolul de a permite supravegherea ßi conducerea operativ? a procesului.
Dinamica elabor?rii rezultatelor la nivelul 3 este relativ lent?. Minicalculatorul primeßte
date sintetice despre evolu?ia procesului de la nivelul inferior (nivelul 2), iar m?rimile rezultate ?n
urma calculelor nu intervin direct ?n proces, deci la acest nivel nu sunt necesare cuploare de proces.
O problem? important? a acestei struct... |
| Nume: |
Cap. 3. Programarea sistematica a aplicatiilor de supraveghere si conducere in timp real a proceselor industriale |
| Extras din material: |
...80x86;
- modul de intr?ri analogice;
- modul de ießiri analogice;
- modul de intr?ri numerice;
- modul de ießiri numerice;
- consol? operator (display + tastatur? + imprimant?);
- 8 sau mai multe nivele de ?ntrerupere;
- ceas de timp real;
- interfa?? de comunicare cu nivelul ierarhic superior.
Utilizatorul va fi preocupat de modul de scriere a aplica?iei, avänd ?n minte structura acestui
echipament virtual ßi mai pu?in modul cum se comand? concret modulele specificate mai sus.
3 ... |
| Nume: |
Cap.5. Interactiunea taskurilor concurente |
| Extras din material: |
...ua?ii nedorite ßi care trebuie eliminate. De exemplu, dac? taskul aflat ?n execu?ie
este blocat ?n propria sa sec?iune critic?, atunci ?ntrucät v(SEM) a r?mas 0 (dup? execu?ia primitivei
P(SEM)) se realizeaz? blocajul infinit al tuturor celorlalte taskuri care utilizau aceeaßi resurs?. Din
aceast? cauz? trebuie luate m?suri pentru eliminarea acestei situa?ii, sau de eliberare a resursei.
Pentru a-i garanta fiec?rui task introducerea ?n sec?iunea sa critic? dup? un interval de timp
finit,... |
| Nume: |
5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor |
| Extras din material: |
... ?t
Observa?ie: Pentru anularea reprogram?rii unui task trebuie creat? o primitiv? special?,
ANULEAZ?, avänd ca parametru num?rul sau numele taskului, care determin? EXECUTIVUL
s?-l scoat? din listele de ceas.
5 - 10
Task REPROGRAMAT
Secven?? de ini?ializare
MARCHEAZ? (
Secven?? de program
executat? ciclic
A§TEAPT? (EV)
, EV )? t
Task pentru ini?ializare
ßi programare Task reprogra... |
| Nume: |
5.6. Realizarea operatiillor multitasking prin intermediul mesajelor si cutiilor postale |
| Extras din material: |
...EM
Task Ti Task Tj
Figura 5.18
Pentru realizarea comunicarii ?ntre taskuri se pot folosi zone de date comune protejate la
accesul simultan prin mecanismul de excludere mutual? prezentat mai sus, sau se pot folosi
mesaje care se transmit ?ntre taskuri prin intermediul cutiilor poßtale.
?n acest din urm? caz, se utilizeaz? 2 cutii poßtale C1 ßi C2, prima memoränd mesajul util
(care con?ine datele transmise de c?tre taskul produc?tor c?tre taskul consumator), iar a doua
memoränd un mes... |
Comentarii asupra materialului "Cap.4. Sisteme de operare in timp real"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu