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