Está en la página 1de 13

1.6 Núcleo.

• Núcleo o kernel es el software que constituye la parte fundamental


del sistema operativo. Facilita a distintos programas el acceso seguro
al hardware de la PC.
• Se divide en 5 capas o niveles.
• Nivel 1 GESTIÓN DE MEMORIA: Proporciona las facilidades de bajo novel
para la gestión de memoria secundaria, necesaria para ejecutar procesos.
• Nivel 2 PROCESADOR: Activa los comandos de tiempo para cada uno de
los procesos interrupciones de hardware cuando no son representados.
• Nivel 3 ENTRADA/SALIDA: Proporciona las facilidades para utilizar los
dispositivos de E/S.
• Nivel 4 INFORMACÓN O APLICACIÓN INTERPRETE DE LENGUAJES:
Facilita la comunicación entre los lenguajes y el S.O para acceder las
ordenes en cada una de las aplicaciones.
• NIVEL 5 CONTROL DE ARCHIVOS: Proporciona la facilidad de
almacenamiento a largo plazo y manipulación de archivos con nombre, va
asignado espacio y acceso de datos en memoria.
Funciones del núcleo.
• El núcleo realiza diferentes funciones como:
• Manejo de interrupciones.
• Creación y destrucción de procesos.
• Cambio de estado de los procesos.
• Despacho.
• Suspensión y reanudación de procesos.
• Comunicación entre procesos.
• Apoyo a las actividades de E/S.
2.1 Concepto de proceso
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del
contador de programa, los registros y las variables. Conceptualmente cada uno de estos
procesos tienen su propia CPU virtual. Desde luego, en la realidad la verdadera CPU
conmuta de un proceso a otro.
Un proceso es un concepto manejado por el sistema
operativo que consiste en el conjunto formado por:
• Las instrucciones de un programa destinadas a ser
ejecutadas por el microprocesador.

• Su estado de ejecución en un momento dado, esto es, los


valores de los registros de la CPU para dicho programa.

• Su memoria de trabajo, es decir, la memoria que ha


reservado y sus contenidos.

• Otra información que permite al sistema operativo su


planificación. Esta definición varía ligeramente en el caso
de sistemas operativos multadillo, donde un proceso
consta de uno o más hilos, la memoria de trabajo
(compartida por todos los hilos) y la información de
planificación. Cada hilo consta de instrucciones y estado
de ejecución.
Creación y Terminación de procesos.
• Cuando se añade un proceso, hay que construir las estructuras de datos que se utilizan para administrar
el proceso y asignar el espacio de direcciones que va a utilizar dicho proceso.
• Hay diferentes razones por las que se puede crear un proceso.

 Nueva tarea en proceso por lotes: Un proceso se crea como respuesta a la emisión de un trabajo.

 Nueva conexión iterativa: Se crea un proceso cuando un nuevo usuario intenta conectarse.

 Proceso del SO para dar un servicio: El SO crea un proceso como parte de una aplicación (Tras una solicitud de impresión

el SO crea un proceso para gestiones solicitud).

 Generado por otro proceso ya existente: Tradicionalmente todos los procesos eran creados por el SO de una forma

transparente para el usuario o para el programa de aplicación. Sin embargo, puede ser útil permitir que un proceso pueda

originar la creación de un proceso. El nuevo proceso se ejecutará de forma paralela con la aplicación.
2.2 Estados y transiciones de los procesos.
• Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y
Bloqueado. Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el
planificador los selecciona.
• Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese
momento dado. Los procesos que se encuentran en estado bloqueado están esperando la
respuesta de algún otro proceso para poder continuar con su ejecución. Por ejemplo, operación de
E/S.
Un proceso puede variar entre 5 distintos estado

• New: cuando el proceso está siendo creado.


• Running: cuando el proceso se está
ejecutando.

• Waiting: cuando el proceso está esperando


que se cumpla algún otro evento.

• Ready: cuando el proceso esta pronto para


ejecutar, esperando por la CPU.

• Terminated: cuando el proceso está


terminado.
ESTADO DE LOS PROCESOS.
• Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa
un estado particular de los procesos, existiendo en cada bloque, entre otras informaciones. Los
estados de los procesos son internos del sistema operativo y transparentes al usuario.
• Son aquellos que compiten con el
procesador o están en condiciones de
ESTADOS ACTIVOS. hacerlo. Se dividen en:

• Ejecución: Estado en el que se


encuentra un proceso cuando tiene el
control del procesador. En un sistema
monoprocesador este estado sólo lo
puede tener un proceso.

• Preparado: Aquellos procesos que están


dispuestos para ser ejecutados, pero no
están en ejecución por alguna causa
(Interrupción, haber entrado en cola
estando otro proceso en ejecución, etc.).

• Bloqueado: Son los procesos que no


pueden ejecutarse de momento por
necesitar algún recurso no disponible
(generalmente recursos de
entrada/salida).
ESTADOS INACTIVOS. •Son aquellos que no pueden competir por el
procesador, pero que pueden volver a hacerlo por
medio de ciertas operaciones. En estos estados se
mantiene el bloque de control de proceso aparcado
hasta que vuelva a ser activado. Se trata de procesos
que no han terminado su trabajo que lo han impedido
y que pueden volver a activarse desde el punto en
que se quedaron sin que tengan que volver a
ejecutarse desde el principio.

•Son de dos tipos:

• Suspendido bloqueado: Es el proceso que fue


suspendido en espera de un evento, sin que hayan
desaparecido las causas de su bloqueo.

• Suspendido programado: Es el proceso que han sido


suspendido, pero no tiene causa parta estar bloqueado.
INFORMACION ASOCIADA CON CADA
PROCESO.
• Estado del proceso.
• Program counter.
• Registros del CPU.
• Información de planificación del CPU.
• Memoria.
• Información para administración.

• Información de estatus de E/S.


FUENTES.
• http://itpn.mx/recursosisc/3semestre/sistemasoperativos/Unidad%20II.pdf
• https://sites.google.com/site/materiasisoperativo/unidad-2-administradordel-proceso-y-del-pro
cesador/2-2-estados-y-transiciones-de-los-procesos

• https://sites.google.com/site/materiasisoperativo/unidad-2-administradordel-proceso-y-del-pro
cesador/2-1-concepto-de-proceso

• https://studylib.es/doc
/74499/tema-1-introduccion.-administraci%C3%B3nde-procesos.-concurre...
• http://sistemasoperativositc2017.blogspot.com/2017/10/22-estados-ytransiciones-de-los.html
• https://www.fing.edu.uy/inco/cursos/sistoper/recursosTeoricos/5-SO-TeoProcesos.pdf

También podría gustarte