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

Post on 08-May-2020

7 views 0 download

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

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ă

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

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

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!

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

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

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

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

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

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

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)

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

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

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

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.