Platformăde e-learning și curriculă e-content pentru...

15
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ă

Transcript of Platformăde e-learning și curriculă e-content pentru...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.