El Núcleo del Sistema Operativo

SISTEMAS OPERATIVOS

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
El Núcleo del Sistema Operativo por Mind Map: El Núcleo del Sistema Operativo

1. Funciones

1.1. Manipulación de interrupciones

1.2. Creación y destrucción de procesos

1.3. Cambio de estados de procesos

1.4. Despacho

1.5. Suspensión y reanudación de procesos

1.6. Sincronización de procesos

1.7. Comunicación entre procesos

1.8. Manipulación de bloques de control de proceso

1.9. Soporte de las actividades de Entrada/Salida

1.10. Soporte de la asignación y des-asignación de almacenamiento

1.11. Soporte del sistema de archivos

1.12. Soporte de un mecanismo de llamada / regreso al procedimiento

1.13. Soporte de ciertas funciones contables (estadísticas) del sistema

2. Criterios para un buen algoritmo de planificación

2.1. EQUIDAD

2.1.1. Garantizar que cada proceso obtiene su proporción justa de la CPU

2.2. EFICACIA

2.2.1. Mantener ocupada la CPU el 100% del tiempo

2.3. TIEMPO DE RESPUESTA

2.3.1. Minimizar el tiempo de respuesta para los usuarios interactivos

2.4. TIEMPO DE REGRESO

2.4.1. Minimizar el tiempo que deben esperar los usuarios por lotes(batch) para obtener sus resultados

2.5. RENDIMIENTO

2.5.1. Maximizar el numero de tareas procesadas por hora

3. Características

3.1. Se encuentra residente en Memoria Principal

3.2. Tienden a ser ininterrumpidos

3.3. Se ejecutan con el máximo privilegio

4. Que es el núcleo?

4.1. El núcleo del sistema operativo control todas las operaciones que implican procesos y representa solo una pequeña porción del código de todo el sistema operativo pero es de amplio uso

4.2. El núcleo del sistema operativo es el nivel más interno del sistema operativo.

4.3. Actúa de interfaz entre el hardware básico y el resto del sistema operativo. Su finalidad es constituir un entorno adecuado en el que se puedan desarrollar los distintos procesos.

4.4. es la parte más dependiente del hardware. Normalmente se escribe en ensamblador, pero existen otros lenguajes para diseño de sistemas operativos

4.4.1. sistemas operativos:

4.4.1.1. BCPL (Basic Compiled Programming Language), BLISS (Basic Language for Implementing Systems), C, Pascal Concurrente, PL/2, ...

5. Concepto y ubicación

5.1. incluye el proceso de interrupciones ya que debe ser rápido(especialmente en sistemas multiusuarios) para optimizar el uso de los recursos del sistema y proveer mejores tiempos

5.2. inhabilita las interrupciones mientras responde a una interrupción

5.3. las Interrupciones son habilitadas de nuevo después de completar el proceso de interrupción

5.4. Generalmente permanece en el almacenamiento primario

6. Requisitos básicos del hardware

6.1. Un mecanismo de interrupción.

6.2. Un mecanismo de protección que debe implementarse en el hardware de Direccionamiento de la memoria.

6.3. Repertorio de instrucciones reservadas

6.3.1. Estas instrucciones llevan a cabo funciones tales como

6.3.1.1. Autorizar e inhibir las interrupciones

6.3.1.2. Conmutar un procesador entre distintos procesos

6.3.1.3. Acceder a los registros usados por el hardware de protección de memoria

6.3.1.4. Llevar a cabo la E/S o Manejo y control del reloj en tiempo real

6.3.1.5. Parar el procesador centra)

6.4. Modo núcleo o supervisor (kernel)

6.4.1. Ejecuta todas las instrucciones (tanto reservadas como de usuario)

6.5. Modo usuario

6.5.1. Sólo ejecuta las instrucciones de usuario

6.6. Modo usuario a modo supervisor

6.6.1. El proceso usuario solicita una llamada al supervisor para usar alguna función del sistema operativo

6.6.2. o Ocurre una interrupción o Error en un proceso de usuario

6.6.3. Se intenta ejecutar una instrucción reservada en modo usuario (caso especial de error)

6.6.4. Modo supervisor a modo usuario o Instrucción reservada