1 Fundamentos de los Sistemas Operativos Convocatoria ordinaria – 26 de mayo de 2016 PRIMERA PARTE Nombreyapellidos 2 test extra NOTA DNI/NIE DURACIÓN:Disponesdedoshoraspararealizarelexamen. Leelasinstruccionesparaeltestenlahojacorrespondiente. 1 (2puntos)CuandounprogramadorenCutilizallamadasalsistema,estastienenelmismoaspecto quecualquierotrafuncióndebiblioteca,comoenesteejemplodeLinux: #include <math.h> #include <stdio.h> #include <unistd.h> main() { double raizDeDos = sqrt(2.0); // biblioteca math.h printf (“la raíz cuadrada de 2 es %lf\n”, raizDeDos); // biblioteca stdio.h int fd = open(“mifichero.txt”,O_RDWR); // Llamadas al sistema write(fd, “hola”, 4); close(fd); } Laaparienciadelasllamadasalsistemaeslamisma,perohaygrandesdiferenciasenlaformacomose ejecutaninternamente.¿Puedesexplicarlaspeculiaridadesquetienelaejecucióndeunallamadaal sistema,comparadaconlaejecucióndeunafuncióncorrientedebiblioteca? 2 (2puntos)AuningenierodelaO.S.T.I.A.(OperatingSystemsTechnologyInnovationAgency)seleha ocurridounanuevatécnicadeplanificacióndeprocesos,queconsisteenunRoundRobindecuanto variable.Cadaprocesocomienzaaejecutarseconuncuantode1milisegundo.Lasiguientevezque entraenCPU,alprocesoseledarán2milisegundos;lasiguiente,3milisegundosyasísucesivamente: cadavezqueelprocesovuelveaentrarenCPU,seincrementasuQen1milisegundo.Porlodemás,el algoritmofuncionaexactamenteigualqueunRoundRobin. Paraprobarelalgoritmo,laO.S.T.I.A.hapreparadounacargadetrabajocomolaquesemuestraa continuación(lostiemposestánenmilisegundos). proceso llegada duración A 0 5 B C 3 5 4 3 D 6 2 Sepidequehagaslosiguiente: a) Simularlaejecucióndelnuevoalgoritmoconestacargadetrabajo,asícomoconunRound RobinconvencionalconQ=2milisegundos.MostrarlosdiagramasdeGanttcorrespondientes. b) Compararlosresultadosdelosdosalgoritmos.¿Quédiferenciasseobservan? c) Hacerunavaloracióngeneraldelnuevoalgoritmopropuesto.¿Creesquemerecelapena? ¿Aportaalgointeresante?¿Tienealgúninconveniente? ·Página1de1