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)
Řádka 33: Řádka 33:
 
* Je dokončena právě prováděná instrukce v CPU
 
* Je dokončena právě prováděná instrukce v CPU
 
* Adresa další instrukce je uložena na zásobník
 
* Adresa další instrukce je uložena na zásobník
−
* Do PC (ukazatel CPU na další instrukci) je nastavena instrukce, na kterou ukazuje odpovídající vektor přerušení)
+
* Do PC (Program Counter - ukazatel CPU na další instrukci) je nastavena instrukce, na kterou ukazuje odpovídající vektor přerušení)
 
* Přepnutí kontextu (Obsluha je samostatný proces)
 
* Přepnutí kontextu (Obsluha je samostatný proces)
 
* Obsluha uloží stav registrů a obecně stav CPU do zásobníku
 
* Obsluha uloží stav registrů a obecně stav CPU do zásobníku

Verze z 3. 6. 2013, 22:11

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.


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