He respondido esta pregunta, pero no entiendo la diferencia entre las llamadas al sistema y las funciones de la biblioteca. Conceptualmente, ¿cuál es la diferencia entre los
He respondido esta pregunta, pero no entiendo la diferencia entre las llamadas al sistema y las funciones de la biblioteca. Conceptualmente, ¿cuál es la diferencia entre los
Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Unix y Linux Stack Exchange. Cerrado hace 7 años . Quiero agregar una nueva llamada...
Mientras leía el código fuente de Linux, y más específicamente el código de llamadas del sistema, me encontré con la sys_rebootimplementación: http://lxr.free-electrons.com/source/kernel/reboot.c#L199 . 199 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, 200 void __user *,...
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) =
Al usar el comando stracecon la bandera -T, me gustaría saber cuál es la unidad de tiempo utilizada para mostrar el tiempo que se pasa en las llamadas al sistema. Supongo que debería ser en segundos, pero no estoy muy seguro y parece que se omite del
¿Hay alguna manera de obtener el número o la lista de llamadas al sistema admitidas por el kernel de Linux que se ejecuta actualmente? Así que quiero encontrar una manera de 'leer' la tabla syscall de un kernel en
Cuando ltrace se usa para rastrear las llamadas del sistema, pude ver que fork () usa sys_clone () en lugar de sys_fork (). Pero no pude encontrar la fuente de Linux donde está definida. Mi programa es #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am...
Tengo una aplicación que lee un archivo. Llamémoslo nombre de proceso y el archivo ~ / .configuration . Cuando se ejecuta processname , siempre lee ~ / .configuration y no se puede configurar de manera diferente. También existen otras aplicaciones que se basan en "~ / .configuration", antes y...
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 por sí solo? ¿Hay...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 5 años . No sé mucho...
Las diversas set*gid()llamadas al sistema requieren privilegios para cambiar de grupo, excepto en muy pocos casos. Cambiar el grupo primario a uno de los grupos suplementarios de los procesos no parece ser uno de ellos, lo que significa que los comandos newgrp/ sgpor ejemplo necesitan elevar los...
Utilizo una distribución basada en Linux 4.x, y recientemente me di cuenta de que la open()llamada al sistema del núcleo admite una O_PATHbandera abierta. Si bien la manpágina tiene una lista de llamadas al sistema con las que teóricamente podría usarse, no entiendo muy bien cuál es la idea. ¿...