Articles of linux

¿Malloc / free es un syscall o una rutina de biblioteca proporcionada por libc?

Si malloc / free se implementa como una rutina de biblioteca en libc, ¿se implementa sobre sbrc syscall o mmap syscall, o alguna otra cosa? Y para ser general, ¿la función declarada en sys / syscall.h contiene TODAS las llamadas al sistema en la máquina de destino?

C ++ nueva seguridad del hilo del operador en Linux y GCC 4

Pronto comenzaré a trabajar en una versión paralela de un algoritmo de refinamiento de malla utilizando memoria compartida. Un profesor de la universidad señaló que debemos ser muy cuidadosos con la seguridad de los hilos porque ni el comstackdor ni el stl son conscientes de los hilos. Busqué esta pregunta y la respuesta dependió del […]

Limitar la memoria de proceso de jvm en ubuntu

Sé que hay las mismas preguntas como esta preguntadas y respondidas. No estoy satisfecho con las respuestas, así que permítanme poner en más detalles los mensajes aquí. Intento iniciar mi aplicación con -Xmx128m -Xms32m -XX:MaxPermSize=64m JVM: -Xmx128m -Xms32m -XX:MaxPermSize=64m . Cuando se inició la aplicación y cat /proc/10413/status el uso de la memoria escribiendo cat […]

¿Los descriptores de archivos se comparten cuando fork () ing?

Digamos que abro un archivo con open() . Luego fork() mi progtwig. ¿Padre e hijo compartirán ahora el mismo desplazamiento para el descriptor de archivo? Quiero decir, si escribo en mi padre, la compensación también cambiará en el niño. ¿O las compensaciones serán independientes después de la fork() ?

Emisión de comandos del sistema en Linux desde C, C ++

Sé que en una aplicación DOS / Windows, puede emitir comandos del sistema desde el código usando líneas como: system(“pause”); o system(“myProgram.exe”); … de stdlib.h. ¿Hay algún comando similar de Linux y, en caso afirmativo, en qué archivo de encabezado lo encontraría? Además, ¿esto se considera una mala práctica de progtwigción? Estoy considerando intentar obtener […]

Usando kbhit () y getch () en Linux

En Windows, tengo el siguiente código para buscar la entrada sin interrumpir el ciclo: #include #include #include int main() { while (true) { if (_kbhit()) { if (_getch() == ‘g’) { std::cout << "You pressed G" << std::endl; } } Sleep(500); std::cout << "Running" << std::endl; } } Sin embargo, viendo que no hay conio.h […]

Cómo detener los eventos repetidos de keyPressed () / keyReleased () en Swing

Entonces, el problema que estoy teniendo parece ser un error que ocurre solo en Linux. Intento que mi aplicación swing se grabe cuando se presiona una tecla, luego para detectar cuándo se suelta esa tecla. Ahora eso no debería estar en cuestión porque se supone que KeyListener manejará esto por mí. El problema es que […]

¿La restricción de “lista de argumentos demasiado larga” se aplica a los shell builtins?

He navegado a través de muchas publicaciones en Stack Overflow, así como en algunas comunidades relacionadas con la argument list too long tema argument list too long y no parece saber claramente si la restricción de longitud se aplica a los builtins de shell o no. Digamos que quiero pasar una cadena muy larga a […]

¿Los procesos hijos bifurcados usan el mismo semáforo?

Digamos que creo un semáforo. Si doy varios procesos hijos, ¿seguirán usando el mismo semáforo? Además, supongamos que creo una estructura con semáforos dentro y bifurcada. ¿Todos los procesos hijo todavía usan ese mismo semáforo? De lo contrario, ¿almacenar los struct + semáforos en la memoria compartida permitirá que los procesos secundarios usen los mismos […]

cómo llamar a la función en ejecutable desde mi biblioteca?

Tengo un ejecutable y una biblioteca dinámica (.so). La biblioteca exporta algunos símbolos y ejecuta llamadas con éxito. Pero quiero hacer posible las funciones ejecutables de la biblioteca. Intenté hacer lo siguiente en ejecutable: //test extern “C” void print(const char * str) { std::cout << str << std::endl; } y esto en la biblioteca: extern […]