Sie sind auf Seite 1von 12

Llamadas al Sistema

Luis Guillermo Galindo Snchez - 2010041001 Jhon Jaime Rincn Galvis - 2012041003 Unitrpico 2013

Agenda

Definicin del Concepto Estndares de llamadas al sistema Caractersticas Los 11 pasos de la mecnica de una llamada al sistema Mecnica de las llamadas al sistema (Grfico) Ejemplos de llamadas al sistema con el estndar POSIX segn su rea de desempeo Comparacin de llamados al Sistema (Unix/Win32)

Definicin del Concepto

Una llamada al sistema es un mecanismo que hace de interface entre una


aplicacin y el sistema operativo para comunicar la necesidad de ejecucin de un servicio.

Estndares de llamadas al sistema


POSIX
(Portable Operating System Interface X API Unix): Familia de estndares de llamadas al sistema operativo definidos por el IEEE. Persiguen generalizar las interfaces de los sistemas operativos para que una misma aplicacin pueda ejecutarse en distintas plataformas. (Windows API): Conjunto de interfaces de programacin de aplicaciones principal de Microsoft disponibles en los sistemas operativos Windows de Microsoft.

Win32

Caractersticas

Se encarga de lidiar con las abstracciones (operaciones entre una aplicacin de usuario y el sistema operativo). Son transparentes para el usuario

Varan de un sistema operativo a otro.


Cada llamada al sistema cuenta con parmetros especficos. Naturalmente se haran en lenguaje ensamblador, pero existen libreras en cada lenguaje de programacin que nos evitan esta tediosa tarea. Entrar directamente al kernel del S.O En los L.P se hacen llamadas a procedimientos y estas a su vez hacen llamadas al sistema (esa es la mecnica).

Los 11 pasos de la mecnica de una llamada al sistema (1/2)



El programa llamador mete primero los parmetros en la pila (pasos 1 y 3).

Los parmetros primero y tercero se pasan por valor, pero el segundo se pasa por referencia (es decir la direccin en buffer mas no el contenido).
Se hace la llamada al procedimiento de biblioteca (incluido en las libreras), se encarga de llamar todos los procedimientos. El procedimiento de biblioteca coloca el numero de llamada en un lugar donde el S.O lo espera (por ejemplo en un registro). Se ejecuta una instruccin TRAP que se encarga de cambiar de modo usuario a modo kernel empezando la ejecucin en una direccin fija en el ncleo del S.O.

Los 11 pasos de la mecnica de una llamada al sistema (2/2)


El cdigo de kernel examina el nmero de llamada al sistema y la pasa al manejador correspondiente (por lo general a travs de una tabla de apuntadores o manejadores). Se ejecuta el manejador de llamadas al sistema. El control regresa al procedimiento de biblioteca en el espacio de usuario. Luego este procedimiento regresa al programa de usuario. El programa de usuario o aplicacin limpia la pila (esto se hace despus de cualquier llamada de procedimiento). El cdigo compilado incrementa el apuntador de la pila para eliminar los parmetros que se metieron antes de la llamada, en este caso read.

Mecnica de las llamadas al sistema (Grfico)

Ejemplos de llamadas al sistema con el estndar POSIX segn su rea de desempeo

Comparacin de llamados al Sistema (Unix/Win32)

Bibliografa
Sistemas Operativos Modernos 3 Edicion, Andrew S. Tanenbaum Llamada al sistema, Wikipedia.org LECCION 26 Llamadas al sistema, Sopa.dis.ulpgc.es POSIX, Wikipedia.org Windows API, Wikipedia.org

Das könnte Ihnen auch gefallen