Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
M. Štulc, J. Šváb, J. Kolena SIMULACE OPERAČNÍHO SYSTÉMU 15.12. 2011
2
Ú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
3
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
4
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
5
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
6
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
7
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
8
NÁHLED GRAFICKÉHO ROZHRANÍ M. Štulc, J. Šváb, J. Kolena8
9
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
10
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
11
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
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.