Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
si Vám dovoluje představit
Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit FINAL
2
Obsah: Realizace Seznámení s řešením význačných detailů
Přiblížení funkcionality Screenshoty
3
Cíl projektu: Seznámit se s implementací profesionálních shellů a vytvořit vlastní kvalitní shell 3/19
4
Realizace: Detailní seznámení s funkcemi shellů Rozvržení vývoje
Samotná implementace Testování 4/19
5
Rozvržení vývoje: Vývoj v prostředí KDevelop Programovací jazyk C
Systémová volání -> Samostatné procesy -> Rozšíření funkcionality -> Design prostředí 5/19
6
Samotná implementace:
Základní tvorba modulů Sloučení a tvorba finálního programu z modulů 6/19
7
Testování: Primárně na stroji Eryx Též na lokálních kontech v Debianu
Zjištění různorodého chování v obou prostředích ProShell byl přizpůsoben Eryxu 7/19
8
Seznámení s význačnými detaily:
Zpracování příkazové řádky Parser řádky Přesměrování a kolony 8/19
9
Funkcionalita: Základní funkcionalita – spouštění příkazů
Spouštění v procesech Přesměrování Kolona Historie „Inteligentní” doplňování názvů příkazů a programů 9/19
10
Příkazy: Interní příkazy Systémové příkazy 10/19
11
Procesy: Spouštění příkazů v samostatných procesech
Spouštění procesů na pozadí “&” Přepnutí vybraného procesu na popředí “fg” Fronta procesů na pozadí Signály při asynchronních událostech 11/19
12
Přesměrování: Přesměrování vstupu “<“ Přesměrování výstupu “>”
Přesměrování výstupu – append “>>” 12/19
13
Kolona: Implementovaná kolona s 1 rourou
Systémová volání při delších kolonách 13/19
14
Historie: Pole posledních použitých příkazů
Procházení pomocí kurzorových kláves Načítání/ukládání historie do souboru 14/19
15
„Inteligentní“ doplňování syntaxe
Doplňování názvů příkazů/souborů Rozlišení spustitelných souborů Možnost doplňovat nejen na začátku příkazu, ale například i za rourou 15/19
16
Screenshoty: 16/19
17
17/19
18
18/19
19
Prostor pro Vaše dotazy.
Děkujeme za pozornost. Prostor pro Vaše dotazy. powered by Shell Team
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.