Minix 3 system call

Páginas: 3 (622 palabras) Publicado: 9 de noviembre de 2011
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)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Minix 3 en vmware
  • Instalar minix 3
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS