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.

5
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 permitted). */ #define …
1665 c  linux  macros  linux-kernel 







4
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 OOM?





7
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 um …


7
O que acontece com um identificador de arquivo aberto no Linux se o arquivo apontado for movido ou excluído
O que acontece com um identificador de arquivo aberto no Linux se o arquivo apontado obtiver: Movido -> O identificador de arquivo permanece válido? Excluído -> Isso leva a um EBADF, indicando um identificador de arquivo inválido? Substituído por um novo arquivo -> O identificador de arquivo está apontando para …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.