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.
zakázání přerušení).
• Instrukce pracující s řídícími registry procesoru.
Uživatelský mód a mód Supervisor
• Instrukce jádra OS jsou vykonávány v módu
Supervisor
– V módu Supervisor mohou být vykonávány
všechny instrukce.
– Obsluha přerušení je prováděna v módu
Supervisor.
Přepínání procesů
• Proces A předává procesor procesu B:
– Proces A zavolá službu OS např. pomocí instrukce
softwarového přerušení.
– OS do paměti uloží obsah pracovních registrů
procesoru a obsah programového čítače.
– OS nastaví V/V zařízení, tím se zahájí požadovaná
V/V operace.
– OS vybere některý z procesů čekajících na
přidělení procesoru.
Přepínání procesů
– OS z paměti vyzvedne uložený obsah registrů a
programového čítače procesu B a vloží je do
pracovních registrů procesoru a do programového
čítače.
– Tím se obnoví běh procesu B následující instrukcí
za instrukcí softwarového přerušení (instrukcí,
která předala řízení kódu OS).
Adresový prostor procesu
• Při Multiprocessingu musí mít každý proces
dojem, že je v operační paměti sám.
• Každý proces má svůj vlastní adresový prostor
– Musí být zajištěno, že např. když instrukce procesu
A generuje adresu 1000 a instrukce procesu B
bude také generovat adresu 1000, proces A bude
přistupovat k jinému paměťovému místu ve
fyzické paměti než proces B.
Adresový prostor procesu
– Příklad:
• Instrukce procesu A i instrukce procesu B generují
adresu 1000.
• Instrukce procesu A přistupuje k paměťovému místu ve
fyzické paměti s adresou 8000.
• Instrukce procesu B přistupuje k paměťovému místu s
adresou 4000.
• Proces má přidělen rozsah adres, které smí
používat, jiné adresy používat nesmí.
Logické a fyzické adresy
• Logické adresy
– Adresy generované CPU.
– Pracuje s nimi programátor.
• Fyzické adresy
– Adresy, které jsou na adresové sběrnici operační
paměti.
Procesory bez jednotky správy paměti