es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: LINUX-KERNEL

¿Cómo transferir datos del kernel a la aplicación?

Tengo un dispositivo ADC, escribí un controlador para él, el controlador funciona bien. Quiero enviar los datos de muestra desde el controlador a la aplicación. Escogí el método “fasync”, utilizando una señal SIGIO para notificar que la aplicación puede leer los datos del controlador. Pero encontré que a veces la . . . Read more

Activar “ETH a través de USB” en Linux [TRUCO SENCILLO]

Necesito modificar el kernel para habilitar la capacidad de red USB para mi red de placas de desarrollo. (actualmente 1 maestro y 10 servidores) necesitamos utilizar conexiones USB para funcionalidades de red. Mi pregunta: ¿es posible modificar el kernel de Linux sin compilar una imagen completa desde cero? Actualmente estamos . . . Read more

Programación de LKM mientras es atómica

Estoy desarrollando un módulo del kernel de Linux, que se ve así: “` <h1>include <linux/kernel.h></h1> <h1>include <linux/module.h></h1> <h1>include <linux/init.h></h1> MODULE<em>LICENSE("GPL"); MODULE</em>AUTHOR("Yo"); MODULE_DESCRIPTION("Algo algo"); int checkSomething(void) { int someCpuFeature = 0; <strong>asm</strong>("mov $1, %eax"); <strong>asm</strong>("cpuid"); <strong>asm</strong>("mov %%ecx, %0" : "=r" (someCpuFeature)); if (someCpuFeature & 32) { return 1; } return 0; . . . Read more

¿Por qué se dice que eBPF es más seguro que LKM?

Cuando se habla de la ventaja de ebpf, siempre se menciona que es más seguro que lkm. He leído alguna documentación, ebpf asegura su seguridad verificando el código antes de cargarlo. Estas son las listas de verificación que se deben cumplir: – bucles – saltos fuera de rango – instrucciones . . . Read more

Núcleo no preemptivo y procesos computacionales

He leído en un libro que un kernel no-preemptivo tiene una ventaja al lidiar con procesos computacionales. No pude entender cuál es la razón para esto. Sé que un kernel no-preemptivo permite ejecutar solo 1 proceso a la vez, pero ¿por qué es esto una ventaja para los procesos computacionales?