Beruflich Dokumente
Kultur Dokumente
http://www.obasoft.es/CF/SIINF/SIINF_02_Contenidos/2_componentes_de_un_sistema_o
perativo.html
o Utilidades para la gestin de E/S a disco: gestiona la comunicacin entre dispositivos que
se encargan de la E/S de la informacin y de su almacenamiento en funcin de los
dispositivos existentes.
o Utilidades para la gestin de ficheros y de la informacin: cuyo objetivo es el de controlar
los archivos para mantener una correcta organizacin dentro y fuera del sistema,
realizando tareas como la asignacin de nombres, permisos, atributos, etc. a los ficheros y
programas. Gestiona los nombres lgicos y la proteccin de la informacin realizando
funciones de creacin y destruccin de ficheros, lectura y escritura y proteccin de
accesos.
Entre las principales tareas del sistema operativo est la de administrar los procesos del
sistema.
En los sistemas operativos modernos los procesos pueden tener diferentes estados, segn el
momento de creacin, si estn en ejecucin, si se encuentran a la espera de algn recurso,
etc. Pero podemos hacer una simplificacin, y un proceso, en un instante dado, puede estar
en uno de los tres estados siguientes:
Listo.
En ejecucin.
Bloqueado.
Los procesos en estado listo son los que pueden pasar a estado de ejecucin si el
planificador del sistema operativo los selecciona, esto es, cuando llegue su turno (segn el
orden de llegada o prioridad).
Los procesos en estado de ejecucin son los que se estn ejecutando en el procesador en
un momento dado.
Los procesos que se encuentran en estado bloqueado estn esperando la respuesta de algn
otro proceso para poder continuar con su ejecucin, por ejemplo una operacin de
entrada/salida.
Para poder ejecutar un proceso, deber estar siempre cargado en memoria principal, tanto
las instrucciones del propio cdigo que lo componen como los datos a los que afecta la
ejecucin del mismo.
El reparto de los recursos del sistema entre los distintos procesos y su ejecucin
concurrente se conoce como multiprogramacin.
Algoritmos de planificacin.
Los algoritmos de planificacin son los siguientes:
Cuenta con el inconveniente de que sus prestaciones son bastante pobres, pues si se asigna un
trabajo largo a la CPU, todos los dems permanecen a la espera, por lo que se retienen los
procesos cortos, es decir, se produce el efecto convoy.
Sin embargo, si aplicamos prioridades a los procesos, los cortos entraran si tienen una mayor
prioridad, pues se tendr en cuenta el orden de llegada.
La ventaja sera que los procesos con prioridad se ejecutaran sin problemas.
El inconveniente es la posibilidad de que los procesos entren en un estado de inanicin y nunca
lleguen a ejecutarse.
Este algoritmo se basa en ejecutar primero los procesos de menor tamao, y en caso de que haya
dos iguales, se prioriza el que lleg antes al sistema.
Es un algoritmo no apropiativo.
Una de las ventajas es que con este mtodo el tiempo de espera medio se reduce, sin embargo, el
inconveniente que presenta este algoritmo es que en la vida real tendramos que intentar
predecir el tiempo que un proceso tarda en ejecutarse en funcin de tiempos de referencia
tomados de ejecuciones anteriores.
Las ventajas de este algoritmo son su eficiencia y su excelente tiempo medio de servicio.
El inconveniente es que es injusto, pues una serie de procesos cortos quitan repetidamente el
procesador a uno largo que a la vez lo est usando y est terminando.
RR (round-robbin)
El inconveniente de este mtodo es que cuando finalizan los quantums nos encontramos con una
interrupcin procedente del temporizador que provoca que haya que salvar todos los registros del
proceso antiguo y restaurar los del nuevo. Es lo que se conoce como cambio de contexto. Adems,
si el proceso es demasiado corto el sistema puede llegar a bloquearse.
La ventaja de este algoritmo es que se establecen turnos equitativos entre las colas de menor
prioridad, por lo que todos los procesos pueden avanzar y finalizarse.
Es similar al SJF, con la diferencia de que si un nuevo proceso pasa a listo se activa
eldispatcher para ver si es ms corto que lo que queda por ejecutar del proceso en
ejecucin. Si es as, el proceso en ejecucin pasa a listo y su tiempo de estimacin se
decremento con el tiempo que ha estado ejecutndose.
En SRTF se penaliza a las rfagas largas (como en SJF). Un punto dbil de este
algoritmo se evidencia cuando una rfaga muy corta suspende a otra un poco ms larga,
siendo ms larga la ejecucin en este orden al ser preciso un cambio adicional de proceso
y la ejecucin del cdigo del planificador. Trabajos cortos.
Caractersticas:
- De los procesos que estn esperando para usar la CPU,SRTF lleva a ejecucin el
proceso al que le reste menos tiempo para terminar.
- Los empates se dirimen mediante FIFO / FCFS
Funcionamiento:
- Los procesos llegan a la cola y solicitan un intervalo de CPU
- Si dicho intervalo es inferior al que le falta al proceso en ejecucin para abandonar la
CPU, el nuevo proceso pasa a la CPU y el que se ejecutaba a la cola de preparados.
Inconvenientes:
- El intervalo de CPU es difcil de predecir
- Posibilidad de inanicin: los trabajos largos no se ejecutarn mientras hayan trabajos
cortos.
.
0
http://www.utnianos.com.ar/foro/tema-diferencia-entre-srt-y-sjf
Caracteristicas
-Entra en la CPU el proceso con la rfaga de CPU ms corta.
-Minimiza el tiempo de espera medio.
-Riesgo de inanicinde los procesos de larga duracin.
-No es implementable. Se pueden estimar las duraciones de los procesos,
segn su historia reciente.
-Versin expulsiva (SRTF):el proceso en CPU es desalojado si llega a la cola
un proceso con duracin ms corta.
Algoritmo SJF
Algoritmo ptimo?
El SJF se considera como un algoritmo ptimo, porque da el mnimo tiempo
de espera promedio para un conjunto de procesos, as como las
estimaciones de CPU. Su dificultad radica en que materialmente es un
algoritmo imposible de implementar
RE: Diferencia entre SRT y SJF
En el SRT, va evaluando los procesos que va ingresando.
Es decir, estoy corriendo un proceso de 10 unidades de tiempo, y luego cae uno de 2
unidad, entonces freno el de 10 unidades (a excepcion de que le falte una unidad) y corro el
de 2 unidades y y luego vuelvo al de 10 unidades.
En el SJF, se corre el de 10 unidades de tiempo hasta el final, y luego el de 2 unidades.