LINUX.ORG.RU
 
tlx

Открыт сайт, посвященный ядрам Linux 0.01 и 1.0


0

5

На сайте http://kliga.ru публикованы рабочие материалы книг по ядрам Linux 0.01 и 1.0.

Первая похожа на A Heavily Commented Linux kernel Source Code (на китайском) и Linux Kernel 0.01 Commentary (на английском, но не такая подробная). Это прежде всего учебник. Для начинающих не только в изучении ядра но и в программировании. На примере ядра описываются основы Си и ассемблера. Параллельно с функциями, которые выполняет ядро, объясняется практически каждая строчка кода.

Вторая содержит упражнения по сборке ядра 1.0 с нуля, т.е. в первой главе ядро состоит всего из одного файла, и далее к нему поочередно присоединяются различные подсистемы (ввода вывода, планировщик, сетевой стек и т.д.). Ядро не собирается целиком. Проходя курс, не придется (это и не нужно) изучать все исходники ядра 1.0. В упражнения включено минимальное количество кода, способное выполнять функции конкретной подсистемы. Книга призвана развить навыки создания кода ядра.

Планируется проект на основе ядра 2.0.18, в который будут включены исходные коды современного ядра. Внимание будет уделено архитектурам ARM и x86_64, рассмотрены DMA, SMP и другие подсистемы, не вошедшие в книгу по ядру 1.0

Очень нужна помощь в привлечении участников проекта. Присоединяйтесь. Или, если вы знаете кого-нибудь, кому будет интересно изучение программирование на примере старых ядер и вообще системное программирование, расскажите ему о существовании сайта. Пожалуйста, разместите ссылку на своих сайтах, создайте темы в форумах, в которых участвуете.

Автор выражает благодарность всем кто откликнулся на форуме.

>>> Подробности

ПОСАДИ КОМПЬЮТЕР НА ЦЕПЬ И ЗАСТАВЬ ЛАЯТЬ!

домашняя автоматизация: сделай сам; лучший подарок для техногика

http://www.unicontrollers.com/products/unc01x

[#]  
Shtsh

Спасибо, хороший проект.

К тому же проскакивала новость, что не хватает разработчиков.

** ()
[#]  
Sosiska

а планируется книжка для современных ядер линукса?

()
[#]  
tlx

Да. Готовлюсь к написанию гибрида между ядром 2.0.18 (для простоты каркаса) и 3.1(для актуальности).

Присоединяйтесь.

()
[#]  
Shaman007

Дизайн ужасен!

***** ()
[#]  
q11q11
>>-----Цитата---->>

(на китайском)

<<-----Цитата----<<

ооооооооооо, это-же как раз то что мы все с нетерпением ждали

** ()
[#]  
encyrtid

Чем это лучше Таненбаума?

** ()
[#] Ответ на: комментарий от Shaman007 14.12.2011 12:31:55  
tlx

Согласен. Поэтому и нуждаюсь в помощи. Это все таки любительский сайт. Не судите строго.

()
[#] Ответ на: комментарий от encyrtid 14.12.2011 12:35:22  
tlx

minix практически мертв. Это не претензия переписать Таненбаума на примере Linux. Хотя…

()
[#]  
buddhist
>>-----Цитата---->>

исподники

<<-----Цитата----<<

Теперь я знаю, как охарактеризовать код большинства ПО!

*** ()
[#] Ответ на: комментарий от tlx 14.12.2011 12:38:16  
Shaman007

Пожалуйста, сотри картинки с пушкой и рукой.

У тебя на первой странице, которая всего лишь показывает ссылки на вики, форум и новости JS требует больше вычислительной мощности, чем вся программа "Апполон". Зачем, кстати, форум и какие новости ты собираешься постить?

***** ()
[#] Ответ на: комментарий от Shaman007 14.12.2011 12:43:16  
tlx
>>-----Цитата---->>

сотри картинки с пушкой и рукой

<<-----Цитата----<<
>>-----Цитата---->>

какие новости ты собираешься постить

<<-----Цитата----<<

Книги не дописаны. Форум нужен, чтобы координировать работу над ними. Рисунок уберу. Просто не чего было особо пока писать в новостях. А вообще если проект получит развитие, новости найдутся.

()
[#] Ответ на: комментарий от tlx 14.12.2011 12:40:37  
encyrtid
>>-----Цитата---->>

minix практически мертв

<<-----Цитата----<<

Это не уменьшает ценности книги в учебном плане. Перефразирую вопрос, что есть в этих материалах, чего нет у Таненбаума?

** ()
[#] Ответ на: комментарий от encyrtid 14.12.2011 12:50:06  
tlx
>>-----Цитата---->>

что есть в этих материалах, чего нет у Таненбаума.

<<-----Цитата----<<

Пользуясь Таненбаумом можно изучить системное программирование в принципе. А здесь тоже самое, но на примере Linux, хотя и старого. Однако некоторые сходства есть. Поверьте, пытался начать изучать сразу ядро 2.4 (в далеких двухтысячных) – тяжеловато. А после изучения старых ядер все проще.

()
[#] Ответ на: комментарий от q11q11 14.12.2011 12:35:13  
mega_venik
>>-----Цитата---->>

ооооооооооо, это-же как раз то что мы все с нетерпением ждали

<<-----Цитата----<<

кстати, охрененная книжка. Такой кучи компьютерной лексики на китайском в одном месте я ещё нигде не видел:) Можно было бы заняться переводом, но учитывая её объём...боюсь охереть:)

* ()
[#] Ответ на: комментарий от seed_stil 14.12.2011 12:54:05  
tlx
>>-----Цитата---->>

сайлон?

<<-----Цитата----<<

Ага. Воин Единого Бога (c).

()
[#]  

да чтоб тебя за такую новость

>>-----Цитата---->>

публикованы рабочие материалы

<<-----Цитата----<<
>>-----Цитата---->>

изучение программирование

<<-----Цитата----<<
>>-----Цитата---->>

количество кода, способное выполнять

<<-----Цитата----<<

ну и было уже

>>-----Цитата---->>

исподники

<<-----Цитата----<<
anonymous ()
[#]  

> волшибное путешествие в ядро Линукс

Книга рассчитана на детей?

** ()
[#] Ответ на: комментарий от tlx 14.12.2011 12:40:37  

Minix мертв так же как мертвы алгоритмы сортировки пузырьком и бинарного поиска.

anonymous ()
[#]  

А прикольно у тебя в вики раскиданы случайные смайлики, почти как на лоре однажды ;)

** ()
[#]  
minakov
>>-----Цитата---->>

Посторайся ни чего

<<-----Цитата----<<

Корректор нужен для статей, либо автор, закончивший школу

** ()
[#]  
RedPossum
>>-----Цитата---->>

Пришло время познакомится с Паромщиком. Можно сказать что все заклинание boot.s – это заклинание Паромщика.

Где же живет Паромщик? Он живет на своем пароме и каждый раз, когда включается компьютер он катает Айпа по Волшебному Озеру.

<<-----Цитата----<<

Она вся в подобном стиле? Младшей сестре показать надо.

*** ()
[#] Ответ на: комментарий от RedPossum 14.12.2011 13:32:55  
mega_venik
>>-----Цитата---->>

Младшей сестре показать надо.

<<-----Цитата----<<

Вот такие потом в ядро и коммитят, что попало.

* ()
[#]  
x4DA
>>-----Цитата---->>

Файловая система (оконьчание)

<<-----Цитата----<<

Граммар-наци плачут кровавыми слезами, тяжко всхлипывая.

** ()
[#] Ответ на: комментарий от anonymous 14.12.2011 13:13:04  
>>-----Цитата---->>

бинарного поиска

<<-----Цитата----<<

бинарный поиск мертв? 0_о

()
[#] Ответ на: комментарий от mega_venik 14.12.2011 13:40:40  
RedPossum
>>-----Цитата---->>

Вот такие потом в ядро и коммитят, что попало.

<<-----Цитата----<<

Так а Линус на что? Пусть бдит

*** ()
[#]  
x4DA

Очень тяжело читать текст. Ни абзацев, ни отуступов.

Как-будто читаешь днявочку на li.ru.

В статьях нет заголовка. Оставив на ночь, на утро и не вспомнишь, про что читал.

** ()
[#] Ответ на: комментарий от RedPossum 14.12.2011 13:43:22  
mega_venik
>>-----Цитата---->>

Вот такие потом в ядро и коммитят, что попало.

<<-----Цитата----<<
>>-----Цитата---->>

Так а Линус на что? Пусть бдит

<<-----Цитата----<<

Линус - он один на всех. Его одного бедняги может не хватить:(

* ()
[#] Ответ на: комментарий от RedPossum 14.12.2011 13:32:55  
tlx
>>-----Цитата---->>

Книга рассчитана на детей?

<<-----Цитата----<<
>>-----Цитата---->>

Она вся в подобном стиле? Младшей сестре показать надо.

<<-----Цитата----<<

Это я первые пару глав пробовал в таком стиле писать :).

>>-----Цитата---->>

Корректор нужен для статей, либо автор, закончивший школу.

<<-----Цитата----<<

Писал очень быстро. Думал отложить правку на потом, но понял, что надо сначала спросить у читателей, нужна ли такая книга. Зачем править то, что ни кому не нужно? Заодно и ошибки исправят, если книга заинтересует

()
[#] Ответ на: комментарий от turbanoff 14.12.2011 13:43:06  
x4DA

Нет, там этакий сарказм-аналогия.

А вообще, есть алгоритмы поиска за O(log log n).

** ()
[#]  

Идея радует. Но когда прошла эйфория, задался вопросом, но почему всё же была выбрана "старая" архитектура линукса (в независимости от версии), а не что-нибудь новое типа плана9&Co. Хотя, если упор делается не на архитектуре ОС, а системном программировании, то разницы, наверное, нет.

* ()
[#] Ответ на: комментарий от tlx 14.12.2011 13:45:05  
RedPossum
>>-----Цитата---->>

надо сначала спросить у читателей, нужна ли такая книга.

<<-----Цитата----<<

несомненно нужна, только всякий мусор про озера, паромщиков и замки main, ИМХО, лишнее

*** ()
[#] Ответ на: комментарий от RedPossum 14.12.2011 13:50:37  
tlx
>>-----Цитата---->>

почему всё же была выбрана "старая" архитектура

<<-----Цитата----<<

Потому, что легко увидеть всю картину целиком.

>>-----Цитата---->>

всякий мусор про озера, паромщиков и замки main, ИМХО, лишнее

<<-----Цитата----<<

Черт его знает. Только вот когда дочитываешь книгу в 1000 страниц, состоящую только из технического текста, с ужасом понимаешь, что ее придется перечитать еще раза три, чтобы изучить предмет. А когда читаешь научную литературу, смешанную с художественной (например "Гедель, Эшер, Бах ...") сознание само цепляется за сюжет и информация запоминается проще.

()
[#] Ответ на: комментарий от tlx 14.12.2011 13:45:05  

Книга пригодилась бы, но у меня руки опускаются что-то править, ибо править надо ВСЁ. Фактически, наново переписывать.

Я для пробы поработаю с какой-нибудь главой. Тебе на форуме отписаться?

** ()
[#]  
avolver

Идея написать описание работы ядра Linux для детей — очень хороша! Но множество грамматических ошибок и отсутствие хорошего форматирования — делает подобный текст совершенно невозможным для чтения, увы.

()
[#]  

молодцы, отличная идея. с реализацией пока проблемы

>>-----Цитата---->>

всякий мусор про озера, паромщиков и замки main, ИМХО, лишнее

<<-----Цитата----<<

согласен, как-то несерьёзно это. хотелось бы поменьше воды

()
[#]  

Главная страница вырвиглазна.

Убери её вообще и сделай главную в вики

Ну и тему вики смени ;)

Спасибо, я почитаю

()
[#]  
isako

нужно поработать над форматированием, текст не читаем пока. а идея хорошая, да

** ()
[#] Ответ на: комментарий от avolver 14.12.2011 14:05:34  
tlx
>>-----Цитата---->>

Тебе на форуме отписаться?

<<-----Цитата----<<

Конечно, пишите. Чем больше будет людей, тем меньше будет желание похоронить проект.

>>-----Цитата---->>

делает подобный текст совершенно невозможным для чтения

<<-----Цитата----<<

В первой строке новости. Написано, что это рабочие материал. Когда печатаешь десятью пальцами и не хочешь возвращаться к написанному, чтобы не терять время, остается, наедятся только на врожденную грамотность. Сожалению таковая отсутствует :).

()
[#] Ответ на: комментарий от tlx 14.12.2011 14:17:39  
avolver
>>-----Цитата---->>

остается, наедятся только на врожденную грамотность

<<-----Цитата----<<

...ещё можно надеяться на SpellChecker-ы.

Желаю успеха в дальнейшем развитии!

()
[#] Ответ на: комментарий от feinsbot 14.12.2011 14:11:55  
tlx
>>-----Цитата---->>

Главная страница вырвиглазна
Убери её вообще и сделай главную вики

<<-----Цитата----<<

Так и сделаю.

()
[#] Ответ на: комментарий от nexus86 14.12.2011 14:44:20  
tlx
>>-----Цитата---->>

как-то не кошерно

<<-----Цитата----<<

Работа. Чтоб её ;)

()
[#]  

МПХ

А почему на главной мужской половой член?

anonymous ()
[#]  
nexfwall

Когда доделаете до более-менее "релизной" версии этой книги, пришлите весточку на email. Почитаю на досуге

()
[#] Ответ на: МПХ от anonymous 14.12.2011 14:56:29  
nexfwall

Толсто, анонимус. Садись, два!

()
[#] Ответ на: комментарий от nexus86 14.12.2011 14:44:20  
nexfwall

+1. Шindows 7 на фоне кода линукса? NO WAY

()
[#] Ответ на: комментарий от tlx 14.12.2011 12:40:37  
>>-----Цитата---->>

minix практически мертв

<<-----Цитата----<<

linux 0.1 и linux 1.0 тоже не очень жив.

anonymous ()
[#] Ответ на: комментарий от anonymous 14.12.2011 15:56:19  
tlx
>>-----Цитата---->>

linux 0.1 и linux 1.0 тоже не очень жив

<<-----Цитата----<<

Оживим.

()
[#]  
rht

Годно. Буду использовать в преподавании/рекомендовать интересующимся.

** ()