Preguntas etiquetadas con c

C es un lenguaje de programación de computadora de uso general utilizado para sistemas operativos, juegos y otros trabajos de alto rendimiento y es claramente distinto de C ++. Fue desarrollado en 1972 por Dennis Ritchie para su uso con el sistema operativo Unix.


10
¿Por qué argv incluye el nombre del programa?
Los programas típicos de Unix / Linux aceptan las entradas de la línea de comandos como un conteo de argumentos ( int argc) y un vector de argumentos ( char *argv[]). El primer elemento de argves el nombre del programa, seguido de los argumentos reales. ¿Por qué se pasa el …


4
¿Por qué un programa con fork () a veces imprime su salida varias veces?
En el Programa 1 Hello worldse imprime solo una vez, pero cuando lo elimino \ny lo ejecuto (Programa 2), la salida se imprime 8 veces. ¿Alguien puede explicarme el significado de \naquí y cómo afecta al fork()? Programa 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { …
50 c  fork 

6
¿Qué versión de la biblioteca C usa mi sistema?
¿Cómo puedo saber con seguridad qué biblioteca de userland C utiliza mi sistema? Las posibles razones para necesitar esta información incluyen: Hay un paquete fuente gigantesco que estoy considerando descargar, que estoy seguro hará las comprobaciones adecuadas y enumerará una versión de biblioteca mínima, pero prefiero ahorrarme una molestia potencial …

5
¿Cómo elimino todos los procesos de un usuario usando su UID?
Quiero eliminar todos los procesos en ejecución de un usuario en particular desde un script de shell o código nativo en un sistema Linux. ¿Tengo que leer el directorio / proc y buscarlos? ¿Algunas ideas? ¿Existe una asignación dinámica de los pids bajo UID en Linux? ¿No está esto en …
41 c  linux  proc 

6
¿Cómo volcar un archivo binario como un literal de cadena C / C ++?
Tengo un archivo binario que me gustaría incluir en mi código fuente C (temporalmente, para fines de prueba), así que me gustaría obtener el contenido del archivo como una cadena C, algo así: \x01\x02\x03\x04 ¿Es esto posible, quizás utilizando las utilidades odo hexdump? Si bien no es necesario, si la …
39 c  hexdump  xxd 


2
Tamaño de pila predeterminado para pthreads
Según tengo entendido, el tamaño de pila predeterminado para un pthread en Linux es 16K. Estoy obteniendo resultados extraños en mi instalación de Ubuntu de 64 bits. $ ulimit -s 8192 También: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes …
24 c  multithreading 

3
¿Cómo la copia en escritura en fork () maneja múltiples fork?
Según Wikipedia (que podría estar equivocado) Cuando se emite una llamada al sistema fork (), se crea una copia de todas las páginas correspondientes al proceso principal, que el sistema operativo carga en una ubicación de memoria separada para el proceso secundario. Pero esto no es necesario en ciertos casos. …
23 linux  c  fork 

2
¿POSIX garantiza las rutas a las utilidades estándar?
Desde C, ¿cuál es la forma más fácil de ejecutar una utilidad estándar (por ejemplo, ps) y ninguna otra? ¿Garantiza POSIX que, por ejemplo, un estándar psse encuentra en /bin/pso debería restablecer la variable de entorno PATH para lo que me pasa con confstr(_CS_PATH, pathbuf, n);y vuelva a ejecutar la …
22 path  c  posix  exec 

4
hacer un archivo de registro
¿Hay alguna manera de hacer un archivo de registro para mantener algunos datos en / var / log / con la ayuda de alguna función de biblioteca o llamada al sistema en lenguaje c en linux? Y también quiero saber los estándares que debemos seguir para escribir y procesar el …
22 linux  logs  c  syslog 

4
Después de fork (), ¿dónde comienza el niño su ejecución?
Estoy tratando de aprender programación UNIX y encontré una pregunta con respecto a fork (). Entiendo que fork () crea un proceso idéntico al proceso actualmente en ejecución, pero ¿dónde comienza? Por ejemplo, si tengo código int main (int argc, char **argv) { int retval; printf ("This is most definitely …
22 process  c  fork  api 



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.