Как убедить моего коллегу, что код ядра Linux повторно используем?

Назад в день у Вас был или uclock, или Вы копались в ассемблере для чтения RDTSC.

G.

5
задан yves Baumes 12 October 2009 в 23:12
поделиться

4 ответа

Найдите в архиве списка рассылки ядра "BKL". Это расшифровывается как «Big Kernel Lock», что раньше использовалось для предотвращения проблем. Было проделано много работы, чтобы разбить его на части, чтобы позволить повторный вход, пока разные части ядра используются разными процессами. Самые последние упоминания «BKL» (по крайней мере, что я заметил) в основном относятся к кому-то, пытающемуся облегчить свою жизнь, запирая больше, чем кто-то одобрил, и в этот момент они часто говорят что-то о «возвращении в дни БКЛ »или что-то в этом роде.

5
ответ дан 14 December 2019 в 04:42
поделиться

Самый простой способ доказать, что несколько процессоров могут выполняться в ядре одновременно, - это написать программу, которая выполняет много работы в ядре (например, ищет длинные пути в узком loop), затем запустите две его копии одновременно на двухъядерном компьютере и покажите, что «системный» процент в top превышает 50%.

2
ответ дан 14 December 2019 в 04:42
поделиться

Рискуя быть язвительным: почему бы просто не прочитать код? Если ни один из вас не достаточно опытен, чтобы следовать коду через обработчик прерывания и в ту или иную подсистему, где вы можете считать код синхронизации, то ... зачем беспокоиться? Разве это не просто танец на головке булавочного спора? Это как креационист, требующий «доказательств» эволюции, когда они этого не делают.

1
ответ дан 14 December 2019 в 04:42
поделиться

Может быть, вам стоит попросить вашего друга доказать, что Linux не реентерабельна. Вы не должны бремя доказывать это.

0
ответ дан 14 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: