Perguntas com a marcação «linux-kernel»

Esta tag é para perguntas sobre o interior do próprio kernel Linux - particularmente sobre como escrever código que é executado dentro do contexto do kernel (como módulos ou drivers do kernel). Perguntas sobre como escrever código de espaço de usuário no Linux geralmente devem ser marcadas como [linux]. Visto que os componentes internos do kernel do Linux estão mudando constantemente, é útil incluir a (s) versão (ões) precisa (s) do kernel nas quais você está interessado.

1665
O que é ":-!!" no código C?

Eu encontrei esse código de macro estranho em /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...

172
Localizando qual processo foi morto pelo Linux OOM killer

Quando o Linux fica sem memória (OOM), o assassino do OOM escolhe um processo para matar com base em algumas heurísticas (é uma leitura interessante: http://lwn.net/Articles/317814/ ). Como é possível determinar programaticamente quais processos foram mortos recentemente pelo assassino da...

113
Qual é a diferença entre vmalloc e kmalloc?

Pesquisei no Google e encontrei muitas pessoas defendendo o uso de kmalloc, já que é garantido que você obterá blocos físicos contíguos de memória. No entanto, também parece que kmallocpode falhar se um bloco físico contíguo que você deseja não puder ser encontrado. Quais são as vantagens de ter...

97
O que é? = No Makefile

KDIR ?= $(shell uname -r) Qual é o significado de ?=? Tenho entendido a diferença entre :=, +=e =de outro segmento disponível no Stack Overflow, mas incapaz de encontrar a explicação para ?=.