tomso11 / TPE-Arqui

El tp de los pibes.
BSD 3-Clause "New" or "Revised" License
1 stars 1 forks source link

Implementar Syscalls #1

Open tomso11 opened 6 years ago

tomso11 commented 6 years ago

Para implementar los nuevos syscalls, hay que hacer lo siguiente: En el archivo systemCalls.c de Kernel, implementar la funcion. Esta funcion sera llamada desde syscall_handler en /kernel/asm/libasm.asm , por lo tanto habra que tambien implementar una seccion en asm que permita realizar esta llamada con sus parametros. Por ultimo, si se desea llamarla desde Userland, habra que implementar en /userland/asm/stdio.asm una seccion que permita realizar este llamado a syscall_handler usando la instruccion int80h. A su vez, a esta seccion se la llamara desde una funcion en c implementada en userland/module/syscalls.c

tomso11 commented 6 years ago

Lo dejo como instructivo pero ya agregue casi todos solo falta testearlos y mejorarlos.