12
Správce virtuálních Správce virtuálních strojů strojů Martin Sloup Natalia Rubinova Jiří Kučera

Správce virtuálních strojů

  • Upload
    pavel

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

Správce virtuálních strojů. Martin Sloup Natalia Rubinova Jiří Kučera. Obsah - členění aplikace. Manažer virtuálních strojů (procesů) Virtuální stroj Uživatelské aplikace cat, sort, ls, ps… Shell + parser Konzole (terminálové okno). Manažer virtuálních strojů. Neběží ve vlastním vlákně - PowerPoint PPT Presentation

Citation preview

Page 1: Správce virtuálních strojů

Správce virtuálních strojůSprávce virtuálních strojů

Martin SloupNatalia RubinovaJiří Kučera

Page 2: Správce virtuálních strojů

Obsah - členění aplikaceObsah - členění aplikaceManažer virtuálních strojů

(procesů)Virtuální strojUživatelské aplikace

◦cat, sort, ls, ps…Shell + parserKonzole (terminálové okno)

Page 3: Správce virtuálních strojů

Manažer virtuálních strojůManažer virtuálních strojůNeběží ve vlastním vlákněVytváří deskriptory a procesyGeneruje PID procesůUchovává deskriptory v datových

strukturáchSpouští procesy (virtuální stroje)Ruší deskriptory skončených

procesůVypíná virtuální OS

Page 4: Správce virtuálních strojů

Schéma strukturSchéma struktur

Page 5: Správce virtuálních strojů

Virtuální strojVirtuální strojSimuluje běžící proces pomocí

vlákenRozhraní mezi procesem a

manažeremPoskytuje API procesu

◦Vstup, výstup, spouštění procesů…Nastavuje I/O a roury spouštěných

potomků„Úklid“ ukončených procesů

◦Samostatné vlákno

Page 6: Správce virtuálních strojů

Uživatelské aplikace Uživatelské aplikace (procesy)(procesy)Nejsou napevno zabudovány

◦Načítání pomocí Class loaderu◦Názvy case-insensitive◦Pro každou aplikaci vlastní VM

Prvotní aplikace – init◦Spuštěna staticky zavaděčem

systému◦Spouští aplikaci login

Shell je také uživatelská aplikace

Page 7: Správce virtuálních strojů

Shell a parser příkazové Shell a parser příkazové řádkyřádkyShell předává výstup z parseru do

VMEscapování znaků Řešení změny pracovního adresářePříkazy shellu

◦cd, exitSnaha o blbovzdornost

př.: cat < in > out | sortMožnost kompaktního zápisu

př.: cat<in|sort>out

Page 8: Správce virtuálních strojů

KonzoleKonzoleImplementace pomocí Java SwingVlastní implementace

InputStream a OutputStream pro vstup a výstup z konzole

Klávesové zkratky◦Ukončení vstupu◦Nová konzole

Page 9: Správce virtuálních strojů

Průběžné zhodnocení Průběžné zhodnocení prácepráceSoučasný stav aplikace

◦Většina hotova◦Ladění◦Dopisování uživatelských aplikací

Přínosy◦Tvorba vícevláknových aplikací◦Hlubší pohled do fungování OS◦Práce v týmu

Page 10: Správce virtuálních strojů

Ukázka běžícího systémuUkázka běžícího systému

Page 11: Správce virtuálních strojů

Dotazy a připomínky?Dotazy a připomínky?

Page 12: Správce virtuálních strojů

Děkujeme za pozornostDěkujeme za pozornost