Preguntas etiquetadas con linux-kernel

Esta etiqueta es para preguntas sobre los aspectos internos del propio kernel de Linux, en particular sobre cómo escribir código que se ejecuta dentro del contexto del kernel (como los módulos o controladores del kernel). Las preguntas sobre la escritura de código de espacio de usuario en Linux generalmente deben etiquetarse [linux] en su lugar. Dado que los componentes internos del kernel de Linux cambian constantemente, es útil incluir las versiones precisas del kernel que le interesan.

5
Que es ":-!!" en el código C?
Me topé con este extraño código macro en /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define …
1665 c  linux  macros  linux-kernel 


11
¿Es bool un tipo C nativo?
Me di cuenta de que el código del kernel de Linux usa bool, pero pensé que bool era un tipo C ++. ¿Bool es una extensión C estándar (por ejemplo, ISO C90) o una extensión GCC?
265 c  gcc  linux-kernel  boolean 

13
¿Cómo se prueba el kernel de Linux?
¿Cómo prueban los desarrolladores del kernel de Linux su código localmente y después de haberlo confirmado? ¿Utilizan algún tipo de prueba unitaria, automatización de construcción? planes de prueba?









7
¿Cuál es la diferencia entre vmalloc y kmalloc?
Busqué en Google y encontré a la mayoría de las personas que abogan por el uso de kmalloc, ya que está garantizado que obtendrá bloques de memoria físicos contiguos. Sin embargo, también parece que kmallocpuede fallar si no se puede encontrar un bloque físico contiguo que desea. ¿Cuáles son las …


7
¿Qué sucede con un identificador de archivo abierto en Linux si el archivo señalado se mueve o se elimina?
¿Qué sucede con un identificador de archivo abierto en Linux si, mientras tanto, el archivo señalado obtiene: Se mudó -> ¿El identificador del archivo sigue siendo válido? Eliminado -> ¿Esto conduce a un EBADF, lo que indica un identificador de archivo no válido? Reemplazado por un nuevo archivo -> ¿El …

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.