Minix 3 system call

Solo disponible en BuenasTareas
  • Páginas : 3 (622 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2011
Leer documento completo
Vista previa del texto
PASOS PARA AGREGAR UN SYSTEM CALL
1) EDITAR EL ARCHIVO /usr/src/include/minix/callnr.h
* Incrementar la cantidad de system call (a 114)
* En la línea #113 agregar #define NUEVOCALL2) IDENTIFICAR EN QUE SERVIDOR AGREGRA EL SYSTEM CALL
* Modificar el archivo /usr/src/servers/vfs/proto.h en el caso de que sea un proceso de manejo de archivos. Si es de manejo de procesosmodificar /usr/src/servers/pm/proto.h.
Agregamos la línea _PROTOTYPE( int do_nuevocall, (void)); (tener cuidado con mayúsculas y minúsculas!!!)
3) MODIFICAR EL ARCHIVO table.c PARA AGREGAR EL SYSTEMCALL
/usr/src/servers/vfs/table.c agregamos la linea do_nuevocall; /* en el mismo numero de línea del system call (113) */

4) MODIFICAR EL ARCHIVO /usr/src/servers/pm/table.c agregamos lla líneano_sys; /* en la misma línea del punto anterior*/ indico que en este espacio (server) no va un system call.

5) EDITAR EL ARCHIVO PARA INCORPORAR EL CODIGO DEL SYSTEM CALL./usr/src/servers/vfs/misc.c
PUBLIC INT do_nuevocall(){
Printf(“Nuevo system call”);
Return 0;
}
6) CREAR LIBRERIA PARA INVOCAR AL SYSTEM CALL
/usr/src/include/nuevocall.h
/usr/include/nuevocall.h
#include#include
Public int nuevocall(){
Message m;
Return _syscall(VFS_PROC_NR, NUEVOCALL, &m);
// aca puede ser PM_PROC_NR
}
7) Crear las librerias y compilar el kernel.
/usr/src/tolosMake include
Make hdboot

Facebook… PASOS PARA AGREGAR UN SYSTEM CALL
1)      EDITAR EL ARCHIVO /usr/src/include/minix/callnr.h
-          Incrementar la cantidad de system call (a 114)
-         En la línea #113 agregar #define NUEVOCALL
2)      IDENTIFICAR EN QUE SERVIDOR AGREGRA EL SYSTEM CALL
-     Modificar el archivo /usr/src/servers/vfs/proto.h en el caso de que sea un proceso de manejo dearchivos. Si es de manejo de procesos modificar /usr/src/servers/pm/proto.h.
Agregamos la línea _PROTOTYPE( int do_nuevocall, (void)); (tener cuidado con mayúsculas y minúsculas!!!)
3)...
tracking img