25
SYSTEMY OPERACYJNE SO : zestaw programów zarządzających zasobami komputera i wspomagających jego użytkowanie zarządzanie zasobami komputera komendy, polecenia : dir, cd, ... , program1 obsługa pulpitu : ikony skróty programów,

SYSTEMY OPERACYJNE

  • Upload
    hisano

  • View
    97

  • Download
    0

Embed Size (px)

DESCRIPTION

SYSTEMY OPERACYJNE · SO : zestaw programów zarządzających zasobami komputera i wspomagających jego użytkowanie zarządzanie zasobami komputera – komendy, polecenia : dir, cd, ... , program1 - PowerPoint PPT Presentation

Citation preview

Page 1: SYSTEMY    OPERACYJNE

SYSTEMY OPERACYJNE

       SO : zestaw programów zarządzających zasobami komputera i wspomagających jego użytkowanie

• zarządzanie zasobami komputera

– komendy, polecenia : dir, cd, ... , program1

– obsługa pulpitu : ikony skróty programów, katalogi ikon, myszka, skróty klawiaturowe

Page 2: SYSTEMY    OPERACYJNE

• definicja komputera wirtualnego

Program Użytkowy

S ORozkazyProcesora

Page 3: SYSTEMY    OPERACYJNE

• Historia Systemów Operacyjnych

– Przetwarzanie wsadowe system jednoprogramowy

IBM 1401

IBM 7094 FMS

IBM 1401

zadania wsad wyniki wydruki

Page 4: SYSTEMY    OPERACYJNE

– Język opisu zadania

Program w językuFORTRAN

Dane

zadanie

$ JOB$ FORTRAN

$ LOAD$ RUN

$ END

– SPOOLing symulowanie urządzeń zewnętrznych za pomocą plików dyskowych

Page 5: SYSTEMY    OPERACYJNE

• Wieloprogramowanie podział czasu procesora

t

P1

P2

P3

Page 6: SYSTEMY    OPERACYJNE

• Systemy wielodostępne

MAIN FRAME

T1

Tn

.

.

MAINFRAME PK

T1

Tn

.

.

Page 7: SYSTEMY    OPERACYJNE

Systemy operacyjne komputerów osobistych

– jednoprogramowe : CP/M, MS-DOS

– wieloprogramowe : Unix, OS2, Linux, Windows

– sieci komputerowe : lokalne, rozległe

Systemy operacyjne dla urządzeń mobilnych

– PalmOS (Garnet OS)

– Symbian, EPOC (Psion)

– Windows : Mobile 2003, 5.0, 6.0, 6.1,

Phone 7.0

– Andriod (Linux)

Page 8: SYSTEMY    OPERACYJNE

Podstawowe moduły systemu operacyjnego

– zarządzanie procesami obliczeniowymi

– komunikacja miedzy procesami oblicz.

– zarządzanie pamięcią operacyjną

– zarządzanie pamięcią zewnętrzną

– zarządzanie systemem plików

– zarządzanie urządzeniami we/wy

– współpraca z siecią komputerową

– zarządzanie zadaniami (programami)

– realizacja poleceń użytkownika

jądro systemu

Page 9: SYSTEMY    OPERACYJNE

PR1 PR2 MS1 MS2 PR3. . .

Jądro Systemu Operacyjnego

Page 10: SYSTEMY    OPERACYJNE

• PROCESY – pseudorównoległość

LRA

B

C

LRA LRB LRC

PAO PAOA PAOB PAOC

Page 11: SYSTEMY    OPERACYJNE

– stany procesów

Wykonywany

GotowyZablokowany

Page 12: SYSTEMY    OPERACYJNE

– przełączanie procesów :

1. przerwanie zegarowe

2. zapamiętanie stanu procesu ( tablica opisu )

3. wybór następnego procesu

4. odtworzenie jego stanu

5. przekazanie sterowania ( LR )

Page 13: SYSTEMY    OPERACYJNE

– szeregowanie procesów:

kolejka

najkrótsze zadanie najpierw

algorytm karuzelowy

priorytety

priorytety + algorytm karuzelowy

Page 14: SYSTEMY    OPERACYJNE

– współpraca procesów

hazard przy dostępie do zasobów współużytkowanych

A_LOOP : TEST PRN_FLAG , 1

JZ A_LOOP

DEC PRN_FLAG

drukowanie

INC PRN_FLAG

B_LOOP : TEST PRN_FLAG , 1

JZ B_LOOP

DEC PRN_FLAG

drukowanie

INC PRN_FLAG

• sekcje krytyczne, semafory, monitory

Page 15: SYSTEMY    OPERACYJNE

zakleszczenie (deadlock)

drukarka ploter

Proces A

Proces B

Page 16: SYSTEMY    OPERACYJNE

W Z Z W Z Z W Z Z W Z

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

– pierwszy pasujący

– najlepszy pasujący

– najgorszy pasujący

Page 17: SYSTEMY    OPERACYJNE

ZARZĄDZANIE PAMIĘCIĄ WIRTUALNĄ

– wymiana stron :

uprzedzająca

na żądanie

– algorytmy wymiany stron

optymalny (znany ciąg odwołań)

ostatnio nie używana ( NRU )

najdłużej nie używana ( LRU )

kolejka

Page 18: SYSTEMY    OPERACYJNE

SYSTEM PLIKÓW

Hierarchia katalogów

korzeń C: A: /

plik plik katalog katalog... ...

... ...plik plik katalog katalog

Page 19: SYSTEMY    OPERACYJNE

– ścieżki dostępu

C:\DOKUMENTY\LISTY\IZBA_SKARBOWA\LIST3.TXT

/HOME/USERS/KOWALSKI/DANE

Page 20: SYSTEMY    OPERACYJNE

– operacje związane z :

plikami katalogami

utworzenie pliku utworzenie katalogu

likwidacja pliku likwidacja katalogu

otwarcie pliku odczyt pozycji katalogu

zamknięcie pliku zapis pozycji katalogu

zapis danych usunięcie pozycji katalogu

odczyt danych odczyt parametrów katalogu

odczyt parametrów pliku

Page 21: SYSTEMY    OPERACYJNE

– struktura dysku : głowica, ścieżka, sektor (128 B)

Page 22: SYSTEMY    OPERACYJNE

– podział pliku na bloki (klastry) ( np. 1 KB), spójny ciąg bloków pliku

0 1 2 . . . N

– podział dysku na bloki ( np. 1 KB : 8 sektorów), spójny ciąg bloków dysku

0 1 2 . . . M

Page 23: SYSTEMY    OPERACYJNE

– kartoteka plików ( wydzielony obszar dysku ) :

• informacje opisujące plik,• powiązanie bloków pliku i bloków dysku

FAT

• Nazwa w formacie 8.3 (11 bajtów)• Atrybut (1 bajt)• Czas utworzenia (3 bajty)• Data utworzenia (2 bajty)• Data ostatniego otwarcia (2 bajty)• Czas ostatniej modyfikacji (2 bajty)• Data ostatniej modyfikacji (2 bajty)• Numer początkowego bloku

w tablicy alokacji plików (2 bajty)• Rozmiar pliku (4 bajty)

Page 24: SYSTEMY    OPERACYJNE

• tablica alokacji plików

• podział dysku na partycje :

kilka dysków logicznych w jednym dysku fizycznym

Page 25: SYSTEMY    OPERACYJNE

• fragmentacja dysku