Introduccion basica a los sistemas operativos
OPERATIVOS
-PRACTICAS-
Felipe Luque Antona
l.Definir qué es y cuáles son las funciones de un sistema operativo.
El sistema operativo es un conjunto de programas que actúan como interfaz del hardware del ordenador y controlan la ejecución del resto de programas,abstrae las particularidades del hardware para que los desarrolladores de software puedan operarcon distintos productos hardware.
2.Describir los tipos de sistemas operativos.
Los sistemas operativos pueden ser más o menos cercanos al código máquina,pueden tener un nucleo más o menos fácil de reconfigurar,pueden dar servicio a uno o más usuarios y tareas,pueden trabajar aislados o o en red actuando de distribuidor de recursos o integrando los mismos,pueden trabajar con un soloprocesador o varios y su estructura ha evolucionado desde la llamada "monolítica hasta la "microkernel" pasando por la estructura multicapa
3.Definir que es un proceso.
Un proceso es un instancia de ejecución de un programa.Es un concepto dinámico respecto al de
programa.Un único programa puede ser utilizado por varios usuarios y por cada uno de ellos se
contará un proceso.
4.Enumerar losdistintos estados de un proceso.
Nuevo:todavía no ha sido admitido por el sistema operativo.
En ejecución:el proceso está en ejecución.
Listo:preparado para ejecutarse a espera de que el sitema operativo lo decida así.
Bloqueado:el proceso no se ejecutará hasta que ocurra un determinado suceso.
Listo y suspendido:un proceso listo alojado en la memoria secundaria por falta de espacioen la principal.
Bloqueado y suspendido:un proceso bloqueado alojado en la memoria secundaria por falta
de espacio en la principal
Terminado:el proceso ha concluido o fallado.
5.Enumerar los objetivos principales de la planificación de procesos.
Imparcialidad:todos los procesos son tratados de la misma forma.
Productividad:se deben finalizar el mayor número de procesos en el menortiempo posible.
Rapidez de respuesta:los usuarios deben recibir una respuesta lo antes posible.
6.Comentar cuantos niveles de planificación de procesos existen y para qué se usan.
Alto:decide qué procesos compiten por los recursos del sistema.
Intermedio:decide que procesos se activan,van a la memoria principal,se suspenden o van a la memoria secundaria.
Bajo:decide que proceso listo debeejecutarse a continuación.
7.Elaborar una tabla comparativa, explicando en que consisten, y exponiendo sus ventajas y desventajas, de los siguientes algoritmos de planificación de procesos:
FIFO | El proceso que ocupa la CPU es el que lleva más tiempo listo y la ocupa hasta que ha finalizado. Ventajas:teoricamente justo,imparcial. Desventajas:en la práctica perjudica los procesoscortos,ofrece tiempos de espera y respuesta poco óptimos. |
SJF | Elige de entre los procesos listos el de duración más corta. Ventajas:reduce los tiempos de espera y retorno. Desventajas:depende del cálculo a priori del tiempo de ejecución de los procesos y además puede provocar inanición de los procesos largos si se da una sucesión de procesos cortos. |
SRTF | Consiste en laaplicación a rajatabla de una regla que elige de entre los procesos listos el proceso con tiempo restante de ejecución más corto. Ventajas:las del algoritmo SJF mejoradas. Desventajas:a las del SJF añade una sobrecarga mayor al mantener un registro del tiempo de ejecución de los trabajos parcialmente ejecutados. |
RR Round Robin Rueda de Tiempo | La ocupación de la CPU por los procesos sigueel algoritmo FIFO pero únicamente por ráfagas de tiempo llamadas quantum que una vez consumidas dan paso al proceso correspondiente. El tamaño del quantum debe ser adecuado ya que si es demasiado grande degenera en FIFO y si es demasiado pequeño aumenta la sobrecarga debida al intercambio de procesos con el consiguiente deterioro del rendimiento. Ventajas:es efectivo en ambientes de trabajo...
Regístrate para leer el documento completo.