Minix 3 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)...
Regístrate para leer el documento completo.