Přístup procesů do paměti

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněno vysvětlení způsobu zabezpečení přístupu do paměti a swappování, doplněn popis schématu.)
m (Oprava špatně zapsaného elementu tvrdá mezera (2x).)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 33: Řádka 33:
  
 
; Postup při alokaci paměti
 
; Postup při alokaci paměti
−
* Proces zažádá operační systém o přidělení paměti. Používá přitom adresy v&bnsp;rámci virtuální paměti (VPFN — Virtual Page Frame Number).
+
* Proces zažádá operační systém o přidělení paměti. Používá přitom adresy v rámci virtuální paměti (VPFN — Virtual Page Frame Number).
 
* Operační systém si uloží informaci:  
 
* Operační systém si uloží informaci:  
 
** který proces žádal (PID)
 
** který proces žádal (PID)
Řádka 40: Řádka 40:
  
 
; Postup při čtení/zápisu z/do paměti
 
; Postup při čtení/zápisu z/do paměti
−
* Proces oznámí operačnímu systému adresu VPFN, kterou chce použít.
+
* Proces oznámí procesoru adresu VPFN, kterou chce použít (zapíše ji do odpovídajícího registru).
−
* Operační systém dohledá v tabulce odpovídající PFN a vyzvedne/upraví data.
+
* Procesor dohledá v tabulce (kterou vytvořil operační systém) odpovídající PFN a vyzvedne/upraví data.
  
 
== Schéma zápisu do paměti ==
 
== Schéma zápisu do paměti ==
Řádka 64: Řádka 64:
  
 
; Nevýhody swappování
 
; Nevýhody swappování
−
* Výrazně zpomaluje přepínání procesů a&nbps;tím i celkovou odezvu systému.
+
* Výrazně zpomaluje přepínání procesů a tím i celkovou odezvu systému.
 
* Zabírá kapacitu pevného disku.  
 
* Zabírá kapacitu pevného disku.  
 
*: ''To je jeden z důvodů, proč si operační systémy obvykle část kapacity (obvykle 10 %) pevného disku blokují.''
 
*: ''To je jeden z důvodů, proč si operační systémy obvykle část kapacity (obvykle 10 %) pevného disku blokují.''
 
*: ''Může se vám tedy stát, že počítač odmítne vytvářet další soubory či přidávat data, i když na disku ještě zůstává třeba 8% volného místa.''
 
*: ''Může se vám tedy stát, že počítač odmítne vytvářet další soubory či přidávat data, i když na disku ještě zůstává třeba 8% volného místa.''

Aktuální verze z 6. 10. 2026, 18:08


Obsah

Pravidla pro běh více procesů


Jak data ochránit?

Obsah registrů procesoru → uloží se do paměti
Obsah operační paměti → musí zůstat


Postup při práci s pamětí

Řešení
Na schématu dále je virtuální paměť jednotlivých procesů znázorněna modrými sloupci. U každého sloupce je uvedeno číslo procesu (PID) procesu, jemuž tato virtuální paměť patří.

Toto omezení je řešeno přímo na úrovni hardware procesoru:

  • Procesor má při provádění instrukcí procesu informaci o tom, zda se jedná o běžný proces, nebo zda se jedná o systémový proces — součást jádra operačního systému. Podle toho procesor řeší požadavky na práci s operační pamětí odlišně. Proto žádný proces nemůže omylem ani záměrně tuto kontrolu obejít.
  • Problém by mohl nastat jedině tehdy, kdy by operační systém při spouštění procesu špatně nastavil příznak a spustil běžný proces jako systémový.
Postup při alokaci paměti
Postup při čtení/zápisu z/do paměti

Schéma zápisu do paměti

Modré sloupce — virtuální paměť procesů
Žlutý blok — skutečná operační paměť
Pristup procesu do pameti.png


Swappování — co když se data do (fyzické) paměti nevlezou?

Nevýhody swappování
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje