Preguntas etiquetadas con system-calls

Preguntas sobre los detalles de cómo un programa usa las llamadas del sistema para interactuar con la API del núcleo, qué llamadas están disponibles, cómo funcionan, etc.


2
¿Cuál es la diferencia entre fork () y vfork ()?
Me gustaría entender en detalle la diferencia entre fork () y vfork (). No pude digerir la página de manual por completo. También me gustaría aclarar el comentario de uno de mis colegas " En Linux actual, no hay vfork (), incluso si lo llamas, internamente llamará fork () ".








1
¿Por qué rmdir y desvinculan dos llamadas al sistema separadas?
Aquí hay algo que me mantuvo preguntándome por un tiempo: [15:40:50][/tmp]$ mkdir a [15:40:52][/tmp]$ strace rmdir a execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0 brk(0) = 0x11bb000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff3772c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = …

4
¿Cuándo llamar a fork () y exec () por sí mismos?
Estoy aprendiendo sobre los comandos fork () y exec (). Parece que fork () y exec () generalmente se llaman juntos. (fork () crea un nuevo proceso hijo, y exec () reemplaza la imagen del proceso actual por una nueva). Sin embargo, ¿en qué escenarios podría llamar a cada función …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.