1 Nombre y apellidos DNI/NIE

Anuncio
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
Descargar