Top Banner
Struktura operačních systémů
37

Struktura opera čních systémů

Jan 21, 2016

Download

Documents

berke

Struktura opera čních systémů. Monolitická struktura. Vše tvořeno jedním souborem Starší operační systémy Jednoduchá zařízení (tiskárny, navigace, …). Vrstvená struktura. Virtuální počítače. Prostředí 2. Prostředí 1. Prostředí 3. Operační systém. Holý počítač. Modulární architektura. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Struktura opera čních systémů

Struktura operačních systémů

Page 2: Struktura opera čních systémů

Monolitická struktura

• Vše tvořeno jedním souborem• Starší operační systémy• Jednoduchá zařízení (tiskárny, navigace, …)

Page 3: Struktura opera čních systémů

Vrstvená struktura

Page 4: Struktura opera čních systémů

Virtuální počítače

Holý počítač

Prostředí 1Prostředí 2

Prostředí 3

Operační systém

Page 5: Struktura opera čních systémů

Modulární architektura

Modul 1Modul 2

Page 6: Struktura opera čních systémů

Modul klient - server

Page 7: Struktura opera čních systémů

Systém MS-DOS

• BIOS• IO.sys - obsluha periferií• MSDOS.sys - jádro systému• COMMAND.com - textové uživatelské

rozhraní• CONFIG.sys - Konfiurace hardware• AUTOEXEC.bat – Programy spuštěné po startu

systému

Page 8: Struktura opera čních systémů

MS DOS

Page 9: Struktura opera čních systémů

Windows jako nadstavba DOS (3.1)

Page 10: Struktura opera čních systémů

Windows jako nadstavba DOS (3.1)

• Operační systém MS DOS• WIN.com - Program Windows• Řadiče periferií pro Windows• Win386.exe - využití paměti nad 16 kB• Jádro windows – Krnl386.exe - správa paměti– Gdi.exe - základní grafická zařízení (kurzor, písmo,

…)– User.exe – správce oken

Page 11: Struktura opera čních systémů

Windows jako nadstavba DOS (3.1)

• Win.ini - konfigurace software• Systém.ini - konfigurace hardware• Progman.exe – správce programů (uživatelské

rozhraní)• VM DOS - virtuální počítač pro DOS

Page 12: Struktura opera čních systémů

Windows s DOS jádrem (95)

Page 13: Struktura opera čních systémů

Windows s DOS jádrem (95)

• IFSM – správa systémů souborů• VMM - správa periferií• Správce konfigurace zařízení Plug&Play• Registr – nahrazuje inicializační soubory• Aplikace win32, aplikace MS DOS – virtuální

počítače• Aplikace Win16 – přímo spravuje OS.

Page 14: Struktura opera čních systémů

Windows NT a dále

Page 15: Struktura opera čních systémů

UNIX

Page 16: Struktura opera čních systémů

Správa paměti

Vnitřní (operační paměť)

Page 17: Struktura opera čních systémů

Funkce modulu správce paměti

• Udržuje informace o využití paměti• Přiděluje paměť procesům• Paměť, kterou procesy uvolní, přidá k volné

paměti• Je-li třeba, odebírá paměť procesům• Rozpozná případy, kdy proces skončí bez

uvolnění paměti (např. násilné ukončení)• Zajišťuje ochranu paměti (nedovolí procesům

přístup mimo vymezený prostor)

Page 18: Struktura opera čních systémů

Operační paměť

• Obvykle umístěna na základní desce

• Některé části mohou být na rozšiřujících deskách (např. videopaměť)

1kB RAM paměť , 1982

1GB RAM paměť , 2009

Page 19: Struktura opera čních systémů

Adresování

• Absolutní adresa• Relativní adresa

Page 20: Struktura opera čních systémů

Adresový prostor

• Fyzický adresový prostor• Logický adresový prostor

• LAP <= FAP reálné přidělování paměti• LAP > FAP virtuální přidělování paměti

Page 21: Struktura opera čních systémů

Reálné metody přidělování paměti

• Přidělení jedné souvislé oblasti• Přidělení bloků pevné velikosti• Přidělení bloků proměnné velikosti• Segmentace• Stránkování

Page 22: Struktura opera čních systémů

Přidělování jedné souvislé oblasti paměti

Paměť OS

Paměť procesu

Nevyužitá paměť

$0000

Mezní registr

Page 23: Struktura opera čních systémů

Swapování

• Celá paměť od mezního registru nahoru je uložena do vnější paměti (na pevný disk).

• Princip zásobníku• Multiprogramový systém (ne multiprocesní)• Některé nadstavby MS DOSu, Windows 2

Page 24: Struktura opera čních systémů

Přidělování bloků pevné velikosti

Paměť OS

Používá proces 1

nevyužito

nevyužito

Používá proces 2

Volná paměť

Přiděleno procesu 1

Přiděleno procesu 2

Page 25: Struktura opera čních systémů

Přidělování bloků proměnné velikosti (dynamické přidělování paměti)

Paměť OS

Používá proces 1

Používá proces 2

Volná paměťnull

Page 26: Struktura opera čních systémů

Segmentace

• Každý proces má přiděleno několik nezávislých segmentů, například– Kód procesu (pevná délka, pevný obsah)– Globální konstanty (pevná délka, pevný obsah)– Globální proměnné (pevná délka, proměnný

obsah)– Zásobník (proměnná délka i obsah)

Page 27: Struktura opera čních systémů

Segmentace

Paměť OS

kód

data

Rozšířená data

Volná paměť

zásobník

SS

ES

DS

CS

Registry procesoru

Page 28: Struktura opera čních systémů

Stránkování

• Paměťový prostor procesu je rozdělen na stejně dlouhé úseky – stránky (např. 4096 B)

• Procesu se prostor jeví jako spojitý, je logicky spojitý, logické adresy jsou z intervalu <0,počet stránek x velikost stránky>

• Fyzicky jsou stránky na různých místech paměti, fyzicky je adresový prostro procesu nespojitý

Page 29: Struktura opera čních systémů

Stránkování

7

6

5

4

3

2

1

0

0 volno

1 Proces 1

2 Proces 2

3 Proces 3

4 Proces 1

5 Volno

6 Proces 2

Tabulka obsazení pamětipaměť

Page 30: Struktura opera čních systémů

Výběr vhodného místa paměti pro proces

• Předcházíme fragmentaci paměti• Metody– First fit (první souvislý blok, do kterého se

požadavek vejde)– Best fit (blok s nejblíže vyšší velikostí, než je

požadavek)– Last fit– Worst fit (největší volný blok)– …

Page 31: Struktura opera čních systémů

Setřásání paměti

• Řešení již vzniklé fragmentace• Obvykle časově náročné• Používá se jen v nutných případech, tj. když

nelze nalézt souvislý blok požadované velikosti• Správce paměti informuje každý proces o

změně fyzického paměťového prostoru• Tato zpráva má větší prioritu než jakákoliv

činnost procesu

Page 32: Struktura opera čních systémů

Virtuální paměť

• http://www.youtube.com/watch?v=59t_0uYbeL8

Page 33: Struktura opera čních systémů

Virtuální paměť

• Fyzická paměť rozdělena na rámce (fyzické kolejnice)

• Logická paměť rozdělena na stránky (místa pro uložení kolejnic)

• Stránka má buď– Přidělen rámec, nebo– Je odložena (do vnější paměti)

• Některé stránky nelze odložit (systémové procesy)

Page 34: Struktura opera čních systémů

Virtuální paměť, stránkování na žádost

Rámec 4

Rámec 3

Rámec 2

Rámec 1

Rámec 0

Stránka 7

Stránka 6

Stránka 5

Stránka 4

Stránka 3

Stránka 2

Stránka 1

Stránka 0

Vnější paměť

Page 35: Struktura opera čních systémů

Proces žádá o stránku 4

Rámec 4

Rámec 3

Rámec 2

Rámec 1

Rámec 0

Stránka 7

Stránka 6

Stránka 5

Stránka 4

Stránka 3

Stránka 2

Stránka 1

Stránka 0

Vnější paměť

Page 36: Struktura opera čních systémů

Metody výběru oběti

• FIFO – Je odložena stránka, která má rámec přidělen nejdéle

• LIFO• LFU = Less Frequently Used• LRU = Last Recently Used• NRU = Not Used Recently (hodinový

algoritmus cyklicky prochází stránky a nuluje jejich used bit

Page 37: Struktura opera čních systémů

Segmentace se stránkováním na žádost

Proces 1

Proces 2

kód

data

zásobník

kód

data

zásobník

Stránka 7

Stránka 6

Stránka 5

Stránka 4

Stránka 3

Stránka 2

Stránka 1

Stránka 0

Rámec 3

Rámec 2

Rámec 1

Rámec 0

Vnější paměť