t3 p2 Flashcards
estructura S.O, operacionesS.O, gestión de procesos y protección
nombra las estructuras de sistemas operativos
- monolítica
- sistema en capas (jerarquía)
- máquina virtual
- cliente-servidor (microkernel)
- sistema híbrido (hybrid-kernel)
monolítico
La “peor”, pero la más extendida. Se caracteriza por tener todos sus componentes principales integrados en un único bloque de código que opera en modo kernel (nivel más privilegiado). Esto significa que funciones como la gestión de procesos, manejo de memoria, control de dispositivos, y sistemas de archivos están completamente integradas y se comunican directamente entre sí sin restricciones ni intermediarios.
kernel
es una única entidad ejecutable que tiene acceso completo al hardware y gestiona todas las interacciones del sistema
sistema en capas (jerarquía)
Organiza sus funciones en una estructura jerárquica, donde cada capa cumple una función específica y depende únicamente de las funciones proporcionadas por la capa inmediatamente inferior. 6 capas.
máquina virtual
Permite la multiprogramación. Se crea un monitor de máquina virtual (VMM) que se ejecuta directamente sobre el HW. Este monitor crea máquinas virtuales que reproducen el HW del ordenador.
Cada máquina virtual (VM) ejecuta su propio sistema operativo, completamente aislado de las demás. Un fallo en uno no afecta a los demás.
microkernel, cliente-servidor
Limita el núcleo del sistema (el kernel) a manejar solo las tareas esenciales, como la comunicación entre procesos (IPC), la gestión básica de la memoria y la planificación de procesos. Todas las demás funciones del sistema operativo, como la gestión de dispositivos, el sistema de archivos y las redes, se ejecutan en modo usuario. Los procesos ejecutados en modo usuario deben pedir permisos al microkernel para acceder a ciertos recursos o realizar operaciones.
sistema híbrido (hybrid kernel)
Busca aprovechar las ventajas de ambos modelos y minimizar sus desventajas. El objetivo principal de un kernel híbrido es ofrecer un rendimiento cercano al de un kernel monolítico, manteniendo al mismo tiempo una modularidad y estabilidad similares a las de un microkernel. Ejemplos: Windows, MAC.
Funciones S.O
- aceptar y ejecutar procesos
- secuenciar procesos
- interpretar comandos
- gestionar los recursos
- manejar la E/S
- manejar los errores
- protección y seguridad
- gestionar el multiacceso
características S.O
- conveniencia
- eficiencia
- habilidad para evolucionar
- administrador de hardware
- relacionar dispositivos
- organizar datos
- manejar comunicaciones
- facilitar E/S.
qué es un proceso
Un programa en ejecución junto con el contexto (registros, variables, etc.).
planificador del procesador (scheduler)
Manera en la que se decide la asignación del tiempo de ejecución de cada proceso.
características de los procesos
- Cantidad de operaciones de E/S que realiza el proceso
- Cantidad de uso de CPU
- Procesos de Lote o Interactivos, de lote más eficientes en cuanto a la lectura de datos.
- Procesos en Tiempo Real, tienen prioridad
- Longevidad de los Procesos, según sean más rápidos o más lentos para finalizar su labor.
bloque de control de procesos (PCB)
estructura de datos que contiene toda la información vital de un proceso (estado, prioridad, recursos asignados, etc) utilizada por el sistema operativo para gestionar, controlar y programar dicho proceso.
para qué se consideran las características de los procesos
para elegir el algoritmo de planificación más adecuado
estados de los procesos (clasificación, nombrar)
- activos
- ejecución, preparado/listo, bloqueado/en espera - Inactivos
- suspendido bloqueado, suspendido programado - otros
- nuevo, terminado, suspendido
estados de procesos “activos”
Son aquellos que compiten por el procesador o están en condiciones de hacerlo
estados de procesos “inactivos”
Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por medio de ciertas operaciones. Se trata de procesos que no han terminado su trabajo y que pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a ejecutarse desde el principio.