Ресурсы, объясняющие исходный код Linux

#linux #resources

#linux #Ресурсы

Вопрос:

Ищу ресурсы, которые могут помочь «вникнуть» в код Linux. Не удалось получить большую помощь в Google. У меня нет проблем с дистрибутивом, описанным в книге / ресурсе, но мне хотелось бы, чтобы Fedora была базовой. Кроме того, было бы здорово, если бы ресурс хорошо поддерживался и обновлялся.

Комментарии:

1. spinellis.gr/codereading

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«, в настоящее время вышедшую в третьем издании. Это даст вам представление об основных частях ядра.