Sisteme de Operare

Curs
9.2/10 (5 voturi)
Conține 11 fișiere: doc, pdf
Pagini : 134 în total
Cuvinte : 59671
Mărime: 728.53KB (arhivat)
Publicat de: Filofteia Iordache
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Larionescu Andrei
Procese in Unix, Sicronizarea cu monitorul, semafoare

Extras din curs

Un sistem de operare poate fi vazut ca o colectie de rutine software ce ofera utilizatorului posibilitatea folosirii eficiente a sistemului de calcul, concurând la dezvoltarea programelor de aplicatie. El gestioneaza resursele sistemului de calcul, cum ar fi procesorul, memoria si dispozitivele de intrare/iesire.

Sistemul de operare apare ca o interfata între componenta hardware a unui sistem de calcul si utilizator. Programele de aplicatie folosesc facilitatile oferite de acesta pentru a obtine accesul la resursele sistemului de calcul : fisiere, dispozitive de intrare/iesire.

Una din functiile majore ale unui sistem de operare este de a optimiza utilizarea tuturor resurselor unui sistem de calcul : timp unitate centrala, spatiu de memorie interna, registre, dispozitive de intrare/iesire.

Evolutia sistemelor de operare

Prelucrarea seriala

Primele calculatoare, fabricate între anii 1945 - 1955 dispuneau numai de echipamentul hard. Aceste calculatoare apartineau generatiei întâi de calculatoare si aveau la baza constructiei lor tuburile electronice. La acest sistem de calcul, programatorul introducea programul (codificat în binar sau hexazecimal) în memorie, de la o consola sau un panou. Programele erau lansate în executie prin încarcarea adresei primei instructiuni în registrul numarator de program (PC). Rezultatele erau obtinute prin examinarea unor registri sau locatii de memorie. Dispozitivele de intrare/iesire, daca existau, trebuiau controlate direct de catre program, prin citirea sau scrierea la porturi. Evident, programarea în limbaj masina determina o productivitate mica atât din punctul de vedere al utilizatorului, cât si din punctul de vedere al hardware-ului.

Aparitia tranzistorului a revolutionat construirea echipamentelor de calcul (generatia a doua). Apar primele echipamente periferice : cititorul de cartele, imprimanta, banda magnetica. Pentru utilizarea noilor echipamente de I/O sunt programate rutine de interfata, drivere, care asigura legatura dintre dispozitivul I/O, memorie si UCP. Aceste rutine sunt considerate, istoric, ca primele programe care fac parte dintr-un sistem de operare. Ele erau grupate în biblioteci si puteau fi apelate de catre programele de aplicatie, editorul de legaturi ocupându-se de includerea lor în codul obiect al programului.

Apar de asemenea programe software : compilatoare, editoare de texte, încarcatoare, programe de depanare (debugger). Aplicatiile, scrise în limbaje de programare, sunt transformate în cod masina de catre compilatoare. Un alt program, numit încarcator, se ocupa de încarcarea programului executabil în memorie. Utilizatorul plaseaza programul si datele de intrare la un dispozitiv de intrare. Încarcatorul transfera programul în memorie si executia poate începe. Programul executabil citeste datele de la dispozitivul de intrare si trimite rezultatele la un dispozitiv deiesire, cum ar fi imprimanta sau ecranul monitorului. Odata încarcat în memorie, programul poate rula pe diverse seturi de date de intrare.

Rutinele de I/O si programul încarcator fac parte din sistemul de operare; compilatoarele, editoarele de texte si programele de depanare sunt programe sistem, ele nefacândparte din sistemul de operare.

Dezavantajul acestor sisteme este faptul ca este necesara prea des interventia umana. Astfel, operatorul este cel care lanseaza în executie citirea cartelelor, încarca de pe banda (sau cartele, disc, tambur) compilatorul si îl lanseaza în executie. Urmeaza încarcarea programului compilat în memorie si lansarea acestuia în executie.

Prelucrarea în loturi

Urmatorul pas în evolutia sistemelor de operare a fost automatizarea secventelor de operatii necesare dezvoltarii si executarii programelor. Scopul a fost cresterea utilizarii resurselor si productivitatii programarii prin reducerea sau chiar eliminarea operatiilor manuale.

Vom numi faza de elaborare a unui program una dintre urmatoarele activitati :

- editarea textului sursa al programului;

- compilarea unui program;

- editarea legaturilor unui program;

- lansarea în executie a programului;

- depanarea programului.

Prin lucrare vom întelege o succesiune de astfel de faze relative la un program.

Interventia umana între faze presupune o mare pierdere de timp si o utilizare ineficienta a echipamentului. Pentru îmbunatatirea performantelor, a aparut conceptul de încarcare automata a lucrarilor si a fazelor. Pentru aceasta a fost creat un mic program rezident, denumit monitor, care are ca principala sarcina asigurarea înlantuirii lucrarilor si fazelor. Programatorul trebuie sa insereze, printre cartelele programului si ale datelor sale, unele cartele speciale numite cartele de comanda, care se adreseaza acestui monitor rezident. Pentru ca acesta sa le recunoasca, cartelele de comanda au în primele coloane simboluri speciale. Prin aceasta regula de diferentiere s-a definit de fapt un limbaj de control al lucrarilor. Prin intermediul lui se comanda trecerea de la o faza la alta sau de la o lucrare la alta.

Monitorul contine pe lânga încarcator si rutinele I/O si un interpretor de comenzi, capabil sa recunoasca si sa execute o serie de comenzi cum ar fi LOAD si RUN.

Monitorul rezident este acum programul permanent activ. Pentru desfasurarea înlantuirilor de faze, este necesar ca operatiile I/O sa fie facute de catre monitor si nu de catre programul utilizator, pentru a depista cartelele ce-i sunt adresate (cartelele de comanda). Toate cererile de I/O ale utilizatorului sunt solicitate de acesta monitorului prin intermediul apelurilor sistem.

De asemenea, programului utilizator nu-i este permis sa modifice zona de memorie a monitorului rezident si nici sa comande oprirea întregului sistem. Daca nu ar fi asa, înlantuirea automata a fazelor si lucrarilor ar putea fi compromisa.

Iata deci ca unele comenzi nu sunt accesibile utilizatorilor. Apar, astfel, doua moduri de lucru :

- monitor ( sau supervizor, master, sistem, privilegiat), în care pot fi folosite toate facilitatile sistemului;

- utilizator (sau slave, neprivilegiat), în care apar unele restrictii.

Prelucrarea în loturi reuseste sa îmbunatateasca utilizarea resurselor sistemului. Totusi, timpul între intrarea unei lucrari si momentul când iesirea sa este receptionata poate fi destul de lung, datorita operatiilor I/O. Pentru micsorarea acestui timp, se folosesc canale DMA, controlere de periferice si mai târziu procesoare dedicate operatiilor de I/O, ceea ce determina ca operatiile de I/O sa poata fi executate în paralel cu executia programului.

Preview document

Sisteme de Operare - Pagina 1
Sisteme de Operare - Pagina 2
Sisteme de Operare - Pagina 3
Sisteme de Operare - Pagina 4
Sisteme de Operare - Pagina 5
Sisteme de Operare - Pagina 6
Sisteme de Operare - Pagina 7
Sisteme de Operare - Pagina 8
Sisteme de Operare - Pagina 9
Sisteme de Operare - Pagina 10
Sisteme de Operare - Pagina 11
Sisteme de Operare - Pagina 12
Sisteme de Operare - Pagina 13
Sisteme de Operare - Pagina 14
Sisteme de Operare - Pagina 15
Sisteme de Operare - Pagina 16
Sisteme de Operare - Pagina 17
Sisteme de Operare - Pagina 18
Sisteme de Operare - Pagina 19
Sisteme de Operare - Pagina 20
Sisteme de Operare - Pagina 21
Sisteme de Operare - Pagina 22
Sisteme de Operare - Pagina 23
Sisteme de Operare - Pagina 24
Sisteme de Operare - Pagina 25
Sisteme de Operare - Pagina 26
Sisteme de Operare - Pagina 27
Sisteme de Operare - Pagina 28
Sisteme de Operare - Pagina 29
Sisteme de Operare - Pagina 30
Sisteme de Operare - Pagina 31
Sisteme de Operare - Pagina 32
Sisteme de Operare - Pagina 33
Sisteme de Operare - Pagina 34
Sisteme de Operare - Pagina 35
Sisteme de Operare - Pagina 36
Sisteme de Operare - Pagina 37
Sisteme de Operare - Pagina 38
Sisteme de Operare - Pagina 39
Sisteme de Operare - Pagina 40
Sisteme de Operare - Pagina 41
Sisteme de Operare - Pagina 42
Sisteme de Operare - Pagina 43
Sisteme de Operare - Pagina 44
Sisteme de Operare - Pagina 45
Sisteme de Operare - Pagina 46
Sisteme de Operare - Pagina 47
Sisteme de Operare - Pagina 48
Sisteme de Operare - Pagina 49
Sisteme de Operare - Pagina 50
Sisteme de Operare - Pagina 51
Sisteme de Operare - Pagina 52
Sisteme de Operare - Pagina 53
Sisteme de Operare - Pagina 54
Sisteme de Operare - Pagina 55
Sisteme de Operare - Pagina 56
Sisteme de Operare - Pagina 57
Sisteme de Operare - Pagina 58
Sisteme de Operare - Pagina 59
Sisteme de Operare - Pagina 60
Sisteme de Operare - Pagina 61
Sisteme de Operare - Pagina 62
Sisteme de Operare - Pagina 63
Sisteme de Operare - Pagina 64
Sisteme de Operare - Pagina 65
Sisteme de Operare - Pagina 66
Sisteme de Operare - Pagina 67
Sisteme de Operare - Pagina 68
Sisteme de Operare - Pagina 69
Sisteme de Operare - Pagina 70
Sisteme de Operare - Pagina 71
Sisteme de Operare - Pagina 72
Sisteme de Operare - Pagina 73
Sisteme de Operare - Pagina 74
Sisteme de Operare - Pagina 75
Sisteme de Operare - Pagina 76
Sisteme de Operare - Pagina 77
Sisteme de Operare - Pagina 78
Sisteme de Operare - Pagina 79
Sisteme de Operare - Pagina 80
Sisteme de Operare - Pagina 81
Sisteme de Operare - Pagina 82
Sisteme de Operare - Pagina 83
Sisteme de Operare - Pagina 84
Sisteme de Operare - Pagina 85
Sisteme de Operare - Pagina 86
Sisteme de Operare - Pagina 87
Sisteme de Operare - Pagina 88
Sisteme de Operare - Pagina 89
Sisteme de Operare - Pagina 90
Sisteme de Operare - Pagina 91
Sisteme de Operare - Pagina 92
Sisteme de Operare - Pagina 93
Sisteme de Operare - Pagina 94
Sisteme de Operare - Pagina 95
Sisteme de Operare - Pagina 96
Sisteme de Operare - Pagina 97
Sisteme de Operare - Pagina 98
Sisteme de Operare - Pagina 99
Sisteme de Operare - Pagina 100
Sisteme de Operare - Pagina 101
Sisteme de Operare - Pagina 102
Sisteme de Operare - Pagina 103
Sisteme de Operare - Pagina 104
Sisteme de Operare - Pagina 105
Sisteme de Operare - Pagina 106
Sisteme de Operare - Pagina 107
Sisteme de Operare - Pagina 108
Sisteme de Operare - Pagina 109
Sisteme de Operare - Pagina 110
Sisteme de Operare - Pagina 111
Sisteme de Operare - Pagina 112
Sisteme de Operare - Pagina 113
Sisteme de Operare - Pagina 114
Sisteme de Operare - Pagina 115
Sisteme de Operare - Pagina 116
Sisteme de Operare - Pagina 117
Sisteme de Operare - Pagina 118
Sisteme de Operare - Pagina 119
Sisteme de Operare - Pagina 120
Sisteme de Operare - Pagina 121
Sisteme de Operare - Pagina 122
Sisteme de Operare - Pagina 123
Sisteme de Operare - Pagina 124
Sisteme de Operare - Pagina 125
Sisteme de Operare - Pagina 126
Sisteme de Operare - Pagina 127
Sisteme de Operare - Pagina 128
Sisteme de Operare - Pagina 129
Sisteme de Operare - Pagina 130
Sisteme de Operare - Pagina 131
Sisteme de Operare - Pagina 132
Sisteme de Operare - Pagina 133
Sisteme de Operare - Pagina 134
Sisteme de Operare - Pagina 135
Sisteme de Operare - Pagina 136

Conținut arhivă zip

  • curs3+4.doc
  • curs5_SO.doc
  • curs6.DOC
  • SO-curs1.doc
  • SO-curs2.doc
  • SO-curs7.doc
  • SO-curs8.DOC
  • SO-curs9.DOC
  • SO-cursA.doc
  • SO-cursB.doc
  • So.pdf

Alții au mai descărcat și

Sisteme de Operare - Concepte Fundamentale - Gestiunea Memoriei

CAPITOLUL III GESTIUNEA MEMORIEI Obiective. În conformitate cu arhitectura von Neumann, memoria primara (interna) este o componenta principala a...

Curs Linux

Free Software Foundation (pe scurt FSF) a aparut în anul 1984, la initiativa programatorului Richard Stallman, care, dezamagit de faptul ca...

Linux

Lucrarea 6 Configurarea unui server linux 1. Introducere teoretica Un server Linux poate oferi toate serviciile pe care le poate oferi un server...

Site Web - Fireworks

Macromedia Studio 8 este principalul pachet de dezvoltare al aplicaţiilor web. De la proiectarea elementelor grafice la dezvoltarea aplicaţiilor...

Site Web - Fireworks-Library

Librăria Fireworks ne permite stocarea, partajarea şi reutilizarea obiectelor folosite în procesul de dezvoltare. Librăria dă posibilitatea...

Bazele Informaticii

In general, un sistem se defineste ca fiind un ansamblu de elemente fizice si logice interconectate si interconditionate prin relatii fizice,...

Analiza unui Sistem Soft

Formularea problemei: Se propune analiza unui sistem soft care va permite comercializarea şi evidenta comenzilor electronice a unei biblioteci...

Control Panel

1. Faceţi setările necesare astfel încât apăsarea tastelor Caps Lock, Num Lock şi Scrooll Lock să fie însoţită de o avertizare sonoră. REZOLVARE:...

Te-ar putea interesa și

Windows

Argument Istoria mediului Windows este presarata cu un numar de succese si cu un numar egal de esecuri.Windows a aparut ca ceva putin mai mult...

Aspecte Generale ale Sistemelor de Operare Windows și Unix

ASPECTE GENERALE ALE SISTEMELOR DE OPERARE WINDOWS ŞI UNIX 1.1 Sisteme de operare; definiţii, componente, clasificări Sistemul de operare...

Sisteme de Operare - Windows 98

SISTEME DE OPERARE Prezentare generala Se stie ca, pe lânga componenta sa fizica (hardware), calculatorul mai are nevoie, pentru a putea...

Sisteme de Operare

1.SISTEME DE OPERARE 1.1 Definiţie Sistemul de operare reprezintă un ansamblu de programe care asigură utilizarea eficientă a resurselor fizice...

Arhitectura calculatoarelor - prezentare și istorie sisteme de operare - Linux, Haiku

Capitolul I: Sisteme de operare 1. Introducere Sistemul de operare reprezintă ansamblul de programe care asigură utilizarea optimă a resurselor...

Sisteme de operare - evoluția sistemelor de operare

Un sistem de operare este un program care controleaza executia programelor de aplicatie si actioneaza ca o interfata intre utilizator si partea...

Scurtă comparație între două sisteme de operare

Noţiuni introductive despre sistemele de operare Definiţia sistemului de operare Un sistem de operare este un sistem de programe care gestionează...

Sisteme de Operare și Dezvoltarea Lor

Ce este un sistem de operare. În general, interacţiunea dintre calculator şi utilizator poate fi descrisa la nivel simplist astfel: primul...

Ai nevoie de altceva?