BPC-MIC13 - Správa paměti
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Správa paměti
Uniprogramming
• V operační paměti jsou instrukce a proměnné pouze jednoho
programu.
• Pokud je prováděna V/V operace, procesor musí čekat na
dokončení V/V operace.
Běží
Běží
Proces A
Čeká na I/O
Čeká na I/O
čas
Uniprogramming
• V/V instrukce (operace) jsou velmi pomalé ve srovnání s
ostatními instrukcemi.
• Plýtvání časem procesoru – během čekání na dokončení V/V
operace procesor neprovádí žádnou užitečnou činnost.
Multiprogramming
• Když jedna úloha čeká na dokončení I/O operace, procesor
může zpracovávat jinou úlohu.
• Prolínání V/V operace jedno procesu a běhu jiného procesu.
Běží
Proces A
Čeká
Běží
Čeká na I/O
čas
Běží
Běží
Proces B
Běží
Běží
Běží
Kombinace
Běží
Čeká na I/O
Čeká na I/O
Čeká na I/O
Proces a program
• Proces = běžící program.
– Aktivní entita
– Kromě kódu (instrukcí) zahrnuje aktuální aktivity
reprezentované obsahem programového čítače,
registrů procesoru, zásobníku, datové sekce,
Heapu.
– Dříve se místo proces používal název úloha (Job),
dnes se také setkáme s názvem Task.
Proces a program
• Program = spustitelný soubor.
– Pasivní entita – soubor uložený na disku obsahující
instrukce, inicializační hodnoty proměnných,
velikost zásobníku atd.
– Program se stává procesem, když je zaveden do
paměti.
Operační systém (OS)
• Při Multiprogrammingu je v operační paměti
kromě uživatelský procesů umístěn také OS.
• OS systém zajištuje správu uživatelských procesů
(vytváření, ukončování) a poskytuje služby jako
provádění V/V operací.
• Kód V/V operací již není součástí uživatelských
programů, ale je implementován v OS.
• Kód alespoň části OS (jádra) je prováděn v módu
Supervisor (také mód jádra, privilegovaný mód).
Uživatelský mód a mód Supervisor
• Uživatelské procesy běží v uživatelském módu
– V uživatelském módu nemohou být vykonány
některé instrukce
• Instrukce pro řízení procesoru (např. povolení nebo