Sunteți pe pagina 1din 5

Tipuri de sisteme de operare

1. Istoria aparitiei SO
1.1 Calculatoare solare
1.2 Calculatoare prin tranzistoare
1.3 Cu biti
1.4 Calculatoare mecanice(Grand Complication)

Calculatoarele electrice ce folosesc tranzistoare toata evolutia lor se imparte in doua categorii:

1. Masini timesharing (X386,procesoare ARM)


2. Masini virtuale (elbros,snapdragon)
Toate calculatoarele de baza sunt facute din diferite tipuri de componente:
- Diferite tipuri de memorie
- Diferite tipuri de unitati de stocare
- Diferite tipuri de

Tastatura,Monitorul si touchpadul ,toate aceste 3 componente se inregistreaza prin magistrale.

La calculatoarele electrice s-au format primele sisteme de operare sub numele de monitorizare.
(FMS,IBMSYS)

Sisteme timesharing (Multics,CTSS,UNIX)

Sisteme virtualizate (mai multe tipuri de sarcini concomitent)

Tehnologii utilizate (Clonarea si Comutarea proceselor)

Modele de clasificare:

1. Clasificare dupa modelul constructive


2. Dupa provenienta codului sursa
3. Dupa structura interioara
4. Din perspective de vizualizare

Modele constructive:

1. Block
2. Client server
3. Virtualizat
Dupa structura interioara:

1. Mono
2. Micro
3. Poli
4. Exo
5. Hybrid

Nucleele polimere si hibride sunt folosite

Sistemele de operare in mare parte se clasifica dupa forma si locatia componentelor unui nucleu

Descrierea nucleului la NET BSD anykernell

Comenzile in terminal la Linux Debiant

Semnul mai mare ( < ) - redirectioneaza


<< - delimitator
$ - usr simplu
# - sysadmin
-rw = fisier ordinar
d=
ls Documents = accesam directoriul la Documents
$ cd /etc
$ cd ~
$ sd Documents
Pwd – print worry directory

Intrsuctiunile Kernell sunt facute


Cu cat nucleul ii mai avansat cu atat scade nr aestor instructiuni
Intructiunile Kernell pot varia de la 20-60 pana la 200-900
Interfata de utilizator poate fi de 3 tipuri
1. Voce
2. Grafica
3. Vizuala
Stacking – el permite overlapping si lucreaza pe o stiva bazata pe coordinate matematice

Extandable – se imparte in 2 feluri:

- Virtual = lucreaza pe viewporturi


- compositing = lucreaza pe buffer la screen(este de tip circular)

Procese si fire de executie

Reprezentarea proceselor:
Procesele sunt abstractiuni create pentru a repartiza activitatea masinii de calcul pe
actiuni,pe sarcini sau servicii. Tehnic vorbind activitatea masinii de calcul consta in
alocarea de resurse pentru procesare. Sistemul de operare reprezinta aceasta
repartizare sub forma unui arbore a nodului. Nodurile sunt sniste containere
Fiecare nod cu exceptia celui initial are un nod parinte precum si 0 sau mai multe
noduri copii. Toate nodurile sunt unite in grupuri numite sesiuni ierarhie.
Programatorii creeaza un array fie o lista de structure procese numita si table procese.
Unele sisteme pot avea mai multe tabele de acest gen.

Ierarhia proceselor:

Toate procesele in spatiul de adresa a utilizatorului sunt pornite de catre un manager


de servicii numit init-daemon.Daemon de initializare are doar un pid. Ele sunt de 3
tipuri:
1. sysinit
2. sysVinit
3. sysDinit

Crearea si terminarea proceselor (pe acasa)

Avantaje/dezavantaje la tipurile de daemon(pe acasa)


Caracteristici specifice

Subteme

- Interfata de sistem (SCI)


- Interfata de utilizator
- Straturi de abstractizare
- Protocoale de interactiune

Interfata de sistem:

Interfata de sistem a unui sistem de operare sunt instructiunile pe care nucleul le are. Nr
acestora variaza inte 20 si 1000 instructiuni. Windows are in jur de 1000. NetBSD are in
jur de 800. Linux are in jur de 300. Minix are in jur de 60. Nr acestor instructiuni arata
cat de bine este construit sistemul si defectele lui. Intructiunile de sistem in unele carti
sunt numite interfata de apel catre sistem. Nr instructiunilor de sistem este direct
proportional cu generatia sistemului de operare. Cu cat generatia este mai superioara, cu
atat nr acestor instructiuni este mai redus.

Toate instructiunile de sistem se divid la general in instructiuni care au forma de


magistrala si care au forma de interfata.

Intrebare pentru acasa: De ce NetBSD avand nucleu de a treia generatie are aproape 800
instructiuni?

Intrebarea 2: De ce Minix nr de instructiuni difera de la un manual la altul?

Interfata de utilizator:

Esista 3 tipuri de

- Interfata text
- Interfata voce
- Interfata grafica

Interfata text a aparut in 1960-1970. Ea nu este altceva decat un soft care actioneaza ca
un limbaj de programare si care cuprinde un tablou bidimensional de caractere lansate
linear. Primele interfete grafice emulau consola pentru a desena regiuni si ferestre.
Emularea diferitor regiuni era midnightcommander,etc. Interfetele grafice contemporane
sunt la fel de tip consola deoarece in spatele fiecarei interfete grafice executa o consola
text care executa toate comenzile noastre.

Tipurile interfetelor grafice de tip consola:

Interfetele grafice de tip consola sunt facute din 3 componente de baza + componente aditionale:

- Server graphic
- Server client
- Tulchit

Serverul client este numit de window manager. Window Managerul sunt de 3 tipuri:

1. Tilling – nu permite overlapingul (lucreaza pe frame-uri). El este de 2 feluri


1.1 Dinamic Tilling – are layouturi
1.2 Manual Tilling – nu are layouturi
2. Stacking/Floating

S-ar putea să vă placă și