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

Construir un entorno adecuado para que se puedan ejecutar los procesos.

Gestionar recursos y servicios básicos del SO

Esta construido sobre el hardware. La mayor parte depende de la maquina. Contiene código ensamblador. Servicios

Gestión de Memoria

Mecanismo de Entrada y Salida

Creación y planificación de procesos. Intercomunicación entre procesos.

Autentificación Control de acceso a recursos Gestión de ficheros

-Se produce nuevas interrupciones y quedan pendiente para tratarse cuando vuelvan a ser rehabilitadas. – elige si continua o ejecuta otro proceso. Desventajas : No se permite prioridades Funcionamiento .) . Interrumpe la rutina de tratamiento cuando se generan otras con mayor prioridad. Programas Dispositivos de entrada / salida Reloj del Sistema Cada CPU posee un reloj que interrumpe en intervalos regulares. Etc. Se produce si no se completa la operación o cuando se producen errores. Ventajas: Simplicidad. Producidas por divisiones para cero(dirección de memoria no pertenece al espacio de direcciones del proceso) Generado por el control de dispositivos. orden secuencial.Cada dispositivo E/S tiene ------Dirección de memoria(vector de interrupciones)— contiene—dirección de rutina(se ejecuta cuando se produce la interrupción). -El núcleo también guarda la información del proceso interrumpido para su posterior reanudación. Desactivar la interrupción mientras se procesa.Requisitos de Hardware Mecanismos de Interrupción Repertorio de instrucciones reservadas Reloj de tiempo real Protección de memoria Mecanismos de Interrupción Permite interrumpir el funcionamiento normal de la CPU Mejora el aprovechamiento del CPU Fuentes de Interrupción Si se produce mas de una rutina de interrupción al vez. Establecer prioridad.(fallas de hardware paridad . -Dispositivo—envía – señal de interrupción—procesador—termina la instrucción en curso –determina—fuente de interrupción—localiza– vector de interrupción—ejecuta—rutina de tratamiento de interrupciones—termina— ejecuta política de planificación de procesos.

Parte de las interrupciones deben ser reservadas para el uso exclusivo del SO. usuario a M. Interrupciones a intervalos Fijos(Mucha precisión) Interrupciones periódicas se las llama Tics de reloj. Reloj de tiempo real Funcionamiento Componentes -Decrementa el registro contador cada oscilación del cristal de cuarzo cuando llega a cero se produce la interrupción . Trap(Condición de error de un proceso) Modo Usuario Posee interrupciones reservadas No maneja interrupciones reservadas Requisitos de Hardware Protección de memoria Ejecución concurrente de varios proceso necesita que la memoria usa este protegida para evitar accesos no autorizados de otros procesos. núcleo se produce por llamadas al SO. Habilitar y deshabilitar interrupciones. Realiza operaciones de E/S. Conmutar un proceso entre distintos procesos.Repertorio de instrucciones reservadas Características Tareas Uso de instrucciones reservadas Sirve para que los procesos concurrente no interfieran entre ellos. Modo núcleo(supervisor) Cambio de M. Acceder a registros usados por hardware de protección de memoria. -Registro contador -Registro de carga . el registro contador toma el valor inicial del contenido del registro de carga cuando se 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 -Cristal de cuarzo. Interrupciones.

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

sirve de interfaz entre el hadware del computador. puede tener tres estados basicos ejecucion bloquedo y listo.  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.  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. tal como el nucleo para la mejor comprencion del proceso de instrucciones que debe ser ejecutado por el mismo. Proceso= Espacio de direcciones + actividad Representación Espacio de direcciones Colección de regiones de una memoria virtual Propiedades -Tamaño -atributos. los micronucleo son muy pequeños y modulares de facil implementacion. y dar lugar a nuevos procesos según la planificacion de procesos. Registro de la CPU. -Datos: Variables globales del proceso -Pila: Datos temporales. -Información para la planificación -Información estadística. -Lectura. Ejecución Proceso esta siendo ejecutado -Código:: (Solo lectura) Tabla de procesos permite código ejecutable del acceder al descriptor de procesos. ventajas y desventajas entre los nucleos monoliticos y micronucleos. escritura o ejecución.Procesos -SO consiste en una colección de procesos.  El comprender los avances que a tenido los nucleos en la actualidad nos lleva a recomendar y analisar las diferentes caracteristicas.  Los nucleos monoliticos no son modulares. esperando ocurrencia de un suceso. -Estado del proceso -Contador del programa. Recomendaciones:  Es importante el estudio de los componentes del SO. proceso. Planificación -Algunos procesos se dedican a la planificación y se denominan dispatcher(planificador de bajo nivel). Información relacionada a gestión de memoria.  El nucleo cumple funciones de gestion y planificacion de procesos. Información almacenada No puede ejecutarse . Concluciones:  El nucleo es la parte mas importante del SO.(ejecutan código del sistema y código del usuario) Es un programa en ejecución donde las instrucciones se ejecutan de forma secuencial. . esta generalmente bloqueado y es despertado dependiendo del esquema de planificación Regiones -Se representa mediante un descriptor de procesos (Bloque de control o vector de estado)contiene una estructura con información relevante del proceso. -Crece arriba o abajo del espacio de direcciones de la memoria virtual Estados Bloqueado Listo Esta listo para ejecutarse.  Un proceso es un programa en ejecucion que cuenta con un espacio de direciones que contiene informacion importante del proceso.