И на это ушло 3 часа? Не.. я не стебаюсь, просто мне интересно как быстро найти что то в 2 миллионах строк исходного кода,
Возможно, потому что имею большой уже многолетний опыт Линукса. Сперва ищещь зацепки и константы в (маленьких) хэдер-файлах, затем детали - в обычных.
Иногда приходится пересобирать ядро до 15..20 раз за день. На современных компах траты времени на это незаметны, даже если врубишь почти все опции.
Добавлено спустя 41 минуту 31 секунду:Проблема в другом, все находится в одном контексте, поэтому сбой в любой из подсистем (драйвере например) приведет к отказу всего ядра
Однако любой уход из нулевого кольца чреват резкими падением произвдительности.
ПС: Линус писал как-то что основная причина сбоев ядра - использовнаие низкоуровневого С с его неизбежным ручным упрвленеим всеми операцими памяти - а таковых в чистом С очень много и обязательно что-то упустишь. Как пример на чем нужно писать ядра, он привел Паскаль - с его счтечиками ссылок, легкостью работы со строками разынх кодировок, обработкой исключений... Часть кода можно было бы сделать объектно-ориентировнной без ущерба для производительнсти - DCАLС, как показали здешние тесты, например ничуть не уступает по скрости низкуровневой реализации работы с контпйнерами. Есно уже огромное наработанное ядро линукса на другй язык не перепишень. А вто новые (с нуккля) ядра новых оепрационок - очень даже.