jueves, 20 de octubre de 2011

Tema 2

Componentes de un Sistema Operativo

Sus funciones principales son:

- Se encarga de hacer de interfase hombre-máquina
- Administra pedidos de recursos
- Carga los programas
- Crea procesos
- Controla accesos de usuarios
- Controla protecciones del sistema

Existen dos tipos de Shell:

1.-Provee una interfase basada en comandos  llamadas C.L.I, que permite ingresar un conjunto de caracteres que el S.O. interpretará como comandos u órdenes.
2.-Conocido como G.I.U, que permite accesos a través de iconos o gráficos.

Núcleo o Kernel.

Es un conjunto de códigos usados por todos los programas en el más bajo nivel, compuesto por:

- Una extensión del set de instrucciones del procesador
- Una extensión del mecanismo de secuenciamiento del HW
- Un manejador de Interrupciones
- Un manejador de errores 
- Un manejador de E/S 
- Un mecanismo de acceso a memoria central
- Un Clock
- Comunicación entre procesos

Se encarga de:

- Interfases con HW
- Administración de interrupciones y excepciones.
- Multiprogramación.
- Comunicación entre procesos
- Gestión del HW

Las características de sus funciones son:

- Residentes en Memoria Principal
- Deben ejecutarse en el mayor nivel de prioridad (Nivel Supervisor)
- Escritas en lenguaje ensamblador

Administradores

a.- Administración del procesador: consta de dos módulos: Dispatcher y Controlador de Tráfico.
b.-Administración de memoria: se encarga de asignar a los procesos la memoria necesaria para su ejecución.
c.-Administración de periféricos: posee todos los módulos necesarios para la utilización de los periféricos.
d.-Administración de información: rutinas que permite manipular y manejar el sistema de archivos.
e.-Administración de comunicaciones: responsable de compartir los recursos distribuidos mediante una red de computadoras.

FUNCIONES DE UN SISTEMA OPERATIVO 

Inicialización

Es llevada a cabo por el Kernel, con rutinas residentes en memoria o en el disco del sistema. La inicialización permite preparar la máquina real y llevarla a un estado que pueda ejecutar el primer trabajo.
Hay dos tipo de inicialización:
a.- Inicialización Total: es un proceso que se ejecuta al encender la máquina. Los pasos en que se realiza son los siguientes:
- Verificación de los recursos del sistema
- Creación de las tablas de recursos
- Almacenamiento de la dirección del procesador
- Búsqueda del código de la rutina de inicialización
- El I.P.L. carga el núcleo del S.O. en memoria
- El programa cargador carga el S.O. completo
- Finalización del booteo
- Máquina preparada para ejecución de primer trabajo
- Prompt en pantalla
- Máquina utilizable
b.- Inicialización Parcial: no crea ni localiza las tablas generadas por el proceso de Verificación de Recursos en el instante del "booteo".

Máquina extendida 
 Funciones:

- Separar la complejidad de la máquina. Una parte del S.O. 
- Actuar como interfase de E/S y controlar el manejo de los dispositivos E/S
- Facilitar la comunicación con el usuario
- Aceptar entradas de nuevos trabajos.

La comunicación con el usuario es a través de algún lenguaje de comandos. Esta interfase con el usuario presenta dos visiones del S.O.:

- Visión del usuario: para el usuario común. Provee una interfase que proporciona el ocultamiento de HW, cuyos objetivos principales son la abstracción seguridad.
- Visión del System Manager: para el administrador del sistema de cómputo. El System Manager es el responsable de que el Sistema de Cómputos funcione en forma adecuada y configura el S.O. para que los usuarios compartan los recursos en forma eficiente.

Administración de recursos

Funciones principales: 

- Facilitar al usuario la creación, recuperación y eliminación de objetos
- Facilitar al usuario compartir y proteger recursos
- Crear ambiente necesario para ejecución de programas
- Optimizar el uso de recursos

Para ello, el S.O. controla todos los objetos de un sistema de cómputos en cuanto a quién usa cuál recurso y su respectiva planificación del reparto. De esta forma va asignando y desasignando recursos según considere conveniente, transformándose en un árbitro imparcial en los conflictos generados entre programas.

- Política: asigna prioridades
- Estrategia: ordena accesos y conflictos
- Autoridad: debe recuperar los recursos otorgados a los procesos y ordenar su uso.
- Protección: brinda seguridad a los usuarios entre sí y preserva la integridad de los recursos.
- Contabilidad: lleva el control del uso y disponibilidad de los recursos.

No hay comentarios:

Publicar un comentario