#linux #resources
#linux #Ресурсы
Вопрос:
Ищу ресурсы, которые могут помочь «вникнуть» в код Linux. Не удалось получить большую помощь в Google. У меня нет проблем с дистрибутивом, описанным в книге / ресурсе, но мне хотелось бы, чтобы Fedora была базовой. Кроме того, было бы здорово, если бы ресурс хорошо поддерживался и обновлялся.
Комментарии:
2. Понимание ядра Linux: makelinux.net/books/ulk3
3. Разработка ядра Linux: makelinux.net/books/lkd2
Ответ №1:
это выглядит многообещающе:
http://kernelnewbies.org/KernelHacking
Обратите внимание, что вам нужно быть знакомым с концепциями операционных систем, чтобы хотя бы понять, как распределяется память, как планируются процессы и еще много чего. Кроме того, код ядра Linux чудовищно сложен.
Вы решаете сложную задачу. Но получайте от этого удовольствие. Возможно, вы захотите начать с небольшого кода драйвера устройства.
Комментарии:
1. Прошел стандартный курс по операционной системе. И это, вероятно, является мотивацией для того, чтобы углубиться в эти вещи. Кстати, есть какие-нибудь идеи о дизайне и реализации операционной системы Таненбаума. В том, что он якобы разрабатывает Minix с нуля.
Ответ №2:
http://www.makelinux.net/kernel_map может быть, это хорошее место для начала. Интерактивная карта, которая приведет вас к той части исходного кода, на которую вы нажали. Читаемый в браузере.
Ответ №3:
Если вы говорите о ядре Linux, kernel newbies — это абсолютно потрясающе. Кроме этого, я не думаю, что есть какой-то один ресурс, который можно порекомендовать.
Ответ №4:
Если вы пытаетесь понять исходный код ядра Linux, то точный дистрибутив, который вы используете, не очень важен.
Я бы порекомендовал книгу Роберта Лав «Разработка ядра Linux«, в настоящее время вышедшую в третьем издании. Это даст вам представление об основных частях ядра.