platformăde e-learning și curriculă e-content pentru...
TRANSCRIPT
![Page 1: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/1.jpg)
Platformă de e-learning și curriculă e-content
pentru învățământul superior tehnic
� Sisteme de operare
1. Sisteme de operare. Roluri și descriere generală
![Page 2: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/2.jpg)
2
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
De ce SO?
� sunt peste tot (PC, servere, smartphones)
� administrarea eficientă a unui sistem
� asigurarea performanței aplicațiilor
� depanarea aplicațiilor
� system/low-level/kernel programming
� înțelegerea arhitecturilor, ierarhiei de memorie și sistemelor de calcul
� skill-uri de programare și design
� aspecte aplicate în alte domenii
�concurență, gestiunea resurselor, gestiunea de structuri complexe
� part of an elite
![Page 3: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/3.jpg)
3
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
De ce SO? (2)
�studiu de inserție
�161 de absolvenți de Calculatoare - promoțiile 2009, 2010
�Ce cunoștințe dobândite pe parcursul facultății v-au fost de folos la locul de muncă?
![Page 4: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/4.jpg)
4
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
De ce SO? (3)
� It's fun!
![Page 5: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/5.jpg)
5
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Where do we stand?
kernel space
user space
USO
SO
SO2
interfețe de programare de sistem (system API)
interfețe de utilizare
![Page 6: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/6.jpg)
6
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Where do we stand? (programming)
application programming (EGC, SPG, PP, SPRC, IOC, etc.)
system programming (PC, SO, CPL)
kernel programming (SO2)
kernel space
user space
![Page 7: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/7.jpg)
7
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Bibliografie
Curs
� Galvin, Silberschatz, Gagne –Operating System Concepts, 7th Edition
� Andrew Tanenbaum - Modern Operating Systems, 2nd Edition
Laborator
� Michael Kerrisk – The Linux Programming Interface
� Johnson Hart – Windows System Programming, 4th Edition
![Page 8: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/8.jpg)
8
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Bibliografie suplimentară
� Mathew, Stones - Beginning Linux Programming, 4th Edition
� Stephens, Rago – Advanced Programming in the Unix Environment, 2nd Edition
� Robert Love – Linux System Programming
� Rector, Newcomer – Win32 Programming
� Charles Perzold – Programming Windows, 5th Edition
� John Levine – Linkers and Loaders
![Page 9: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/9.jpg)
9
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Suport curs 1
OSC
� Chapter 1: Introduction
� Chapter 2: Operating-System Structures
MOS
� Chapter 1: Introduction
![Page 10: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/10.jpg)
10
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Ce este un SO?
� Extensie a maşinii fizice (vedere top-down)
�abstractizează operațiile mașinii fizice în operații mai simple pentru ușurința utilizării
�ex: accesul la fișiere
� Gestionar al resurselor mașinii fizice (vedere bottom-up)
�utilizatorii accesează resursele comune ale sistemului
�SO are rolul de multiplexare a accesului
�ex: gestiunea procesorului, a memoriei
![Page 11: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/11.jpg)
11
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Ce este un SO? (2)
![Page 12: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/12.jpg)
12
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Istoria sistemelor de operare
� dezvoltarea sistemelor de calcul și a sistemelor de operare s-au influențat reciproc
�dificultatea programării mașinilor a dus la adăugarea de facilități în SO
�dificultăți ale implementării SO au dus la adăugarea de facilități în hardware (memoria virtuală)
![Page 13: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/13.jpg)
13
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Istoria sistemelor de operare (2)
Prima generație (1945 - 1955)
� primele calculatoare digitale construite: relee electromecanice, tuburi
� programare se făcea manual, în limbaj mașină
� nu existau compilatoare sau asambloare
� nu existau sisteme de operare
![Page 14: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/14.jpg)
14
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
Istoria sistemelor de operare (3)
Generația a doua (1955 - 1965)
� tranzistoare, mainframeuri
� apare conceptul de batch
� sisteme de operare: FMS, IBSYS
![Page 15: Platformăde e-learning și curriculă e-content pentru ...aei.geniu.ro/...E-learning_SO_01_Sisteme_de_operare... · Platformăde e-learning și curriculă e-content pentru învățământul](https://reader034.vdocuments.pub/reader034/viewer/2022042211/5eb4563764edc0086d00ec3e/html5/thumbnails/15.jpg)
15
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
SO – Sisteme de operare. Roluri si descriere generala
First bug
� On September 9th, Grace Hopper recorded the first actual computer "bug" — a moth stuck between the relays and logged at 15:45 hours on the Harvard Mark II.
� Hopper, a rear admiral in the U.S. Navy, enjoyed successful careers in academia, business, and the military while making history in the computer field.
� She helped program the Harvard Mark I and II and developed the first compiler, A-0. Her subsequent work on programming languages led to COBOL, a language specified to operate on machines of different manufacturers.