Articles of linux

UDP: escuchar el mismo puerto para dos transmisiones de multidifusión diferentes

Necesito escuchar 2 grupos de multidifusión diferentes usando el mismo puerto. Program A escuchará desde 230.0.0.1 y el Program B desde 230.0.0.2 . Ambos grupos de multidifusión usan el mismo port 2000 y no tengo control sobre él. Cuando ejecuto mis progtwigs, recibo ambas transmisiones de multidifusión en cada progtwig, es decir, los paquetes de […]

¿Cómo obtener el número de CPU físicas: s en Linux usando C?

Soy consciente de que sysconf(_SC_NPROCESSORS_ONLN) me dará el número de procesadores lógicos. Pero, ¿cómo puedo obtener el número de procesadores físicos?

Setuid equivalente para usuarios no root

¿Tiene Linux alguna interfaz C similar a setuid , que permite que un progtwig cambie a un usuario diferente utilizando, por ejemplo, el nombre de usuario / contraseña? El problema con setuid es que solo puede ser usado por superusuarios. Estoy ejecutando un servicio web simple que requiere que los trabajos se ejecuten como el […]

¿Cuáles son las diferencias entre un ejecutable generado por Windows y Linux

Posible duplicado: ¿Por qué un progtwig ejecutable para una CPU específica no funciona en Linux y Windows? ¿Por qué los progtwigs escritos en Linux no pueden ejecutarse en Windows? Supongamos que compilo un progtwig de C simple que contiene llamadas a funciones que son comunes tanto para Windows como para Linux. ¿El comstackdor genera diferentes […]

¿Por qué no hay un sondeo / selección como mecanismo para la cola de mensajes?

Como podemos hacer, poll / epoll / select en un fd, no podemos en msg queue id. Encontré algunos métodos no estándar para hacer msgqueue-id a fd, pero después de todo no es un estándar. Así que mi pregunta es: ¿Por qué los geeks de linux, no implementaron el sondeo / selección en la id. […]

Fallo de segmentación para ‘vmovaps’

Escribí un código para agregar dos arreglos usando instrucciones de KNC con (vectores de 512 bits largos) en el coprocesador Intel Xeon Phi. Sin embargo, tengo parte de segmentación en la parte de assembly en línea. Aquí está mi código: int main(int argc, char* argv[]) { int i; const int length = 65536; const int […]

¿Cómo obtener un puntero a la sección de un archivo ejecutable específico de un progtwig desde dentro? (Tal vez con libelf)

Estoy en un entorno Linux y necesito crear un progtwig que recupere algunos datos que se encuentran en una de las secciones de su archivo ejecutable. Entonces, ¿cómo obtener un puntero a una sección de un progtwig (por su nombre) desde dentro de sí mismo? Sé que es posible usar elf_getdata() pasando el índice de […]

Certificados CA de SSL – LibCurl C Language (Linux)

Estoy trabajando con un servicio web y todavía no puedo autenticar certificados de pares. Estoy usando libCurl a lenguaje C, esta es la salida: No se puede realizar la publicación, Err: el certificado de igual no se puede autenticar con los certificados de CA dados Así que he intentado probar la conexión a través del […]

Registro de segmento DS en architecture de 32 bits

He estado estudiando cómo se manejan las operaciones de punto flotante en una architecture x86 al desensamblar el código C El sistema operativo utilizado es un Linux de 64 bits, mientras que el código se compiló para una máquina de 32 bits. Aquí está el código fuente de C: #include #include int main(int argc, char […]

La llamada al sistema mktime ignora el indicador tm_isdst

otra pregunta con respecto a mktime y DST Linux, Ubuntu, la zona horaria se establece en Europa / Berlín, es decir, la hora actual es CEST: >date Mon Aug 22 16:08:10 CEST 2016 >date –utc Mon Aug 22 14:08:14 UTC 2016 todo bien hasta ahora. Ahora trato de ejecutar el siguiente código: #include #include int […]