|
Интервью с Джонатаном Корбетом TanaT Xakep, номер #054, стр. 054-080-6 Х: То есть нужно хорошо разбираться в С и ассемблере, так? JC: Если вы хотите написать свое собственное ядро, вам, конечно же, понадобится ассемблер для работы с процессором, под который вы программируете. И язык более высокого уровня (например, С). Многие люди, занимающиеся ядром Linux, не особо разбираются в ассемблере, им вполне хватает и С. Х: Почему ядро Linux так часто обновляется? JC: «Выпускайте как можно раньше, обновляйте как можно чаще» - это девиз разработки свободного ПО. Часто выпуская новые версии, Линус позволил другим разработчикам (и пользователям) следить за всем, что происходит и, я надеюсь, отслеживать любые проблемы на самой ранней стадии. На самом деле пользователи Linux обновляют ядро не так уж и часто. Существуют стабильные реализации ядра – они появляются раз в два года. Все остальные обновления направлены лишь на устранение найденных ошибок. Х: Есть ли смысл в обновлении своего ядра Linux? Не лучше ли установить какую-нибудь стабильную версию и оставить свою систему в покое? JC: В общем случае, если система вас полностью устраивает, не следует в ней что-либо менять. Кроме тех случаев, когда новое ядро позволяет делать что-то очень вам нужное, обновление ядра того не стоит. Ну, а если говорить о «горячих» версиях (типа 2.5.х), то, устанавливая их, вы должны быть готовы столкнуться с потенциальными проблемами. Многие любят быть «впереди планеты всей», для них это достаточное основание для обновления ядра. Х: Что вы можете сказать об оптимизации ядра? Если говорить о домашних пользователях, которым не нужно, чтобы ядро поддерживало все виды устройств. Имеет ли смысл им оптимизировать ядро? JC: Это зависит от рода деятельности этих людей. Ядро 2.6 содержит много изменений, уменьшающих латентность (максимальное время, которое требуется ядру, чтобы среагировать на событие). Низкая латентность очень важна для некоторых видов приложений, например, для потокового видео и аудио. Пользователи, которым важны эти области, следует обновить свое ядро до одного из самых последних. Если вы спрашиваете о возможности создать свое собственное ядро, которое будет приспособлено к конкретным нуждам, то, хотя многие пользователи и хотят это сделать, это нерационально. Большая часть дистрибутивов Linux использует высокомодульные ядра. Это приводит к тому, что неиспользуемые возможности (файловые системы, устройства, которых нет на данной машине и т.д.) не грузятся в память. Х: Вы знакомы с новым средством разработки Borland Kylix? Как он вам? JC: Я не думаю, что многие разработчики ядра знакомы с ним. Мы чаще всего ограничиваемся свободными инструментами. Хотя я и видел Kylix, много о нем сказать не могу. По-моему, очень хорошее средство для программирования ядра - User-mode Linux (user-mode-linux.sourceforge.net). Используя UML, вы можете запустить копию ядра как обычный процесс Linux. Это значит, что любые сбои и ошибки не приведут к краху всей системы. К тому же вы можете использовать обычные инструменты отладки. |