1/41
Fichas de vocabulario y conceptos clave sobre los temas 5, 6, 7, 9 y 10 de Sistemas Operativos, cubriendo procesos, sincronización, planificación de CPU y gestión de memoria.
Proceso
Programa que se está ejecutando; posee recursos y memoria.
Estado Nuevo
Estado en el cual el proceso se está creando.
Estado Listo
Estado en el cual el proceso espera su turno para usar la CPU.
Estado En ejecución
Estado en el cual el proceso está usando la CPU.
Estado Bloqueado
Estado en el cual el proceso espera que ocurra algo, por ejemplo, que termine una lectura del disco.
Estado Terminado
Estado en el cual el proceso ya terminó su trabajo.
Hebra
Unidad de ejecución dentro de un proceso. Comparte los recursos del proceso, pero posee su propia pila y sus propios registros.
Salida normal
Forma de terminar un proceso cuando finaliza correctamente.
Salida por error
Forma de terminar un proceso producida cuando se detecta un problema.
Error fatal
Forma de terminar un proceso producida cuando ocurre un error grave.
Eliminación externa
Forma de terminación en la que el sistema u otro proceso termina al proceso en cuestión.
Proceso I/O-Bound
Tipo de proceso que pasa mucho tiempo esperando operaciones de entrada/salida, tales como leer un disco o recibir datos.
Proceso CPU-Bound
Tipo de proceso que pasa mucho tiempo realizando cálculos con el procesador.
Condición de carrera
Situación en la cual el resultado final depende del orden específico en el que se ejecutan los procesos.
Sección crítica
Parte del programa que hace uso de un recurso compartido.
Exclusión mutua
Mecanismo que permite que solo un proceso a la vez utilice la sección crítica o parte protegida.
Semáforo
Mecanismo que controla el acceso a recursos mediante operaciones como wait y signal.
Mutex
Tipo de bloqueo implementado para proteger un recurso compartido.
Monitor
Mecanismo que organiza el acceso seguro a datos y procedimientos compartidos.
Memoria compartida
Mecanismo de comunicación donde los procesos intercambian datos mediante una zona común de memoria; es rápido, pero requiere sincronización.
Paso de mensajes
Mecanismo de comunicación entre procesos que interactúan enviando y recibiendo mensajes.
Planificación no apropiativa
Tipo de planificación en la que el proceso mantiene la CPU asignada de forma continua hasta que se bloquea o termina.
Planificación apropiativa
Tipo de planificación en la que el sistema operativo puede quitarle la CPU a un proceso en ejecución y otorgársela a otro.
Utilización de CPU
Criterio de evaluación de planificación que mide mantener la CPU ocupada.
Throughput
Criterio de evaluación que indica la cantidad de procesos terminados por unidad de tiempo.
Tiempo de retorno
Tiempo total transcurrido desde que un proceso llega al sistema hasta que termina.
Tiempo de espera
Tiempo total que un proceso pasa aguardando su turno dentro de la cola de listos.
Tiempo de respuesta
Tiempo que transcurre desde la llegada de una solicitud hasta que se genera la primera respuesta.
Particiones fijas
Esquema en el cual la memoria se divide de antemano en bloques de tamaño establecido.
Fragmentación interna
Espacio desperdiciado que queda dentro de un bloque asignado cuando un proceso no utiliza la totalidad del mismo.
Particiones variables
Esquema en el que se reserva memoria dinámicamente de acuerdo con el tamaño específico de cada proceso.
Fragmentación externa
Presencia de huecos libres y separados a lo largo de la memoria que quedan tras liberar espacio asignado.
Compactación
Acción de reorganizar los procesos en la memoria principal con el objetivo de reunir los huecos libres dispersos.
Swapping
Técnica que traslada procesos entre la memoria RAM y el disco con la finalidad de liberar memoria.
Swap-out
Operación de extraer un proceso de la memoria RAM y moverlo hacia el disco.
Swap-in
Operación de volver a cargar un proceso almacenado en el disco dentro de la memoria RAM.
Paginación
Técnica de gestión que divide la memoria lógica en páginas de tamaño fijo y la memoria física en marcos del mismo tamaño, evitando la fragmentación externa.
Marcos
Bloques de tamaño fijo en los que se divide la memoria física dentro del esquema de paginación.
Tabla de páginas
Estructura que especifica en qué marco de memoria física se localiza cada página lógica.
MMU
Unidad encargada de traducir las direcciones lógicas a direcciones físicas.
Segmentación
Técnica que divide el programa en partes lógicas de tamaño variable, como código, datos y pila.
Dirección lógica en segmentación
Dirección conformada por el número de segmento y el desplazamiento específico dentro de dicho segmento.