1. Care sunt cele doua functii principale ale SO.
- So indeplineste doua functii importante , care nu au legatura una cu cealalta:
1 - SO ca o masina extinsa: SO ascunde de utilizator detaliile despre partea fizica a masinii, ea prezinta doar un model abstract al fisierelor si procerselor. SO ofera un sir de mijloace care pot fi folosite de programe cu comenzi speciale, numite apeluri de sistem
2 - SO ca manager de resurse; Mecanizm de control al partilor componente al computerului. SO asigura impratirea proceselor, memoriei si al echipamentelor de I/O intre diferite programe.
2. Care sunt diferentele intre regimul nucleu si regimul utilizator? De ce aceasta diferenta reprezinta importanta pentru SO?
Majoritatea proceselor lucreaza in doua regimuri: regim nucleu, destinat pentru SO si regim utilizator, in care sunt interzise I/O si alte instructiunni. De aceste notiuni sunt legate nivelul de privelegii ale proceselor
3. Ce este multitasking ?
Proprietatea SO sau mediului de executare de a oferi posibilitatea de prelucrare paralela(pseudoparalela) a mai multor procese. Multitasking real este posibil doar in sistemele de calcul distribuite. Sunt doua tipuri de multitasking:
1. De procese (bazata pe procesele rulate simultan)
2. De thread-uri - o programa poate executa 2 sau mai multe sarcini concomitent
Mediile multitasking primitive asigura impratirea resurselor "curata", cind pentru fiecare sarcina este oferit o zona de memorie si sarcina se activeaza intr-un interval de timp strict.
Sistemele mai dezvoltate asigura impratirea resurselor dinamic, in dependenta de prioritatea sarcinii. Acest mediu are specificatiile:
- Fiecare sarcina are prioritatea sa, in corespundere cu care primeste resurse
- Sistema organieaza coada de sarcini, astfel ncit toate sa aiba acces la resurse, in dependenta de prioritati
- Sistema organieaza prelucarearea intreruperilor
4. Ce este paginarea? va deveni un standart pentru PC-uri?
- Paginarea (paging sau swapping) - este un mecanizm al memoriei virtuale, in care , fragmente separate de memorie (de obicei neactive) se muta din RAM pe disc, eliberind RAm-ul pentru incarcarea altor fragmente de memorie active. Un asa fragment este pagina de memorie. Paginile extrase din memorie pot fi pastrate pe dispozitive externe in fisiere sau in zone speciale pe disc, numindu-se swap-fisiere si swap-zona. In caz de indepartare pagini, care corespund continutului unui fisier, ele se pot sterge. La apelul unei asa pagini ea poate fi citita din fisierul original.
Cind aplicatia se adreseaza la pagina evacuata, aparae situatia PageFault. Prelucratorul acesrei eveniment trebuie sa verifice, daca a fost evacuata anterior pagina, si daca este in swap-fisier, sa fie incarcata in RAM.
5. Pe calculatoarele vechi citirea si scrierea fiecarui byte de date era administrata direct de procesor. Ce rol are acest lucru in multitasking?
- SO moderne creaza fiecarei programe executate asa conditii, ca si cum ea ar fi in memorie, si de aceia nu se poate permite ca, fiecare sarcina sa se adreseze direct la adresele fizice reale. Ce se poate intimpla daca trei programe diferite vor folosi concomitent una si aceiasi celula de RAM?
6. De ce sistemele cu parteajarea timpului nu au fost raspindite pe calculatoarele generatiei a doua?
- NU erau dezvoltate mediile de securitate necesare.
7. Care din urmatoarele comenzi sunt permise doar in regim nucleu ?
1. Oprirea intreruperilor
2. citirea contorului data/timp
3. modificarea contorului data/timp
4. modificarea schemei de partajare a memoriei
8. Deosebirile intre SO pentru PC si pentru mainframe
- Mainframe se deosebesc de PC prin posibilitatile de I/O, ele au sute de discuri si TB de date. SO pentru ele este orientat spre prelucrarea concomitenta a multor sarcini, care au nevoie de multe operatii de I/O, De obicei ele ofera trei tipuri de deservire: prelucrarea pe pachete, prelucrarea tranzactiilor si partajarea timpului.
- SO pentru PC-uri: ele au interfata comoda pentru un singur utilizator.
9. De ce SO cu closed-surce trebuie sa fie mai bun ca cel open-surce si invers?
Windows | Linix | ||
Este preinstalat pe majoritatea PC | - | ||
Initial doar managerul de sistem al ferestrelor | Mai multe medii ale ferestrelor | ||
Linia de comanda este limitata in functii | Se lucreaza in linia de comanda | ||
contine programe de lucru cu text, multimedia etc. | In distributivele principale nu exista programe adaugatoare | ||
Foarte multe programe | Mai putine programe | ||
Posibilitatea instalarii mai multor SO | |||
Interfata comoda | Interfata diferita, in dependenta de distributiv | ||
Codul sursa poate fi cumparat in scopuri limitate | Codul susra este accesibil | ||
Foarte multe jocuri | |||
Foarte multi virusi |
10. Fisierului in MINIX identificatorul proprietarului este 12 si identificatorul grupei este 1. Fisierul are permisiu7nea: rwxr-x--. La acest fisier incearca sa se adreseze alt utilizator, la care identificatorul utilizatorului este 6, iar identificatorul grupei este 1. Ce se va intimpla?
- Poate doar sa citeasca si sa execute fisierul, deoarece face parte din aceiasi grupa.
11.Explicatii la notiunea de suoperutilizator.
- este un cont special cu identificatorul 0, propietarul caruia poate executa oricare operatie. Acest lucru a fost facuta pentru usurarea administrarii.
12. NUmele fisierelor se folosesc cale absoluta si relativa. De la care ne putem abtine?
- De calea relativa.
13. De ce tabelul proceselor este necesar in sistemele cu partajarea timpului? Sunt ele necesare in sistemele unde in fiecare moment de tipm exeista un singur proces?