linux-kernel

Я заметил, что код ядра Linux использует bool, но я думал, что bool был типом C++. Является ли bool стандартным расширением C (например, ISO C90) или расширением GCC?...

Я читал, что Linux-это монолитное ядро. Означает ли монолитное ядро компиляцию и связывание полного кода ядра в исполняемый файл? Если Linux может поддерживать модули, почему бы не разбить все подсистемы на модули и не загрузить их при необходимости? В этом случае ядро не должно загружать все модули изначаль...

Я не в состоянии понять разницу между ядром и операционной системы. Я не вижу никакой разницы между ними. Это ядро операционной системы?...

когда в Linux заканчивается память (OOM), убийца OOM выбирает процесс для убийства на основе некоторых эвристик (это интересно читать:http://lwn.net/Articles/317814/). Как программно определите, какие процессы недавно были убиты убийцей ООМ?...

Я в основном использую vim / gvim в качестве редактора и смотрю на использование комбинации lxr (перекрестная ссылка Linux) и cscope или ctags для изучения исходного кода ядра. Тем не менее, я никогда не использовал ни cscope или ctags и хотел бы услышать, почему один может выбрать один над другим, принимая ...

С sys.c строка 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_table это общий указатель на массивы, я это вижу. Однако что такое нотация: [0 ... __NR_syscalls-1] что такое ...? EDIT: Я узнал еще один трюк C здесь:...

Я googled вокруг и нашел большинство людей выступает за использование kmalloc, Так как вы гарантированно получите непрерывные физические блоки памяти. Однако, это также, кажется, как будто kmalloc может потерпеть неудачу, если сопредельное физическая блок, который вы хотите не может быть найден. Каковы преиму...

мы хотим обновить ОС на наших серверах с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS. К сожалению, кажется, что задержка для запуска потока, который стал запускаемым, значительно увеличилась с ядра 2.6 до ядра 3.2. На самом деле цифры задержки, которые мы получаем, трудно поверить. позвольте мне быть более конкретн...

может ли кто-нибудь объяснить на примерах разницу между монолитным и микро ядром? Также другие классификации ядра?...

Это вопрос из вторых рук с сайта разработки ОС, но мне стало любопытно, так как я нигде не мог найти достойного объяснения. при компиляции и связывании отдельно стоящей программы на C++ с помощью gcc иногда возникает такая ошибка компоновщика: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_per...