Hint
|
Answer
|
Relace uspořádání
|
Předcházení
|
Obecně používana abstrakce pro počítač
|
Von Neumanova architektura
|
Založenana skrývání detailů, známé vnější chování, neznámá vnitřní struktura
|
Abstrakce
|
Složitý elektronický stroj
|
Počítač
|
Zařízení, které vykonává instrukce
|
Výpočetní jednotka
|
Porušení časového sledu
|
Hazard souběhu
|
Vnitřní struktura, mechanismus
|
Implementace
|
Každá buňka si pamatuje jeden:
|
Bajt
|
Sekvence instrukcí, které popisují nějaký výpočet
|
Program
|
Operační paměť je složena z očíslovaných buněk, to znamená že je:
|
Adresovaná
|
Díky abstrakci se ale můžeme na počítač dívat jako na relativně jednoduché:
|
|
Vnější chování
|
Rozhraní
|
Jev, který nastane v čase (ne nutně pevně určeném nebo známém), a který můžeme pozorovat
|
Událost
|
Zařízení, která posílají resp. přijímají data, a převádí je na nějaký viditelný efekt ve fyzickém světě, budeme v naší abstrakci označovat za:
|
Periferie
|
Zařízení, které si pamatuje data, se kterými program při svém výpočtu pracuje, a které je schopno tato data předávat výpočetní jednotce a na její pokyn je měnit.
|
Operační paměť
|
Řídí hardwarové prostředky virtualizace, dostává roli strážce integrity
|
Jádro
|
Interakce výpočtu s periferiemi, nebo s jinými souběžně probíhajícími výpočty
|
Synchronizace
|
Umožňuje vzít některý modul a vyměnit jej za jiný modul, s jinou vnitřní strukturou, ale se stejným vnějším chováním
|
Modularita
|
Mnohem přesnější a zároveň obecně uznávaná abstrakce pro „víceúlohový, víceuživatelský operační systém“
|
POSIX
|
Virtualizuje fyzické výpočetní zdroje
|
Operační systém
|
Lineární uspořádání událostí
|
Časový sled
|
Umožňuje každému programu pracovat, jako kdyby měl svůj vlastní počítač
|
Virtualizace
|
Základní jednotka abstrakce software
|
Modul
|
Neuspořádané události jsou:
|
Souběžné
|