Académique Documents
Professionnel Documents
Culture Documents
INTRODUCERE
Programe de aplicatie
1. Masina fizica
Dispozitivele electronice, electrice si mecanice.
2. Microprogramele (microrutinele)
• alcatuite pe baza unui set de microinstructiuni;
• setul de microinstructiuni este specific fiecarui tip de UC.
Microinstructiunile = operatii (comenzi) elementare destinate sa se adreseze direct circuitelor electronice care alcatuiesc UC.
3. - Limbajul masina
• o instruct. din limbajului masina: executata de o microrutina;
• limbajul masina poate avea intre 50 si 300 de instructiuni;
• instructiunile limbajului masina pot fi de tipul:
- deplasare date (din/in memorie, din/in registrele UC);
- calcul aritmetic, compararede valori si salt;
- instructiuni de intrare/iesire prin registri;
- instructiuni de transfer la porturile de intrare/iesire.
4. - Sistemul de operare
• mascheaza complexitatatea nivelelor precedente prin furnizarea unei interfete de lucru simplificate si accesibile;
• gestioneaza resursele harware-software, astfel incit sa fie satisfacute toate cererile privind alocarea lor si rezolvate in mod
corect conflictele legate de partajarea acestora;
• furnizeaza suportul pentru realizarea aplicatiilor utilizatorului.
Sistemul de operare este un ansamblu organizat de programe care coordoneaza functionarea echipamentului de calcul, gestioneaza
resursele acestuia si realizeaza interfata cu utilizatorul.
Sistemul de operare lucreaza in mod nucleu sau mod supervizor. Celelalte componente software lucreaza in mod utilizator. Lucrul in
mod supervizor inseamna:
• accesul la toate resursele hardware si software;
• privilegii maxime;
• posibilitatea de a executa orice instruct. din limbajul masina.
1
Lucrul in mod utilizator inseamna:
• restringerea posibilitatilor de lucru cu anumite resurse,
• ingradirea accesului la anumite componente ale SO, pentru protectie impotriva modificarii accidentale sau voite.
6. Programele de aplicatie.
• sunt create de programatori profesionisti sau amatori.
• rezolva cele mai diverse probleme din:
• domeniul stiintific;
• domeniul economic si comercial, al vietii sociale;
• domeniul divertismentului.
Primele calculatoare electronice: ost realizate in deceniul al patrulea al secolului al-XX lea; ele implementau ideile de organizare si
functionare ale unei
MASINI DE CALCUL CU PROGRAM MEMORAT
prezentate intr-un articol in anul 1947 de catre John von Neumann.
Primele echipamente de calcul, ca si majoritatea celor ce vor urma in generatiile urmatoare (cu exceptia celor cu arhitectura paralela) vor fi
masini de calcul cu program memorat sau masini von Neumann.
Masina de calcul cu program memorat are instructiunile si datele memorate impreuna si in acelasi fel iar accesul la instructiuni si
date se face in acelasi fel.
2
Doua calculatoare tipice din generatia I-a:
La gen. I-a, persoanele care proiectau si realizau calculatorul erau in acelasi timp utilizatorii si programatorii acestuia.
Caracteristici hardware:
• canalele de intrare/iesire: procesoare separate care fac posibila desfasurarea operatiilor de intrare/iesire paralel si independent
fata de UC;
• sistemului de intreruperi: folosit pentru semnalarea terminarii operatiilor de intrare/iesire sau pentru tratarea unor evenimente
interne: erori, depasiri, expirarea unor intervale de timp, s.a.
• fiabilitate mai mare fata de cele cu tuburi electronice,
• dimensiuni de gabarit mari;
• au nevoie de un mediu special pentru a functiona (incaperi climatizate).
3
Caracteristica software:- efectuau o singura lucrare (job) la un moment dat.
Lucrarea:
• se prezenta la calculator transpusa pe cartele perforate care erau citite de un dispozitiv special numit cititor de cartele;
• rezultatele ei erau tiparite pe hirtie cu ajutorul unei imprimante;
• cuprindea:
- cartele de control;
- un program sursa scris in limbajul FORTRAN, care trebuia compilat, link-editat, executat.
Cartele de control: indicau activitatea care trebuia efectuata:
• compilarea unui program sursa si eventual stocarea codului obiect rezultat intr-un fisier,
• incarcarea in memorie a codului obiect generat la compilare, editarea de legaturi (care implica si adaugarea de
module obiect din diverse biblioteci),
• executia programului.
Cartele de contol erau interpretate de un modul special al sistemului de operare, numit interpretor de cartele de comanda.
Interpretorul de cartele de comanda = precursorul interpretoarelor de comenzi moderne
4
Generatia a III-a de calculatoare 1960-1970
Caracteristici generale:
• rezultat al aparitiei primelor circuite integrate la inceputul anilor ’60.
• echipamente cu performante hardware si software superioare;
• raport mult mai bun performante/pret;
• raspindire pe scara mult mai mare a echipamentelor de calcul, atit in domeniul stiintific cit si cel comercial
Cele mai cunoscute calculatoare din generatia a III-a: calculatoarele IBM in seriile 360 si 370 = main-frame-uri.
Elemente de noutate :
• citirea suprapusa a instruct. din mem. (faze ale instruct. curente se suprapuneau cu cele ale instruct. urmatoare;
• protectia memoriei prin mecanisme hardware;
• sistem de fisiere pe disc magnetic;
• multiprogramarea unitatii centrale;
• lucrul in timp partajat (time sharing);
• tatatament pe loturi la nivel de partitie.
Multiprogramarea UC:
• memoria interna era impartita in mai multe zone, numite partitii, fiecare partitie cuprinzind cite o lucrare;
• pe durata cit una din lucrari astepta terminarea unei operatii de I/E, UC era afectata altei lucrari, ajungindu-se la o utilizare
cvasipermanenta a UC.
• consecinta: cresterea gradului de utilizare al UC =>optimizare a activitatii echipamentului de calcul.
Multiprogramarea UC este un concept implementat majoritatea sistemelor de operare moderne : UNIX, VMS, OS/2, WinNT.
Observatie: UC are o viteza de lucru suficient de mare pentru a executa in timp util comenzile tuturor utilizatorilor.
Spooling (Simultaneous Peripheral Operation On Line) = tratamentul succesiv al lucrarilor aflate intr-un fir de intrare (de pe disc), cu
depunerea rezultatelor intr-un fir de iesire (pe disc).
Avantaje spooling: pune la dispozitia UC un tampon cu un numar mare de lucrari = pool de lucrari = rezerva de lucrari.
Implicatii spooling: implementarea in cadrul SO a unor module speciale pentru planificarea lucrarilor.
Sistemele de operare RSX-11 si UNIX au fost dezvoltate initial pentru echipamente din seria PDP.
5
Caracteristici RSX-11:
• o paleta diversificata de servicii oferite utilizatorului;
• dimensiuni mici;
• implementarea unei conceptii unitare de lucru perifericele;
• management de memorie eficace;
• fiabilitate si robustete.
Conceptele implementate la RSX-11 si-au dovedit viabilitatea in timp si ele se vor regasi si la VMS, urmatorul sistem de operare de creat de
Digital pentru minicalculatoare.
Observatie: un circuit de citiva mm patrati include o putere de calcul egala cu cea a calculatoarelor din primele generatii => pret cu mult
mai redus, dimensiuni mai mici.
Consecinta:
• crearea in anii ’80 a microcalculatoarelor.
Microcalculatoarele au devenit in anii ’90, sub forma de calculatoare personale (PC), obiecte de lucru accesibile oricui.
SO pentru calculatoarele generatiei a IV-a se clasifica in 3 categorii, (dupa tipul de masina pe care ruleaza) :