Вы находитесь на странице: 1из 33

UNIVERSIDAD PRIVADA SAN PEDRO CEAIS Barranca Facultad de Ingeniera Escuela Profesional de Ingeniera Informtica y de Sistemas

Sistemas Operativos

Ing. Milton Chumbes Chafalote mchumbes_ch@hotmail.com mchchafalote@yahoo.com

ESTRUCTURA.

Estructura del Sistema Operativo


1. 2. 3. 4. Componentes del sistema Llamadas al sistema Estructura de un sistema operativo Mquinas virtuales

1. COMPONENTES DEL SO

Componentes del SO
Bsicos: 1. Gestor de procesos 2. Gestor de memoria 3. Gestor de E/S 4. Gestor del almacenamiento secundario Servidores: 5. Servidor de ficheros 6. Servidor de proteccin y seguridad 7. Servidor de comunicaciones por red Utilidades: 8. Intrprete de mandatos 9. Programas de sistema

1. Gestor de procesos
Un proceso es un programa en ejecucin Es la unidad que consume recursos: UCP, memoria, ficheros, etc. El SO gestionar lo siguiente de los procesos: Creacin y destruccin Suspensin y reanudacin Mecanismos de comunicacin y sincronizacin Asignacin de los recursos al proceso

2. Gestor de memoria
Memoria:
Vector enorme de palabras o bytes (direcciones) Compartida por UCP y dispositivos E/S Voltil: pierde su contenido sin alimentacin

El SO gestiona lo siguiente de la memoria:


Qu partes estn en uso y quin las est usando Qu procesos se deben cargar, y dnde Asigna y libera espacio cuando se requiere

3. Gestor de entrada/salida
El gestor de E/S est formado por: Almacenamiento intermedio en memoria (cach) Manejadores genricos, uno por cada clase de dispositivo Gestin individualizada por dispositivo existente

El SO gestiona lo siguiente de la E/S: Traduce peticiones a formato de manejador Copia memoria de/hacia el controlador Controla transferencias por DMA

4. Gestin del almacenamiento secundario


Dispositivos rpidos de E/S (discos)
Vector enorme de bloques Almacenamiento no voltil Usado como respaldo de memoria principal

El SO gestiona lo siguiente del almacenamiento secundario:


Asignacin y liberacin de espacio Planificacin de accesos a los discos

Fichero:

5. Servidor de ficheros y directorios

Conjunto de informacin lgicamente relacionada

Directorio:
Fichero que contiene asociaciones entre nombres de fichero e identificadores internos del SO

El SO gestiona lo siguiente de los ficheros:


Creacin y borrado de ficheros y directorios Primitivas para manipularlos Proyectar los ficheros en memoria Respaldar los ficheros en dispositivos no voltiles

6. Servidor de proteccin y seguridad I

Proteccin:
Controlar el acceso a los recursos por parte de los procesos (de los usuarios)

El servidor de proteccin debe:


Distinguir entre uso autorizado y no autorizado Especificar los controles de acceso a llevar a cabo Proporcionar mtodos de control de acceso

6. Servidor de proteccin y seguridad II


Seguridad:
Proteger al sistema de un uso indebido (fraudulento)

El servidor de seguridad debe:


Autenticar a los usuarios Evitar amenazas al sistema (gusanos, virus, piratas, fuego, etc.) Evitar intercepcin de comunicaciones (cifrado, canales seguros, etc.)

7. Servidor de comunicaciones
Sistema en red o distribuido:
Conjunto de procesadores que no comparten memoria Conectados mediante una red de comunicacin

El servidor de comunicaciones debe:


Proporcionar mecanismos para comunicacin local y remota entre procesos Para distintos tipos de redes (Ethernet, ATM, telefnica, etc.)

Responsabilidad del SO:


Resolucin de nombres, enrutamiento, conexiones y control de flujo

8. Intrprete de mandatos
Programa cuya funcin es obtener los mandatos del usuario y lanzar su ejecucin Hay dos tipos bsicos:
Intrprete de mandatos en lnea en modo texto, como el shell de UNIX y LINUX Interfaz grfico de usuario, como el de Windows y X-Windows

Puede haber mltiples intrpretes de mandatos sobre el mismo SO


La visin del mismo SO cambia segn el usuario (POSIX sobre Windows NT o Win32 sobre LINUX)

9. Programas de sistema
Proporcionan un entorno adecuado para el desarrollo y ejecucin de programas Son la visin del SO que tienen muchos usuarios, y no la de las llamadas al sistema Categoras:
Manipulacin de ficheros: copia, mover, ... Informacin de estado: monitores, ... Programacin: compiladores, depuradores, Carga y ejecucin: cargador, Comunicaciones: telnet, ftp, Aplicaciones: servidores BD, navegadores, ...

2. LLAMADAS AL SISTEMA

Llamadas al sistema
Interfaz entre aplicaciones y SO
Con un trap o interrupcin sw Acceso como funcin en los lenguajes (C, )

Paso de parmetros:
En registros En memoria, se pasa la direccin en un registro En la pila y dejar que el SO los extraiga

El SO se define por sus llamadas al sistema:


Estndar POSIX en UNIX y LINUX Win32 en Windows NT

Paso de llamadas al sistema


Programa de usuario 1
llamada al sistema Control vuelve al programa de usuario 1 rutina de servicio trap Procesamiento de la interrupcin

...

Programa de usuario n

Se ejecuta en modo NO privilegiado

Tabla de RTI

Se ejecuta en modo PRIVILEGIADO

3. ESTRUCTURA DE UN SO

Sistemas monolticos I
Ncleo:
Todo entre las llamadas al sistema y el hardware No dividido en mdulos Interfaces y niveles de funcionalidad no separados

Ej: Monitor o ejecutivo (MS-DOS)


Escritos para funcionalidad especfica y gestionar hardware reducido Monoproceso

Sistemas monolticos II
Programas de usuario Intrprete de mandatos
POSIX

Programas de sistema
Win32

Llamadas al sistema Ncleo


Ficheros Memoria Proteccin Comunicaciones

Servidores

Manejadores
Teclado Ratn Disco

Sistemas modulares I
Ncleo:
Dividido en mdulos con funcionalidad e interfaces claramente definidos Modular y estructurado Se pueden sustituir componentes por otros con el mismo interfaz (manejadores, sistemas de ficheros, ...) Un nico trap, el proceso existe en dos modos

Ej: UNIX, LINUX


Muchas funcionalidades Multiproceso y multiusuario

Sistemas modulares II
Programas de usuario

Intrprete de mandatos
POSIX

Programas de sistema
Win32

Llamadas al sistema

Ncleo
Ficheros Memoria Proteccin Comunicaciones

Servidores

Manejadores
Teclado Ratn Disco

Sistemas por capas


Ncleo:
Dividido en mltiples niveles, capas de una cebolla El ms alto la interfaz de llamadas Cada nivel usa nicamente servicios del inferior y da servicio al superior Comunicacin entre capas va traps

Ej: THE, Multics Problema:


Una llamada puede necesitar varios niveles de traps

Sistemas con microncleo


Ncleo:
Reducido a las funcionalidades mnimas imprescindibles Se sacan fuera del ncleo los dems servicios Comunicacin va paso de mensajes

Servidores:
Hilos de ejecucin independiente Los ms altos ofrecen la interfaz de llamadas Los ms bajos gestionan el hardware

Problema:
Una llamada puede necesitar muchos mensajes

Ventaja:
Piezas separables, paso a SO Distribuido

Ej: MINIX, Mach (Windows-NT)

4. MAQUINAS VIRTUALES

Mquinas virtuales I
Una MV crea una copia idntica del hardware Procesador con su propia memoria y E/S Sobre una MV se puede ejecutar cualquier SO Sobre el mismo computador varios SSOO a la vez El Monitor de MVs ejecuta sobre el HW real Cmo se hace? Planificacin UCP para MV multiproceso Spooling y sistema ficheros multiplexacin E/S MV del operador control del sistema Ventajas: Proteccin sencilla, muy modular, bueno para investigacin y desarrollo (SO distribuido) Inconvenientes: Difcil compartir recursos Difcil implementar duplicados exactos del HW Usado para emular SSOO sobre otros Ej. VM-370, MS-DOS en Windows, VMware

Mquinas virtuales II
370 virtual
Llamadas trap al sistema Instrucciones de E/S trap CMS

MS-DOS

OS/2

Monitor de mquinas virtuales Hardware desnudo

DISEO E IMPLEMENTACION.

Aspectos de Diseo e Implem.


Objetivos de diseo Implementacin Arranque del sistema

Objetivos de diseo de un SO
Para el usuario:
Fcil de usar, fiable, seguro, potente y sencillo

Internamente:
Fcil de implementar y mantener Flexible, fiable, eficiente y estar libre de errores

Diferenciar claramente entre:


Mecanismos: qu cosas se pueden hacer Polticas: criterio para decidir qu hacer Separarlos es importante para poder afinar bien los sistemas

Implementacin del sistema


Tradicionalmente: ensamblador Actualmente: C y ensamblador Uso lenguaje alto nivel:
Desarrollo ms rpido Ms fcil de comprender y depurar Ms fcil de transportar de un hardware a otro (Ej. UNIX, Linux, Windows-NT)

Base:
HAL (Hardware Abstraction Layer) Oculta los detalles especficos de la arquitectura Proporciona una interfaz de alto nivel

Arranque del sistema


1.

Cargador ROM
Carga y ejecuta el MRB Carga y ejecuta el ejecutable del SO Inicializa el ncleo Arranca e inicializa los manejadores de los dispositivos existentes Crea el primer proceso (PID==1) init. Ejecuta scripts del nivel (rc.#) Se lanzan los servidores Sigue el guin inittab Crea un proceso login por terminal Autentifica el acceso de usuarios al sistema Crea un shell (intrprete de mandatos)

2.
3.

Master Record Boot (sector de arranque)


Ejecutable del SO

4.

Proceso init

5.

Proceso login

Вам также может понравиться