5-B2-T4-SSOO Flashcards
¿Qué es un sistema operativo?
Un conjunto de programas integrados que tienen como objetivo aprovechar el hardware de una computadora y utilizarlo de forma segura y eficiente.
¿Cuáles son los componentes principales de un sistema operativo?
Gestión de procesos, gestión de memoria, gestión de entrada/salida, gestión de archivos/almacenamiento, sistema de protección.
¿En qué consiste la gestión de procesos en un sistema operativo?
En la planificación y control de los procesos que ejecuta la CPU.
¿Qué es la multiprogramación?
La capacidad de tener varios programas en memoria principal y que la CPU pueda ejecutar otros procesos mientras espera por operaciones de E/S.
¿Para qué se utiliza la memoria virtual?
Para ejecutar procesos que requieren más memoria que la disponible en el sistema.
¿Qué es la segmentación en la gestión de memoria?
Dividir el programa en segmentos variables y ubicarlos en zonas de memoria libre contigua.
¿Cuál es la diferencia entre memoria física y memoria virtual?
La memoria física se refiere a la memoria RAM disponible, mientras que la memoria virtual permite que los procesos utilicen más memoria de la que físicamente está disponible, mediante el uso de almacenamiento secundario.
¿Qué es un PCB (Process Control Block)?
Es una estructura de datos que contiene la información del proceso, como su identificación, estado, prioridad, y recursos asignados.
¿Cuáles son los estados de un proceso?
Nuevo, preparado, en ejecución, bloqueado, suspendido, terminado.
¿Qué es un planificador de procesos?
Un componente del sistema operativo que decide qué proceso se ejecuta y cuándo.
¿En qué consiste la planificación a corto plazo?
Seleccionar entre los procesos preparados en memoria y asignarles la CPU.
¿Cuál es la función del planificador a largo plazo?
Seleccionar procesos de la cola de espera para cargar en memoria y controlar el grado de multiprogramación.
¿Qué es un algoritmo de planificación apropiativo?
Un algoritmo que puede expulsar procesos de la CPU cuando se cumplan ciertas condiciones.
¿Qué es un hilo (thread)?
Una unidad básica de utilización de la CPU, que contiene un identificador, su propio contador de programa, un conjunto de registros y una pila.
¿Cuáles son las ventajas del uso de hilos?
Mejora el tiempo de respuesta, permite la concurrencia, facilita la creación y gestión de hilos comparado con procesos.
¿Qué es la exclusión mutua?
Es un mecanismo para evitar que múltiples procesos accedan simultáneamente a un recurso compartido.
¿Qué es un semáforo?
Una variable o abstracto de programación que se utiliza para controlar el acceso a recursos compartidos por múltiples procesos en un entorno concurrente.
¿Qué es la paginación en la gestión de memoria?
Dividir el programa en bloques de tamaño fijo (páginas) y la memoria en zonas del mismo tamaño (marcos), y ubicar las páginas en marcos libres.