Podcast
Questions and Answers
¿Qué es un proceso?
¿Qué es un proceso?
- Un tipo de tarea
- Un programa en ejecución (correct)
- Un dispositivo hardware
- Un lenguaje de programación
¿Cuál es una de las funciones fundamentales de un SO?
¿Cuál es una de las funciones fundamentales de un SO?
- Administrar los archivos
- Proporcionar la interfaz para el usuario ante los componentes hardware (correct)
- Realizar operaciones de entrada y salida
- Gestionar la memoria
¿Qué surge para mantener 'ocupado' lo más posible a todos los recursos del sistema?
¿Qué surge para mantener 'ocupado' lo más posible a todos los recursos del sistema?
- Un dispositivo hardware
- Un lenguaje de programación
- El concepto de multiprogramación (correct)
- Un programa en ejecución
¿Qué es una interrupción?
¿Qué es una interrupción?
¿Qué tipo de interrupciones se producen cuando por ejemplo la impresora necesita papel?
¿Qué tipo de interrupciones se producen cuando por ejemplo la impresora necesita papel?
¿Cuál es la función principal de los sistemas operativos?
¿Cuál es la función principal de los sistemas operativos?
¿Cuál es la función del sistema operativo en cuanto a los procesos?
¿Cuál es la función del sistema operativo en cuanto a los procesos?
¿Qué es un PID?
¿Qué es un PID?
¿Qué ocurre cuando un proceso se crea?
¿Qué ocurre cuando un proceso se crea?
¿Cuál es el estado de un proceso cuando se crea?
¿Cuál es el estado de un proceso cuando se crea?
¿Qué pasa cuando un proceso pasa del estado Preparado al estado Activo?
¿Qué pasa cuando un proceso pasa del estado Preparado al estado Activo?
¿Por qué un proceso entra en estado Bloqueado?
¿Por qué un proceso entra en estado Bloqueado?
¿Qué es un proceso huérfano?
¿Qué es un proceso huérfano?
¿Cuál es el estado de un proceso cuando termina?
¿Cuál es el estado de un proceso cuando termina?
¿Qué es un proceso Zombie?
¿Qué es un proceso Zombie?
¿Qué debe hacerse para liberar los recursos de un proceso Zombie?
¿Qué debe hacerse para liberar los recursos de un proceso Zombie?
Flashcards are hidden until you start studying
Study Notes
Procesos
- Un proceso es un programa en ejecución, también conocido como tarea o trabajo.
- La planificación de los procesos es una función fundamental de un sistema operativo (SO).
- La multiprogramación surge para mantener ocupados los recursos del sistema al máximo.
Interrupciones
- Una interrupción es una señal de un dispositivo hardware o de un programa que hace que el SO detenga lo que está haciendo y tome una decisión sobre qué hacer a continuación.
- Existen interrupciones de hardware (IRQ) y software.
- La gestión de interrupciones es una función principal de los SO.
Gestión de Procesos
- Los SO controlan las interrupciones y crean una capa de abstracción para evitar que los usuarios tengan que controlar el sistema a un nivel bajo.
- Los servicios que proporciona el SO incluyen ejecución concurrente de procesos, sincronización y comunicación entre procesos.
Características de los Procesos
- Cada proceso tiene un valor numérico (ID process o PID) que lo diferencia del resto.
- Un proceso se define como un programa en ejecución, incluyendo el valor actual del Program Counter (Contador de programa), registros y variables que usa.
- Varios procesos pueden estar ejecutando el mismo programa.
- Cada proceso tiene su propio identificador y PPID (Parent Process ID).
Estados de los Procesos
- Los procesos pueden estar en los siguientes estados:
- Nuevo (creación de un proceso)
- Preparado (cargado y listo para ejecutarse)
- Activo (ejecutándose y acaparando recursos del procesador)
- Bloqueado (esperando a un evento para volver al estado Preparado)
- Terminado (finalizado y eliminado)
- Huérfano (proceso padre finalizado, pero proceso hijo todavía no)
- Zombie (información del proceso no se encuentra en la tabla de procesos y recursos no liberados)
Otros
- Los procesos deben interactuar entre sí, lo que puede derivar en condiciones de competencia.
- Los SO deben implementar algoritmos de planificación y mecanismos para manejar conflictos o bloqueos.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.