CONCEPTES AVANATS DE SISTEMES OPERATIUS Departament dArquitectura de

  • Slides: 18
Download presentation
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors Un exemple de Màquina Virtual:

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors Un exemple de Màquina Virtual: el programa VMware (Seminaris de CASO) Autors Jordi Fradera Ortuño o Francisco García Pulido o

Què és una màquina virtual? Una MV és una fina capa de software que

Què és una màquina virtual? Una MV és una fina capa de software que permet varis sistemes operatius i programes invitats executar-se concurrentment en una màquina, sense reparticionament de disc o rebotar la màquina, i sense importants pèrdues d’eficiència. o La Java Virtual Machine n’és un exemple. Ofereix una MV capaç d’interpretar i executar un bytecode (arxius. class) sobre qualssevol màquina i SO que s’estigui executant sobre aquesta. o Nosaltres presentem el programa VMware com exemple de MV, analitzant-ne la seva eficiència. o 2

Què aporta? Un entorn d’execució limitat i controlat en tot moment pel SO amfitrió.

Què aporta? Un entorn d’execució limitat i controlat en tot moment pel SO amfitrió. o Simulació d’una nova màquina virtual completament aïllada de la màquina real sobre la que executem el programa. o Una interfície de xarxa virtual per la connexió entre les diferents màquines virtuals i la màquina real. o Compartició d’arxius entre màquines virtuals i reals per xarxa virtual (ftp, nfs, SAMBA, . . . ). o Assignació de recursos de la màquina real cap a la màquina virtual (unitats de disc, dispositius, o 3

Què aporta? (cont) Execució segura dins d’un entorn controlat. o Rendiment gairebé equivalent al

Què aporta? (cont) Execució segura dins d’un entorn controlat. o Rendiment gairebé equivalent al de la màquina real. o La possibilitat de tenir diferents SO dins una mateixa màquina, tots corrent a l’hora i amb completes funcionalitats. o 4

Per a què serveix? Simulació de programes en un entorn completament segur. o Execució

Per a què serveix? Simulació de programes en un entorn completament segur. o Execució de diversos SO a l’hora dins una mateixa màquina, i per tant, execució concurrent de programes que només funcionen en determinats SO. (Per exemple, podem executar el servidor Apache de Linux conjuntament amb el Powerpoint de Windows) o Estalvi considerable en Hardware. o Implementació i prova de sistemes operatius dins d’un entorn segur i simuladament real. o 5

Com funciona? Vmware actua com un programa qualsevol executant-se sobre un SO (Linux, Win.

Com funciona? Vmware actua com un programa qualsevol executant-se sobre un SO (Linux, Win. NT). o Crea un disc virtual en un fitxer del disc real. o Sobre aquest disc virtual es pot fer qualsevol partició i instal·lar el SO que volguem. o El programa assigna uns dispositius que seran visibles al SO convidat. o En qualsevol moment l’usuari pot treure o posar un dispositiu a la vista del SO convidat. o El programa crea una tarja Ethernet virtual i assigna una adreça IP a la màquina virtual. o 6

Com funciona? (cont) El sistema convidat s’executa dins del seu espai assignat. o VMware

Com funciona? (cont) El sistema convidat s’executa dins del seu espai assignat. o VMware ofereix el seu espai de processament als SO convidats. o VMware no ha de traduir les instruccions del processador, degut a que tant el programa com els sistemes operatius treballen amb instruccions de tipus Intel. o VMware també permet donar un tros de memòria en funció de les necessitats a la màquina virtual. o 7

Com funciona? (cont) MV 2 MV 3 Procesos SO 1 SO 2 MV 1

Com funciona? (cont) MV 2 MV 3 Procesos SO 1 SO 2 MV 1 Hw 2 SO 3 Hw 3 VMware SO Amfitrió Hardware 8

Quin aspecte té? 9

Quin aspecte té? 9

Rendiment? Hem realitzat dues proves de rendiment amb el programa Performance Test, una sobre

Rendiment? Hem realitzat dues proves de rendiment amb el programa Performance Test, una sobre Win 98 i l’altre sobre VMware amb Win 98 funcionant sobre Linux. o vm. Ware Tools emula un controlador gràfic que ofereix 16 bits de color a 800 x 600, en canvi el test sobre Win 98 s’ha realitzat en 16 colors, 640 x 480. o Test 3 D desactivat o El hardware posat a proba és: o – – Athlon 1200 Mhz 128 Mb. RAM Tarja. Gràfica: 3 D Prophet II, Guillemot Etc 10

Com evalua Performance Test? Test o MMX o Disk o Memory o 3 D

Com evalua Performance Test? Test o MMX o Disk o Memory o 3 D Graphics o 2 D Graphics o Maths (CPU) o Total o Pes 5% 23% 20% 12% 15% 25% 100% 11

Resultats 1/4 12

Resultats 1/4 12

Resultats 2/4 13

Resultats 2/4 13

Resultats 3/4 14

Resultats 3/4 14

Resultats 4/4 15

Resultats 4/4 15

Resultats finals 16

Resultats finals 16

Conclusió rendiment Millor Win 98 sobre Linux? o Si Win 98 hagués tret la

Conclusió rendiment Millor Win 98 sobre Linux? o Si Win 98 hagués tret la mateixa nota en 2 D que Win 98 sobre Linux, la nota global del primer seria de 107. 3 < 117. 6 ! o Però l’accés a disc és molt pitjor en Win 98 sobre Linux. o 17

Bibliografia http: //www. vmware. com o http: //www. passmark. com o A. Silberschatz i

Bibliografia http: //www. vmware. com o http: //www. passmark. com o A. Silberschatz i P. Galvin o Sistemas Operativos 5 a ed. Ed. Pearson, 1999. Pàgines 74 -79. 18