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

Správce virtuálních strojů

Jan 07, 2016

Download

Documents

Pavel

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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