domingo, 21 de marzo de 2010

Resumen novena y décima clase

Componentes comunes del sistema

Ø Administración de procesos

Ø Administración de la memoria principal

Ø Administración del almacenamiento secundario

Ø Administración del sistema de entrada y salida

Servicios del SO: Interrupciones

Tipo de interrupcion

Descripcion

Observacion

SVC

Llamada al sistema operativo

I/O

Cambio de estado de un canal o dispositivo

Culminacion normal o error

Externa

Evento externo al sistema

Interrupción quantum, señal de otro procesador

Reset

Verificacion de programa

Verficacion de hardware

Llamadas al sistema

Proporcionan al interface entre un programa corriendo y el sistema operativo

Ø En general están disponibles como instrucciones en ensamblador

Ø Se han definido lenguajes para reemplazar el lenguaje ensamblador en programación de sistemas que permita realizar en forma directa las llamadas al sistema (ej. C.Bliss, Pl/360).

Tres métodos genéricos para pasar parámetros a las llamadas al sistema:

Ø En registros

Ø En una tabla de memoria, cuya dirección se pasa al SO en un registro.

Ø Poner los parámetros en la pila del programa y dejar que el SO los extraiga

Cada SO proporciona sus propias llamadas al sistema:

Ø Estándar POSIX (Portable Operating System Interface) en UNIX y LINUX.

Ø Win32 en Windows NT.

Ø Java API para JVM

“Pasar los parámetros como tabla”

“Fases en la activación del SO”

“Procesamiento simple de interrupciones” Modelos de von Neuman

Servicios del SO

Ø Lo servicios se programan mediante sentencias de un lenguaje (p.e. C)

Ø Estas sentencias son como llamadas a función

Ø Se convierten, mediante una rutina de biblioteca de sistemas en un conjunto de instrucciones de máquina que terminan con unas instrucciones de trap.

Ø El tap, como toda interrupción es tratada por el SOP

Ø El SO realiza el servicio perdido y devuelve un valor.

Interfaz del programador

Esta interfaz recupera la visión que como máquina extendida tiene el usuario del sistema operativo:

Ø Portable Operating System Interface: POSIX (interfaz de sistemas operativos portables de IEE basado en UNIX) 1003>>ISO/IEX 9945.

Ø Win32.

Estándar POSIX

Ø Interfaz estándar de sistemas operativos de IEEE

Ø Objetivo: portabilidad de las aplicaciones diferentes plataformas y sistemas operativos

Ø No es una implementación: solo define una interfaz

Ø Diferentes estándares.

Ø Nombres de funciones cortos y en letras minúsculas. (fork, read, close,..)

Ø Las funciones normalmente devuelven 0 en casi de éxito o 1 en caso de error.

Ø Recursos gestionados por el sistema operativo se referencian mediante descriptores.

Características de Win32

Ø Define los servicios ofrecidos por los sistemas Windows 95/98, Windows NT, Windows 2000m XP.

Ø No es estándar.

Ø Api totalmente distinto a POSIX.

Ø Los recursos se referencian mediante manejadores.

Ø Nombres de funciones largos y descriptivos.

Ø Dispone de tipos de datos predefinidos.

Ø Las funciones devuelven en general true o false.

Administración de procesos

Un proceso es un programa en ejecución. Un proceso para lograr sus objeticos requiere algunos recursos como tiempo de CPU, memoria, archivos y dispositivos de entrada y salida.

No hay comentarios:

Publicar un comentario