You are on page 1of 2

Instituto Tecnolgico de Tuxtla Gutirrez. Espinosa Trinidad Amadeo de Jesus.

Localizacin de las llamadas al sistema

Localizacin de las llamadas al sistema


Espinosa Trinidad Amadeo de Jesus Instituto Tecnolgico de Tuxtla Gutirrez

ResumenEn este documento encontraremos las rutas


donde se encuentran definidas las llamadas al sistema con sus respectivos prototipos y la localizacin de sus cdigos, una llamada al sistema es el mecanismo utilizado por una aplicacin para solicitar un servicio al sistema operativo.

II.

syscall_table_32.S

ndice de TrminosLenguaje C, Llamadas al sistema,


Sistema operativo.

I.

Unistd.h

En la imagen anterior nos muestra la tabla de las llamadas al sistema, la ruta donde se puede localizar el archivo es la siguiente:
/usr/src/linux-.0.42/arch/x86/kernel/sysc all_table_32.S

Este archivo contiene la tabla de las llamadas al sistema as como la definicin de sus nombres. III. sys_i386_32.c En la imagen anterior se muestran los prototipos de alguna de las llamadas al sistema como se puede observar se trata de las llamadas al sistemas Read y Write, la ubicacin de este archivo se encuentra en la siguiente ruta: /usr/src/linux3.0.42/arch/x86/include/asm/unistd_32.h

Este archivo se encarga de hacer la relacin entre el nombre de la llamada y su nmero, dicho nmero ser pasado al kernel cuando una llamada al sistema sea invocada.

Instituto Tecnolgico de Tuxtla Gutirrez. Espinosa Trinidad Amadeo de Jesus. Localizacin de las llamadas al sistema

tanto se debe hacer un salto del espacio del usuario al kernel, por lo que pasa del modo usuario a un modo privilegiado o de supervisor. Esto se debe a que el ncleo o kernel, deber estar protegido contra modificaciones y las llamadas al sistema tienen que ser controladas y administradas.

REFERENCIAS

En la imagen anterior podemos observar el cdigo de una llamada al sistema, as como, la declaracin de las libreras que nos permiten usar los cdigos, la ruta del archivo es:
/usr/src/linux3.0.42/arch/x86/kernel/sys_i386_32.c.

[1] http://ce.azc.uam.mx/profesores/oalvarado/linux/syscalls_ 2629.html [2] http://manpages.ubuntu.com/manpages/natty/es/man2/sys calls.2.html [3] http://www.kernel.org/

Este archivo como dije mas arriba es donde nosotros podemos crear los cdigos de las llamadas al sistema por si deseamos crear una, o bien, es donde podemos ver los cdigos de las llamadas al sistema. I.CONCLUSIONES Como comentamos con anterioridad, las llamadas al sistema son la forma en que una aplicacin solicita un servicio al sistema operativo; la manera en que esto se realiza es mediante el uso de parmetros en lugares especficos, por ejemplo registros del procesador, para que despus se ejecute una instruccin en lenguaje maquina (lenguaje ensamblador), lo que coloca la instruccin en un lugar seguro de la memoria, al tiempo que una parte del sistema operativo lleva a cargo el servicio solicitado. Un sistema operativo y otro varan en cuanto a nmero y tipos de llamadas al sistema, entre estos tenemos, llamadas que ejecutan ficheros que tienen programas, realizar procesos de E/S (como leer un carcter de un terminal), por ejemplo, _scanf, entre otras, as como llamadas para crear nuevos directorios. Las llamadas al sistema, son interfaces entre las aplicaciones que un usuario tiene en su espacio, y el ncleo del sistema operativo o kernel. Los servicios se proveen en el kernel o ncleo, por lo tanto no es posible realizar llamadas de forma directa, por lo