M. Štulc, J. Šváb, J. Kolena SIMULACE OPERAČNÍHO SYSTÉMU
ÚVOD cílem projektu - aplikace simulující běh operačního systému zadávání příkazů uživatelem a jejich následné vykonání přesměrování vstupu i výstupu příkazů rozlišit výstup x chybový výstup základní entita operačního systému - proces M. Štulc, J. Šváb, J. Kolena2
PROCES reference na potomky (stromová struktura) reference na předka PID handle (uživatel, streamy, parametry spuštění) stav (running, waiting) a další… příkaz spouštěn jako proces běží ve vlastním vlákně při ukončení napřed ukončit potomky M. Štulc, J. Šváb, J. Kolena3
INIT PROCES nemá předka (null) spuštěn při spuštění aplikace je předkem všem procesům jeho zabitím (příkaz kill) se ukončí celá aplikace příkaz shutdown ukončuje právě tento proces M. Štulc, J. Šváb, J. Kolena4
STREAMY jednotné rozhraní pro přístup ke vstupům a výstupům implementace příkazu odstíněna od míst zdroje a tisku dat odstínění implementace příkazů od paralelismu M. Štulc, J. Šváb, J. Kolena5
ANALYZÁTOR spouští se pro každý zadaný příkaz slouží k rozparsování příkazu na jméno, parametry a přesměrování popř. PIPE gramatika vychází ze skutečného shellu podpora pro vícenásobné přesměrování podpora neomezeného množství a pořadí parametrů podpora víceslovných parametrů podpora libovolného (1+) množství mezer mezi parametry M. Štulc, J. Šváb, J. Kolena6
IMPLEMENTOVANÉ PŘÍKAZY ls (–l –a –h) cd ps (-A –p –U) man cat sort send+receive shutdown exit pwd echo kill shell přesměrování standardního vstupu a výstupu přesměrování chybového výstupu pipe podrobnosti o příkazech viz příkaz man M. Štulc, J. Šváb, J. Kolena7
NÁHLED GRAFICKÉHO ROZHRANÍ M. Štulc, J. Šváb, J. Kolena8
MOŽNÁ ROZŠÍŘENÍ DO BUDOUCNA implementace dalších příkazů grafické rozhraní (transformace událostí na příkazy) zabezpečení přihlášení možnost spouštět jen určité procesy omezení přístupu k procesům skupiny uživatelů a jistě mnoho dalšího… M. Štulc, J. Šváb, J. Kolena9
ZÁVĚR komplexní rozšiřitelná aplikace snadné přidávání příkazů (bez nutnosti překladu celého programu) třívrstvá architektura paralelní běh jednotný přístup ke vstupům a výstupům víceuživatelský systém rozšíření funkčnosti nad zadání (viz dokumentace) M. Štulc, J. Šváb, J. Kolena10
ZHODNOCENÍ získané zkušenosti zkušenosti v oblasti paralelního programování řešení pokročilejších synchronizačních problémů semestrální práce byla velice zajímavá avšak v přiděleném čase nebylo možné využít jejího potenciálu DĚKUJEME ZA POZORNOST M. Štulc, J. Šváb, J. Kolena11