Articles of núcleo

¿Por qué debe permanecer en la queue de ejecución un process en estado TASK_INTERRUPTIBLE preestablecido?

Soy totalmente nuevo en el kernel de Linux. En "Descripción del Kernel de Linux", página 279, el autor dice lo siguiente, donde prev refiere al process que llamó schedule() : schedule() examina el estado de prev. Si no se puede ejecutar y no se ha reemplazado en el modo Kernel (consulte la sección "Regresar de […]

"Controlador de kernel" en la salida "lspci"

A menudo uso lspci -v para verificar el LKM en uso para un dispositivo de hardware particular. Los LKM se enumeran como "modules Kernel" y se pueden ver con lsmod . Sin embargo, ¿qué es un "controller Kernel"? Por ejemplo aquí: ¿El "bcma-pci-bridge" es un module integrado en kernel (estoy usando 3.11.0) y por lo […]

Kernel de Linux: tarea vs hilo

Cuando estaba leyendo un libro (progtwigción del kernel de Linux), encontré un párrafo interesante / confuso sobre mm_segment_t addr_limit (uno de los miembros en struct_task ) como se muestra a continuación: mm_segment_t addr_limit; A diferencia de los núcleos más antiguos, desde 2.4 tareas (hilos) también pueden estar dentro del kernel. Estos pueden acceder a un […]

Manera eficiente de desplegar un kernel personalizado en múltiples hosts

Recientemente tuve que hacer una compilation personalizada del kernel de Linux desde su origen. Ese kernel personalizado ahora está instalado en la máquina que utilicé para buildlo y funciona bien. Ahora hay otros sistemas similares (es decir, hardware) en los que me gustaría que ejecutaran el mismo kernel. No quiero rebuild el kernel nuevamente en […]

Habilitar el reenvío de IP en el momento de compilation del kernel

Estoy comstackndo un kernel para un enrutador. Conozco una forma de habilitar el reenvío de IP en un sistema Linux existente. En time de compilation, se dice que CONFIG_IP_FORWARD hace la misma tarea. Estoy configurando la versión 3.12.14 del kernel vanilla usando la herramienta de configuration kernel basada en GTK ( gconfig ). Sin embargo, […]

Centos 7 no carga el kernel más reciente en el arranque

Por defecto, centos 7 viene con kernel versión 3.10.x. Después de la installation de centos 7, he actualizado kernel a 4.6.x, que es la última versión estable. Mi sistema es remoto En primer lugar, me resulta muy costoso reiniciar en cada actualización / actualización del kernel. Hay alguna solución ? Segundo, si reinicio, todavía se […]

Arquitectura del kernel GNU Linux

¿El kernel GNU Linux descargable desde www.kernel.org viene con toda la architecture de hardware como arm, amd, ppc, etc.? En la carpeta arch, no pude encontrar ninguna architecture como amd64 (la architecture intel de 64 bits) o se lo menciona como algo más. ¿Dónde puedo ver la list de architectures soportadas por el kernel y […]

Parcheo de la memory del kernel

Me encontré con el término "Kernel Memory Patching" en una presentación. Lo busqué en Google pero no pude encontrar la respuesta exacta en alguna parte. Mi comprensión me dice que Kernel Memory Patching de alguna manera está agregando o aumentando el tamaño de la memory del kernel o el espacio de direcciones al que accede? […]

sección crítica para Linux

En Linux o en una biblioteca para Linux, ¿hay una sección crítica equivalente en win32? Soy consciente de Mutex, pero no es lo mismo que la sección crítica ya que una sección crítica usa un spinlock en modo usuario y un object de evento internamente, y debe ser más rápido que mutex.

¿Qué significa el siguiente valor negativo del kernel?

¿Qué significa el siguiente valor negativo del kernel? net.ipv4.conf.all.rp_filter = -1