Vyvolání služeb OS, zpracování přerušení

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(vysvětlení zkratky)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 1: Řádka 1:
 
Většina moderních CPU: 2 řežimy:
 
Většina moderních CPU: 2 řežimy:
−
* Privilegovaný - režim jádra, všechny instrukce jsou povoleny, v tomto běží pouze OS
+
* Privilegovaný - režim jádra, všechny instrukce jsou povoleny, v tomto běží pouze jádro OS
 
* Uživatelský - některé instrukce (I/O) jsou zakázány, v tomto běží ostatní programy
 
* Uživatelský - některé instrukce (I/O) jsou zakázány, v tomto běží ostatní programy
  
Řádka 41: Řádka 41:
  
 
{{fav-kiv-bzinf}}
 
{{fav-kiv-bzinf}}
 +
 +
 +
[[Kategorie:fav-kiv-bzinf]]

Aktuální verze z 31. 5. 2015, 12:42

Většina moderních CPU: 2 řežimy:

Aby uživ. aplikace mohla provádět zakázané instrukce, musí požádat OS o jejich provedení následujícím způsobem (Vyvolání služby):

Vyvolani-sluzby.jpg

Programovací jazyky skrývají volání funkcí jádra tak, aby vypadaly jako běžné knihovní funkce.


[editovat] Zpracování přerušení

Přerušení je událost, která pokud nastane, je třeba ji v krátkém čase obsloužit. Je tedy přerušeno vykonávání instrukcí, provedena obsluha události a po té se pokračuje v předchozí činnosti. Provedení tohoto je v režimu jádra.

Druhy:


Přerušení na Wiki

Vektor přerušení - ukazatel, kde pro daný typ přerušení (a jeho číslo) začíná program pro jeho obsluhu.

Obsluha:


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje