Sei sulla pagina 1di 2

Llamadas a servicios del sistema

Las llamadas son peticiones a ejecucin de rutinas y proporcionan la


interfaz entre el sistema operativo y un programa en ejecucin. Estas
llamadas son instrucciones de lenguaje ensamblador y se presentan en
los manuales que emplean los programadores de este lenguaje. Algunos
sistemas permiten efectuar llamadas al sistema directamente desde un
programa realizado en el lenguaje de mayor nivel, normalmente estas
llamadas se asemejan a una funcin o sub-rutinas predefinidas, que
generan una llamada a una ruta en especial de tiempo de ejecucin, que
realice efectivamente la llamada al sistema, o bien pueden generarla
directamente en la lnea. Por ejemplo: En el procesador INTEL es INT y
en UNIX son rutinas en C.
Los programadores de sistemas de aplicacin invocan con frecuencia los
servicios del sistema operativo desde sus programas mediante llamadas
del sistema. Las rdenes del sistema emitidas por los usuarios que
manejan el lenguaje de ordenes (lenguaje de control JCL) normalmente
se convierten a lenguaje de mquina y se ejecutan como una serie de
llamadas del sistema.
Adems de proporcionar la mayora de la funcionalidad accesible a los
usuarios del lenguaje de rdenes, las llamadas del sistema usualmente
permiten un control ms fino sobre las operaciones del sistema y un
acceso ms directo a las facilidades del hardware especialmente el
sistema de E/S. Pero para algunas operaciones de entrada en
comunicacin y funciones de gestin del sistema, las llamadas del
sistema representan usualmente un sper conjunto de las funciones
accesibles a nivel de rdenes.
Las llamadas al sistema para ejecucin y el control de programas,
usualmente incluyen un conjunto completo de los servicios accesibles
por la va del lenguajes de rdenes, tales como: RUN, EXECUTE, ABORT y
planificacin relacionada con el tiempo, adems los usuarios con las
llamadas del sistema pueden suspender, establecer o cambiar atributos
del tiempo de ejecucin de uno ms programas. Tambin se
proporcionan algunas facilidades muy extendidas en sistemas de tiempo
real, para comunicacin entre programas y sincronizacin. Por ejemplo
los programas pueden cambiar datos y seales de tiempo para
sincronizar su ejecucin con ciertos sucesos.
Las llamadas del sistema para el gestor de recursos, proporcionan
servicios para la asignacin, reserva y reclamacin de los recursos del
sistema. Por ejemplo, existen llamadas del sistema para extender o
reducir la cantidad de memoria poseda por el programa que es llama.

Las llamadas del sistema pueden asignar o reservar otros tipos de


objetos del sistema y despus destruir o devolver su custodia al sistema
operativo.
El siguiente diagrama ilustra la relacin entre la Shell y el Kernel.
Recordemos que el Shell es lo que el sistema operativo nos muestra, la
portada, el intrprete de comandos, etc. El Kernel es el ncleo del
sistema operativo.

Potrebbero piacerti anche