Académique Documents
Professionnel Documents
Culture Documents
Tipo de Administradores
Procesador
Memoria
E/S
Procesos
Administrador de Procesos
Al momento de ejecutar un programa en la computadora, deberá utilizar procesos
para usar recursos necesarios para un buen funcionamiento. Si el usuario ejecuta
2 programas consecutivamente se crearan una determinada cantidad de procesos
que se sumaran a los que ya están ejecutándose y que mantendrán activo al
sistema.
Administrador de memoria
La memoria es usada por distintos programas al igual que con el CPU y los
dispositivos de E/S con los cuales cuenta una computadora.
La memoria es de acceso fácil y volátil ante fallas o al apagar la computadora se
pierde toda la información grabada en la memoria principal (RAM) .
Sistemas Operativos [Escriba aquí]
Administrador de Proceso
Este administrador decide como asignar la CPU. Una función importante de este
administrador es seguir la pista de cada proceso, debido a que maneja la
transición de procesos de un estado al otro, puede compararse con un controlador
de tráfico.
Administrador de dispositivos
Su trabajo consiste en escoger la manera más eficiente para asignar todos los
dispositivos del sistema con base en una política de planificación elegida por los
diseñadores del sistema.
Administrador de Archivos
Este administrador le asigna la vista a todos los archivos del sistema, también
controla los permisos que tiene cada usuario, una vez que acceden a ellos
(permiso de escritura, lectura, borrar)
GUI
Es la parte del S.O. que interactúa con el usuario, en él es pensado la GUI , antes
solo se utilizaban en comandos escritos desplegados en pantalla. Hoy en día
tenemos imágenes y listas etc.
Sistemas Operativos [Escriba aquí]
__
PCB
El bloque de control de proceso es una estructura de datos que sirve para llevar
un control de procesos y de ___
Un PCB le sirve al S.O. para tener una descripción en tiempo real de lo que está
haciendo el proceso. Un PCB tiene una vida semejante al proceso, si un proceso
es destruido junto con él se destruye su PCB borrando definitivamente toda la
información contenida en él.
Otra de las funciones de dicho bloque son el apoyo al S.O para asignar recursos al
proceso, la información de este puede cambiar entre S.O , pero básicamente se
cuenta con los descritos anteriormente.
Identificadores Numéricos:
Identificador de Proceso
Identificador de quien lo creo
Identificador del usuario
Almacenamiento en Buffer
Sea la comunicación síncrona asíncrona, los mensajes intercambiados por los
procesos que se están comunicando residen en en una cola temporal.
Básicamente tales colas se pueden implementar de tres maneras.
Capacidad Cero. La cola tiene una longitud máxima de cero, por lo tanto no puede
haber ningún mensaje esperando el enlace. En este caso el emisor debe
bloquearse hasta que el receptor reciba el mensaje.
Capacidad limitada. La cola tiene una longitud finita, por lo tanto debe de haber en
ella debe de haber n mensajes como máximo. Si la cola no está llena cuando se
envía un mensaje, el mensaje se introduce en la cola (se copia el mensaje o se
almacena un puntero al mismo) y el emisor puede continuar la ejecución sin
espera. Sin embargo la capacidad del enlace es finita, si el enlace está lleno el
emisor debe bloquearse hasta que haya espacio disponible en el buffer.
Hilos
Ventajas de usar hilos
Sistemas Operativos [Escriba aquí]
Hilos de usuario son implantados en algunas librerías. Estos hilos se gestionan sin
soporte del sistema operativo, el cual solo reconoce un hijo de ejecución.
Hilos de kernel
El sistema operativo es el que crea, planifica y gestiona los hilos. Se reconoce
tantos hilos como se hayan creado.
Los hilos a nivel usuario tienen como beneficio que su cambio de contexto es más
sencillo que el cambio de contexto de un hilo de kernel. Además, se pueden
implementar aun si el sistema operativo no utiliza hilos a nivel de Kernel.
Los hilos a nivel de kernel tienen como gran beneficio poder aprovechar mejor la
arquitectura multiprocesadores, y que proporcionan un mejor tiempo de respuesta,
aunque un hilo se bloque.
Interbloqueo
Exclusión mutua
Inanición
Esta se produce cuando algún proceso dentro del sistema no puede satisfacer sus
necesidades de recursos debido a que otros procesos los están utilizando
continuamente.
este esta en espera. Esto puede esperar indefinidamente y el proceso nunca llega
a ejecutarse.
Planificación de procesos
a) La equidad: se refiere a que todos los procesos deben ser atendidos sin
dejar a ninguno fuera.
b) Eficacia: el procesador debe estar ocupado el 100 del tiempo, nunca debe
de permanecer en tiempo de ocio.
Criterios de Rendimiento
Políticas expropiativas
Sistemas Operativos [Escriba aquí]
Planificador
A largo plazo, mediano plazo, corto plazo
B 0 5 6 1 1.2 .833
C 0 4 10 6 2.5 .4
D 0 2 12 10 6 .166
B 1 10 19 9 1.9 .55
C 2 1 19 18 19 .552
D 3 1 19 18 19 .052
B 2 4 10 9 1.9 .55
C 3 9 18 18 19 .552
D 5 5 21 18 19 .052
SJF
Tiempo Tiempo Tiempo Tiempo
Proceso P R
Llegada Servicio Retorno Espera
A 0 8 8 0 1.00000 1.00000
B 2 4 10 6 2.50000 0.40000
C 3 9 23 14 2.55556 0.39130
D 5 5 12 7 2.40000 0.41667
Promedio 2.5 6.5 13.25 6.75 2.11389 0.55199