Está en la página 1de 2

Bruno Adolfo Sotelo León Grupo 50 LATI

¿Cuáles son los dos procesos que


se utilizan al iniciar UNIX?

La etapa del cargador de arranque no es totalmente necesaria. Determinadas BIOS pueden cargar
y pasar el control a Linux sin hacer uso del cargador. Cada proceso de arranque será diferente
dependiendo de la arquitectura del procesador y el BIOS.

El BIOS realiza las tareas de inicio específicas de la plataforma de hardware.

1) Una vez que el hardware es reconocido y se inicia correctamente, el BIOS carga y


ejecuta el código de la partición de arranque del dispositivo de arranque designado,
que contiene la fase 1 de un gestor de arranque Linux. La fase 1 carga la fase 2 (la
mayor parte del código del gestor de arranque). Algunos cargadores pueden utilizar
una fase intermedia (conocida como la fase 1.5) para lograr esto, ya que los modernos
discos de gran tamaño no pueden ser totalmente leídos sin código adicional.
2) El gestor de arranque a menudo presenta al usuario un menú de opciones posibles de
arranque. A continuación, carga el sistema operativo, que descomprime en la
memoria, y establece las funciones del sistema como del hardware esencial y la
paginación de memoria, antes de llamar a la función start_kernel().
3) La función start_kernel() a continuación realiza la mayor parte de la configuración del
sistema (interrupciones, el resto de la gestión de memoria, la inicialización del
dispositivo, controladores, etc), antes de continuar por separado el proceso inactivo y
planificador, y el proceso de Init (que se ejecuta en el espacio de usuario).
4) El planificador toma control efectivo de la gestión del sistema, y el núcleo queda
dormido (inactivo).
5) El proceso Init ejecuta secuencias de comandos (Scripts) necesarios para configurar
todos los servicios y estructuras que no sean del sistema operativo, a fin de permitir
que el entorno de usuario sea creado y pueda presentarse al usuario con una pantalla
de inicio de sesión
¿Cuáles son los 3 estados en los
que se puede encontrar un proceso?

Los posibles estados que puede tener un proceso son ejecución, bloqueado y listo:

1) Ejecución, es un proceso que está haciendo uso del procesador.


2) Bloqueado, No puede ejecutarse hasta que un evento externo sea llevado a cabo.
3) Listo, ha dejado disponible al procesador para que otro proceso pueda ocuparlo.

¿Cuántas transiciones hay entre los 3 procesos anteriores?

Las posibles transiciones son 4. La primera se realiza cuando el sistema operativo determina que el
proceso no puede continuar justo en ese momento, en algunos sistemas se puede hacer una
llamada al sistema "pause" para pasar al estado bloqueado, en Unix cuando el proceso está
leyendo datos provenientes de una canalización o de un archivo especial (terminal) y no hay
entrada disponible, el proceso se bloquea de forma automática.
Bruno Adolfo Sotelo León Grupo 50 LATI

Las transiciones 2 y 3 son llevadas a cabo por el planificador de procesos, siendo que el proceso no
tiene conocimiento de este. La transición 2 se da cuando el planificador de procesos decide que el
proceso ya estuvo el tiempo suficiente en ejecución y debe dar paso a la ejecución de otros
procesos (adquieran tiempo del procesador). La transición 3 se realiza cuando todos los procesos
han ocupado tiempo del procesador y debe retomarse el primer proceso.

La transición 4 ocurre cuando se produce un evento externo por el que un proceso estaba en
espera, por ejemplo, introducir datos desde la terminal. Si no hay otro proceso en ejecución en
ese instante, la transición 3 se activa y el proceso comienza a ejecutarse; también podría pasar al
estado de "listo" y esperar un momento para iniciar la ejecución.

También podría gustarte