You are on page 1of 5

Universidad Técnica del Norte

Facultad de Ingenieria en Ciencias Aplicadas

Escuela de Ingenieria en Sistemas

Silvia Suarez
20 de septiembre del 2010

 Sistemas Operativos II(Mapa conceptual Tema 1)

El núcleo (Kernel)

Es el nivel mas bajo


del SO, proporciona la
interfaz entre el
hardware y los demás
niveles

Finalidad Funciones Características

Esta construido sobre el


Construir un entorno hardware.
adecuado para que se Gestionar recursos y
puedan ejecutar los servicios básicos del SO La mayor parte depende de la
procesos. maquina.
Contiene código ensamblador.

Gestión de Mecanismo de
Servicios
Memoria Entrada y Salida

Creación y planificación de
procesos. Autentificación
Intercomunicación entre Control de acceso a recursos
procesos. Gestión de ficheros
Requisitos de
Hardware

Mecanismos de Repertorio de Protección de


Reloj de tiempo
Interrupción instrucciones memoria
real
reservadas

Mecanismos de
Interrupción

Permite interrumpir el funcionamiento


normal de la CPU
Mejora el aprovechamiento del CPU
Fuentes de
Interrupción
- Cada dispositivo E/S tiene ------Dirección de
Si se produce mas de una memoria(vector de interrupciones)—
rutina de interrupción al Funcionamiento
contiene—dirección de rutina(se ejecuta
vez. cuando se produce la interrupción).
Desactivar la interrupción mientras se -Dispositivo—envía – señal de
procesa. interrupción—procesador—termina la
instrucción en curso –determina—fuente de
-Se produce nuevas interrupciones y
interrupción—localiza– vector de
quedan pendiente para tratarse cuando
interrupción—ejecuta—rutina de
vuelvan a ser rehabilitadas.
tratamiento de interrupciones—termina—
Ventajas: Simplicidad, orden secuencial. ejecuta política de planificación de procesos.
Desventajas : No se permite prioridades – elige si continua o ejecuta otro proceso.
-El núcleo también guarda la información del
proceso interrumpido para su posterior
reanudación.
Establecer prioridad.
Interrumpe la rutina de tratamiento cuando
se generan otras con mayor prioridad.

Programas Dispositivos de Reloj del


entrada / salida Sistema

Cada CPU posee


Producidas por un reloj que
divisiones para Generado por el control de interrumpe en
cero(dirección de dispositivos. Se produce si no intervalos
memoria no se completa la operación o regulares.
pertenece al espacio cuando se producen
de direcciones del errores.(fallas de hardware
proceso) paridad . Etc.)
Repertorio de
instrucciones
reservadas

Características Tareas Uso de instrucciones


reservadas

Sirve para que los procesos Cambio de M. usuario a M.


concurrente no interfieran entre ellos. Habilitar y deshabilitar núcleo se produce por llamadas
Parte de las interrupciones deben ser interrupciones. al SO, Interrupciones,
reservadas para el uso exclusivo del Trap(Condición de error de un
Acceder a registros usados por proceso)
SO. hardware de protección de
memoria.
Realiza operaciones de E/S.
Conmutar un proceso entre Modo
Modo Usuario
distintos procesos. núcleo(supervisor)

No maneja
Posee interrupciones
interrupciones
reservadas
reservadas

Requisitos de Hardware

Protección de Reloj de
memoria tiempo real

Ejecución concurrente de Interrupciones a intervalos


varios proceso necesita que la Fijos(Mucha precisión)
memoria usa este protegida Interrupciones periódicas se
para evitar accesos no las llama Tics de reloj.
autorizados de otros procesos.

Funcionamiento
Componentes

-Decrementa el registro contador cada


oscilación del cristal de cuarzo cuando llega -Cristal de cuarzo.
a cero se produce la interrupción , el -Registro contador
registro contador toma el valor inicial del
contenido del registro de carga cuando se -Registro de carga
produce la interrupción se para hasta ser
puesto de nuevo en marcha explícitamente
-cuando el registro contador llaga a cero se
produce la interrupción y automáticamente
vuelve a tomar el valor del registro de carga
y comienza de nuevo
Núcleos Monolíticos y Micro
núcleos (MicroKernels )
-Funcionamiento del núcleo
depende del la arquitectura
de SO.
Micro
Monolíticos
núcleos(Microkernels)

Características Ventajas Características Ventajas Arquitectura

-Eficiencia: -SO es muy


-Proporcionan Posee:
opera en el -Mantiene el núcleo lo mas modular.
servicios
mismo espacio pequeño posible. -Gestor de procesos: Crea ,
directamente a -Fácil de
de direcciones -Proporciona un conjunto de elimina y planifica procesos.
través de implementar
del núcleo servicios esenciales.
llamadas al instalar y depurar -Gestor de Hebras: Crea ,
sistema. -Servicios secundarios se nuevos servicios. planifica y sincroniza
-Esta codificado proporcionan como procesos -Muy flexible. hebras.(hebras son
de forma no servidores a nivel de usuario actividades panificables que
modular. mediante pasos de mensaje se asignan a un proceso)
-Modificación -En general sus funciones son: -Gestor de comunicación:
muy complicada. gestionar recursos Comunica hebras y procesos.
básicos(procesos, memoria, e/S, -Gestor de memoria:
intercomunicación). Gestiona memoria del
Son portables Sistema local.
-Se codifican en lenguajes de -Supervisor: Parte por
alto nivel(C y C++). encima de hardware.
-Están estructurados en capas.
Procesos

-SO consiste en una colección de Es un programa en ejecución donde las


procesos.(ejecutan código del sistema y instrucciones se ejecutan de forma secuencial.
código del usuario)
Proceso= Espacio de direcciones + actividad

Espacio de Representación Estados Planificación


direcciones
-Se representa mediante un Ejecución Bloqueado Listo
Colección de descriptor de procesos -Algunos procesos se
regiones de una (Bloque de control o vector Esta listo para dedican a la
memoria virtual de estado)contiene una Proceso esta ejecutarse. planificación y se
estructura con información siendo No puede denominan
Propiedades Regiones ejecutado ejecutarse ,
relevante del proceso. dispatcher(planificador
esperando de bajo nivel), esta
-Tamaño -Código:: (Solo lectura) Tabla de procesos permite ocurrencia de un generalmente
-atributos. código ejecutable del acceder al descriptor de suceso. bloqueado y es
proceso. procesos.
-Lectura, escritura o despertado
ejecución. -Datos: Variables dependiendo del
globales del proceso Información esquema de
-Crece arriba o abajo almacenada planificación
del espacio de -Pila: Datos
direcciones de la temporales.
-Estado del proceso
memoria virtual
-Contador del programa.
Registro de la CPU.
Información relacionada a gestión de
memoria.
-Información para la planificación
-Información estadística.

Concluciones:

 El nucleo es la parte mas importante del SO, sirve de interfaz entre el hadware del
computador.
 El nucleo cumple funciones de gestion y planificacion de procesos.
 Las interupciones son un elemento fundamental en el SO ya que permite interumpir
procesos que se estan ejecutando normalmente en el CPU con la finalidad de mejorar
el funcionamiento del mismo, y dar lugar a nuevos procesos según la planificacion de
procesos.
 Los nucleos monoliticos no son modulares, los micronucleo son muy pequeños y
modulares de facil implementacion.
 Un proceso es un programa en ejecucion que cuenta con un espacio de direciones
que contiene informacion importante del proceso; puede tener tres estados basicos
ejecucion bloquedo y listo.

Recomendaciones:

 Es importante el estudio de los componentes del SO, tal como el nucleo para la
mejor comprencion del proceso de instrucciones que debe ser ejecutado por el
mismo.
 Las interrupciones son muy necesarias en la comprencion de la ejecucion continua
de tareas en un SO por lo que recomendamos la comprension de sus diferentes
procesos de ejecucion y etapas.
 El comprender los avances que a tenido los nucleos en la actualidad nos lleva a
recomendar y analisar las diferentes caracteristicas, ventajas y desventajas entre los
nucleos monoliticos y micronucleos.

You might also like