Podcast
Questions and Answers
¿Qué es un proceso?
¿Qué es un proceso?
¿Cuál es una de las funciones fundamentales de un SO?
¿Cuál es una de las funciones fundamentales de un SO?
¿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?
¿Qué es una interrupción?
¿Qué es una interrupción?
Signup and view all the answers
¿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?
Signup and view all the answers
¿Cuál es la función principal de los sistemas operativos?
¿Cuál es la función principal de los sistemas operativos?
Signup and view all the answers
¿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?
Signup and view all the answers
¿Qué es un PID?
¿Qué es un PID?
Signup and view all the answers
¿Qué ocurre cuando un proceso se crea?
¿Qué ocurre cuando un proceso se crea?
Signup and view all the answers
¿Cuál es el estado de un proceso cuando se crea?
¿Cuál es el estado de un proceso cuando se crea?
Signup and view all the answers
¿Qué pasa cuando un proceso pasa del estado Preparado al estado Activo?
¿Qué pasa cuando un proceso pasa del estado Preparado al estado Activo?
Signup and view all the answers
¿Por qué un proceso entra en estado Bloqueado?
¿Por qué un proceso entra en estado Bloqueado?
Signup and view all the answers
¿Qué es un proceso huérfano?
¿Qué es un proceso huérfano?
Signup and view all the answers
¿Cuál es el estado de un proceso cuando termina?
¿Cuál es el estado de un proceso cuando termina?
Signup and view all the answers
¿Qué es un proceso Zombie?
¿Qué es un proceso Zombie?
Signup and view all the answers
¿Qué debe hacerse para liberar los recursos de un proceso Zombie?
¿Qué debe hacerse para liberar los recursos de un proceso Zombie?
Signup and view all the answers
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.
Description
Aprende sobre los procesos en sistemas operativos, su definición, planificación y funcionamiento. Entiende cómo los sistemas operativos gestionan múltiples programas en ejecución.