Ingeniero

Páginas: 3 (531 palabras) Publicado: 22 de noviembre de 2012
Implementación de una Llamada al Sistema en el Kernel Linux.(Arquitectura x86 de 32 bits)
Implementación de la función interna Las funciones correspondientes a llamadas al sistema siempre empiezanpos sys_. En nuestro caso debemos escoger una nombre para la función utilizando la siguiente sintaxis: sys_nombreNewSyscall Para dar de alta la función en el kernel debemos modificar los siguientesarchivos: arch/x86/kernel/syscall_table_32.S arch/x86/include/asm/unistd_32.h arch/x86/include/asm/syscalls.h Las rutas son relativas a /usr/src/linux-versionKernel. Tabla de llamadas al sistema Elarchivo arch/x86/kernel/syscall_table_32.S contiene la tabla de las llamadas al sistema, la cual consiste en la definición de sus nombres. El número de la llamada se da de manera implícita de acuerdo a suposición en la tabla. Agregamos al final de la tabla el nombre de nuestra llamada utilizando el mismo formato: ENTRY(sys_call_table) .long sys_restart_syscall .long sys_exit ... ... .longsys_process_vm_writev .long sys_nombreNewSyscall Asociación de tabla y funciones Para asociar una entrada de la tabla anterior con una función, es necesario definir un símbolo. La tabla de asociación se encuentraen el archivo arch/x86/include/asm/unistd_32.h en el cual se puede apreciar la definición de nombres y números. De igual forma agregamos la definición nuestra llamada: #define #define ... #define#define __NR_restart_syscall __NR_exit __NR_process_vm_writev __NR_nombreNewSyscall 0 1 348 349

/*348*/ /*349, nueva llamada*/

Los programas de usuarios pueden emplear este número para identificarla nueva llamada al sistema que hemos añadido. También debe asegurarse de incrementar el valor de __NR_syscalls, que también se almacena en el mismo archivo. Esta constante indica el número dellamadas al sistema actualmente definidas en el kernel.

Sistemas Operativos.- 2012 (Syscalls)

Ing. Luis A. Barrera.-

Definición de la función de la llamada al sistema El archivo que contendrá la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS