Procesos Flashcards
¿Dentro de la estructura de un S.O, que servicio lleva a cabo los procesos?
Dentro de una estructura de un S.O este puede contener muchos componentes, entre ellos el Kernel que proporciona una variedad de servicios y funcionalidades, el servicio que se encarga de gestionar los procesos se llama “Program execution” o “Ejecución de programas”.
¿Qué es un proceso?
Es la instancia de un programa en ejecución, un proceso es una entidad activa que se encuentra almacenado en la memoria, el proceso se puede entender como un elemento que proporciona el S.O para permitirnos la ejecución de programas, para construir un proceso se debe de considerar un programa, que de alguna manera se coloca en la memoria y el procesador puede acceder a el, y puede ejecutar su contenido.
¿Qué es un programa?
Es una entidad pasiva, archivo que contiene un tipo de ejecutable que se encuentra almacenado en un dispositivo de almacenamiento, y fue construido a partir de un lenguaje de programación.
¿Qué es el cargador o loader?
Es un elemento del S.O, que se cargar en memoria una cada vez que inicie el S.O y se mantiene ahí hasta que el S.O se apague o reinicie, este se encarga de localizar el programa a ejecutar y ubicarlo en un espacio de memoria designado por el S.O para tal fin, para que luego el procesador pueda acceder a el, 2 técnicas habituales para cargar archivos es dando doble clic sobre un icono que represente al ejecutable o introducir el nombre del archivo ejecutable en la línea de comandos (como por ejemplo, programa.exe o programa.out).
¿Cuál es la información asociada a un proceso?
- Imagen de memoria (Core image).
- Estado del procesador (registros del modelo de programación).
- Bloque de control de proceso BCP.
¿Cuál es la estructura de un proceso en memoria?
- Pila o Stack: Se utiliza para preservar el estado de una variable en la invocación anidada de procedimientos y funciones.
- Memoria dinámica o Heap: se utiliza para la memoria dinámica que puede generar el proceso.
- Datos o Data: Se utiliza para las variables globales del proceso.
- Código o Text: Aquí están las instrucciones del proceso.
¿Cuántos procesos pueden estar asociados a un programa?
Realmente un programa puede estar asociado a muchos procesos o varios procesos pueden ser creados por un programa ej: abrir 3 veces el block de notas.
¿Cuál es el manejo de procesos por parte del sistema operativo?
Cada vez que se solicite la creación de un proceso nuevo, el S.O lo registra, ya que el S.O debe de llevar un registro de los procesos para gestionar los tiempos en donde se ejecuta, como y otros atributos del proceso, por eso el sistema requiere una cierta información acerca del proceso la cual la brinda el PCB.
¿Qué es el PCB o Bloque de control de procesos?
Cada proceso se representa en el S.O con un PCB, este contiene información acerca de un proceso en particular:
- Información de identificación.
- Estado.
- Contador de programa.
- Registros de la CPU.
- Estado del procesador.
- Información de control de procesos.
- Información fuera del PCB.
- Tabla de páginas.
- Punteros de posición de los ficheros.