Resultados de la búsqueda a petición "system-calls"
Agregar nueva llamada al sistema en FreeBSD 10.1
Quiero agregar una nueva llamada al sistema en FreeBSD. Mi código de llamada del sistema es: #include <sys/types.h> #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/proc.h> #include <sys/mount.h> ...
Syscall o sysenter en Linux de 32 bits?
Desde MS ‑ DOS, conozco la invocación del sistema mediante interrupciones. En documentos antiguos, vi referencias aint 80h para invocar funciones del sistema en Linux. Desde hace bastante tiempo, sé queint 80h está en desuso a favor desyscall ...
¿Cómo aprovechar el objeto VDSO con su propio lenguaje de programación?
os núcleos Linux recientes (al menos en amd64) proporcionan un archivo de objeto mágico llamadolinux-vdso.so.1 que abstrae la interfaz syscall al kernel, permitiendo que el kernel elija la convención de llamada óptima. Si escribe código en C, ...
OsDev syscall / sysret y sysenter / sysexit instrucciones que permiten
Estoy construyendo un sistema operativo de 32 bits en el ensamblado. He configurado el IDT y estoy manejando el programa interruptus a través deint instrucción ¿Cómo puedo habilitar lasyscall ysysenter instrucciones y cómo las manejo ...
¿Qué sucede si utiliza la ABI de Linux int 0x80 de 32 bits en código de 64 bits?
int 0x80 en Linux siempre invoca la ABI de 32 bits, independientemente del modo desde el que se llame: args enebx, ecx, ... y números de syscall de/usr/include/asm/unistd_32.h. (O se bloquea en núcleos de 64 bits ...
importancia de (nulo *) -1 [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Es ((nulo *) -1) una dirección válida? [/questions/13306914/is-void-1-a-valid-address] 3 respuestas Estaba mirando la documentación desbrk llamada al sistema y ...
Haga un programa usando solo llamadas al sistema, no Windows dll's [duplicado]
Esta pregunta ya tiene una respuesta aquí: Llamadas del sistema de Windows [duplicado] [/questions/21074334/windows-system-calls] 1 respuesta Estoy tratando de hacer que un programa funcione con llamadas al sistema, no con ...
¿Por qué este intento de usar sys_write no hace nada?
Aquí está .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallNo solo este códigon segfault, tampoco genera nada. e acuerdo con lo que he leído, un programa debería ...
En Linux, al ingresar una llamada sys, ¿cuál es el valor en% eax? (no orig_eax)
Cuando regresa un syscall, obtengo el valor de retorno de syscall en% eax, sin embargo, en la entrada obtengo -38, que es 0xFFFFFFDA en hexadecimal. Esto es tanto para escribir / leer. ¿Cual es este numero? ¿Se puede usar para diferenciar de ...
¿Cómo obtengo una ID de hilo de un pthread_t arbitrario?
Tengo un pthread_t, y me gustaría cambiar su afinidad de CPU. El problema es que estoy usando glibc 2.3.2, que no tienepthread_setaffinity_np () [http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setaffinity_np.3.html] . Sin embargo, ...