Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Sistemas Operativos:
Elementos y Estructuras.
1. El Sistema Operativo.
El sistema operativo, por la función que realiza, lo consideramos software
de base.
El sistema operativo es un conjunto de programas que se inician al
arrancar el ordenador y cuya función principal es desvincular al usuario de
las características del hardware de su equipo, es decir simplificar al
usuario el uso el ordenador.
Procesos.
Cada vez que se ejecuta un programa se crea una estructura de datos llamada
Bloque de Control de Proceso (BCP). Esta estructura, dependiendo del sistema
operativo, contiene la siguiente información:
PID (Process Identificator): Es un número entero único y diferente en cada
proceso.
Estado: Indica el estado en el que se encuentra el
proceso. Prioridad.
Recursos asignados.
Valores de los registros del procesador.
Propietario.
Permisos.
4.1.1. Servicios del sistema.
Los servicios de un sistema operativo son procesos que proporcionan una
determinada función a los usuarios.
Cualquier sistema operativo, para empezar a funcionar y para terminar, necesita los ser
arranque del sistema.
Arranque: Estos servicios preparan al sistema operativo para que pueda ser
explotado y utilizado por los usuarios.
Parada: Estos servicios tienen como finalidad dejar al sistema en un estado
que pueda volver a arrancar sin problemas.
P1 0 7
P2 2 4
P3 4 3
P4 6 2
4.1.2. Algoritmos de planificación de procesos.
Tipos de algoritmos de planificación:
Algoritmo primero el más corto SJF (Short Job First): El proceso más corto
de los que están esperando para usar la CPU. En el caso de igual tiempo, se
aplica el FIFO. Favorece a los procesos que tarden menos tiempo en
ejecutarse.
P1 0 7
P2 2 4
P3 4 3
P4 6 2
4.1.2. Algoritmos de planificación de procesos.
Tipos de algoritmos de planificación:
Algoritmo primero el tiempo restante más corto SRTF (Short Remaining Time
First): Los procesos que están en espera al que le quede menor tiempo para
terminar. En caso de empate, se utiliza FIFO. Este algoritmo es expulsivo, ya
que si mientras se está ejecutando un proceso llega otro que le quede
menos tiempo para acabar que el que está utilizando la CPU en ese
momento lo desplaza, es decir se produce un cambio de contexto. Favorece
a los procesos con menor tiempo de ejecución y mejora los tiempos medios
en general. Sin embargo, perjudica a los procesos que necesitan más
tiempo.
TIEMPO DE TIEMPO DE
PROCESO
LLEGADA EJECUCIÓN
P1 0 7
P2 2 4
P3 4 3
P4 6 2
4.1.2. Algoritmos de planificación de procesos.
Tipos de algoritmos de planificación:
Algoritmo por prioridades: Asocia a cada proceso una prioridad. El orden de
entrada en la CPU será según su prioridad, y en el caso de empate se
aplicará el FIFO. Este algoritmo puede ser expulsivo o no expulsivo y
también se le puede ir cambiando la prioridad a un proceso, haciéndolo
más prioritario a medida que lleve más tiempo esperando a la CPU, para
evitar que procesos poco prioritarios se queden si poder hacer uso de la
CPU. La prioridad cuanto más baja sea , el proceso será más prioritario,
pudiendo haber más de un proceso con la misma prioridad. Este
algoritmo optimiza el tiempo de respuesta de los procesos más prioritarios.
En los sistemas monotarea, se van ejecutando los procesos uno a uno. Hay que
tener en cuenta que en la memoria debe haber una zona para la parte residente
del sistema operativo y otra para el proceso que se esté ejecutando en ese
momento.
Con un fichero se pueden realizar una seire de operaciones, como crear, abrir,
leer, escribir, cerrar, borrar y obtener información sobre él.