LINUX.ORG.RU

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

 , , , ,


3

6

На сайте 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

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

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

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: JB (всего исправлений: 3)

Ответ на: комментарий от mega_venik

ну это только если с точки зрения изучения китайского языка, а не устройства ядра линуха :)

q11q11 ★★★★★
()
Ответ на: комментарий от Deleted

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

Вот за это спасибо. После пары – тройки лет записей «в стол», понял, что один не справлюсь ни с тем, что уже написано ни с новым материалом.

tlx ★★★★★
() автор топика

Реквестирую ссылки «<< пердыдущая статья» и «следующая статья >>». Каждый раз прыгать из содержания - угробищно. И смену дизайна на что-либо адекватное.

А вообще - полезный сайт. Давно интересовался темой - такого вот мне и не хватало.

VeroLom ★★
()
Ответ на: комментарий от VeroLom

Давно интересовался темой - такого вот мне и не хватало.

Замечания учтем.

Многие говорят, что литература по системному программированию слишком быстро устаревает. Так что простота ранних ядер компенсирует отстутствие актуальности. Статьи приходится выискивать по всему интернету. Этот сайт - попытка объединить все знания, которые понадобятся начинающему хакеру ядра.

tlx ★★★★★
() автор топика
Ответ на: комментарий от unsigned

Почему домен такой странный? Никакого намека ни на линукс, ни на ИТ вообще.

кLIга - от книга и Линукс. Клигару - звучит как имя сказочного персонажа и запоминается просто.

tlx ★★★★★
() автор топика

дизайн сайта отбил у меня любое желание что-либо там читать или смотреть.

tazhate ★★★★★
()
Ответ на: комментарий от isako

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

у него винда на скринах, о чем речь ваще %)

tazhate ★★★★★
()
Ответ на: комментарий от VeroLom

«<< пердыдущая статья»

Вам с автором надо работать в одной команде, он тоже очень любит такие перлы выдавать.

hadagnahash
()

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

Пожалейте мой мозг, пожалуйста.

Лучше уж я просто исходники почитаю, чем такое...

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Пожалейте мой мозг, пожалуйста.

Ни кто читать не заставляет. Тем более, что так написана только первая глава.

tlx ★★★★★
() автор топика
Ответ на: комментарий от tlx

Ни кто читать не заставляет. Тем более, что так написана только первая глава.

Тогда пожалуйста продублируйте её на нормальном языке, если можно...

Xenius ★★★★★
()

по крайней мере статья о загрузчике, это как детям сказки читать. Мне как-то неудобно читать. :)

Но вообще идея да, очень хорошая.

mrdeath ★★★★★
()
Ответ на: комментарий от AVL2

что новенького

Немного авторского бреда. Который с помощью читателей может превратиться в читабельный учебник по ядру.

tlx ★★★★★
() автор топика

Имена файлов в linux0.01.zip и сам файл «не хватает комментариев.txt» В неверной кодировке, неправильно и подозрительно

GanGSISoft ★★
()

Приятная новость, но над дизайном сайта нужно очень поработать. Когда есть новомодная плавающая менюшка, а при этом вёрстка представляет собой огромную картинку, где нужно скроллить вниз, чтобы прочитать сливающийся текст, написанный заглавными буквами - это печально. Серьёзно, господа, сделайте попроще - но хотя бы читабельней. Удачи вам.

stolz
()
Ответ на: комментарий от Xenius

Xenius

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

Это мне как раз понравилось. :)

stolz
()

И коментарии исходники тоже в неправильной кодировке

GanGSISoft ★★
()
Ответ на: комментарий от tlx

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

Можешь не писать — не пиши. /Такая/ книга не нужна.

anonymous
()
Ответ на: комментарий от tlx

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

Гм, а куда вы опаздываете? Может, всё-таки, меньше да лучше? Чтобы перед потомками не стыдно было? А?

Мне ваше предложение прямо-таки оскорбительно. Вы тут КНИГУ пишите, а нам предлагаете за вами дерь... простите, ошибки исправлять. Ну ладно бы случайные опечатки — у кого не бывает. Но не в таком же количестве!

Спасибо, я уже наелся.

anonymous
()
Ответ на: комментарий от anonymous

…хотя бы без троек.

Все так и ринулись примеры из второй книги собирать. Мы на ЛОРе или в клубе любителей русского языка?

Ни одного технического вопроса за 8 часов. Печально.

tlx ★★★★★
() автор топика
Ответ на: комментарий от tlx

когда читаю что-то важное, сильно обращаю внимание на ошибки... Не вызывает доверия текст с кучей очевидных, «школьных» ошибок, а не просто пропусков от десятипальцевого метода..

minakov ★★★★★
()

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

Это просто пушка! Wait... oh shi~

mix_mix ★★★★★
()
Ответ на: комментарий от Deleted

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

В начальной школе преподают системное программирование?

anonymous
()

С одной из первых страниц комментариев к едру 0.01.

From what Linus has written, we conjecture that the previous versions of gcc used to prefix an underscore ('_') to all the variable names declared in the program. So in the assembly files linked with the C code, those variables are accessed with the _xxx type of names. But the present gcc compilers doesn't do such things. So you have to go through all the assembly files, some header files and also portions where inline assembly is used and just delete the leading underscore from the variable name. Which files to be looked into will be known at the time of linking.

Очень долго было смешно моим тапочкам. Чего только не делают люди, лишь бы не добавлять флаг -fleading-underscores при компиляции сишных исПодников.

Книга про ламерское поделие, написанная ламерами для других ламеров.

anonymous
()

Блин, афтар, тебе конечно респект за начинание и твоё дидактическое рвение и усидчивость, но это же ни в какие ворота не лезет. Это невозможно читать! Я не говорю о грамматике и форматировании - с ними и так всё ясно, но мать твою, внеси в свои тексты какую-то структуру, ты же пытаешься описать некую систему, иерархию, а твоё повествование скачет, как блоха по сковородке. Я искренне попытался править, но бросил через полглавы, потому что это написано языком гипервпечатлительного ребёнка с синдромом дефицита внимания и это нужно не править, а кардинально переписывать. Извини за прямоту, желаю тебе всё-таки успеха.

anonymous
()
Ответ на: комментарий от anonymous

Я искренне попытался править, но бросил через полглавы

Вот вы поправите не много, еще кто-нибудь, поправит. Глядишь что-нибудь и получится.

Понятно, что текст не читабельный. Не владею я русским в совершенстве, чтоб сразу начисто писать. Ну... извините.

Мне нужно собрать команду. Ругайте сколько хотите, только донесите информацию до заинтересованных. Я тоже все силы приложу.

tlx ★★★★★
() автор топика
Ответ на: комментарий от tlx

Все так и ринулись примеры из второй книги собирать. Мы на ЛОРе или в клубе любителей русского языка?

Кому интересно - тот давно уже конпеляет, остальные сидят тут и учат руссково языку.

VeroLom ★★
()
Ответ на: комментарий от anonymous

В начальной школе преподают системное программирование?

Веду курс системного программирования в вечернем кружке.

Deleted
()
Ответ на: комментарий от Deleted

Веду курс системного программирования в вечернем кружке.

Какой город если не секрет? Есть какое-нибудь русскоязычное сообщество по системному программированию Linux? Я так и не нашел.

tlx ★★★★★
() автор топика

Идея хорошая. Меня в своё время лечебная медитация над исходниками Linux 0.0.1 быстро излечила от навязчивой идеи писать свою ОС :)

Как минимум в качестве читателя ЭТО меня интересует.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

медитация над исходниками Linux 0.01 быстро излечила от навязчивой идеи писать свою ОС :)

Надеюсь, что после доработки книги, она поможет медитирующим.

tlx ★★★★★
() автор топика
Ответ на: комментарий от tlx

Есть какое-нибудь русскоязычное сообщество по системному программированию Linux?

ЕМНИП, конкретно по Линуксу, нет. Что, кстати, не есть хорошо. В результате страдают, например, электронщики. И рады бы использовать Линукс в качестве платформы для разработки устройств, а софта под это дело мало.

Кстати, идея сообщества годная.

Deleted
()
Ответ на: комментарий от x4DA

Using big-O notation, the performance of the interpolation algorithm on a data set of size N is O(N); however under the assumption of a uniform distribution of the data on the linear scale used for interpolation, the performance can be shown to be O(log log N).

Ну, это же совсем не то же самое, что quicksort к пузырьковой сортировке.

Yareg ★★★
()
Ответ на: комментарий от VeroLom

Все так и ринулись примеры из второй книги собирать. Мы на ЛОРе или в клубе любителей русского языка?

Кому интересно - тот давно уже конпеляет, остальные сидят тут и учат руссково языку.

Никто вас «руссково языку» не учит. Да это и невозможно. Если уж человек сам в школе не научился, то потом уже поздно.

Речь совсем о другом. Стоит ли /писать/ книгу (не важно о чём), если писать не умеешь? Да ещё и выносить своё произведение на публику? Накуя такое графоманство?

Если человек не осилил *родной* язык, чему он может научить других?

Почему-то люди, неосилившие ни родной, ни вражеский язык, думают, что уж в программировании-то они мастера непревзойдённые. Хрена с два!

anonymous
()
Ответ на: комментарий от anonymous

Накуя такое графоманство?

А миллионы людей ведущие ни кому не нужные блоги не графоманы?

Можно удалить книги и забыть про них . Мир от этого лучше станет?

Думаете на мое место придет кто-нибудь другой и напишет лучше? Где литература российских авторов по системному программированию? Вообще кроме Таненбаума, которому сто лет в обед, есть годная литература для начинающих хакеров ядра?

Если бы я ее нашел, то не заморачивался.

tlx ★★★★★
() автор топика
Ответ на: комментарий от tlx

А миллионы людей ведущие ни кому не нужные блоги не графоманы?

Миллионы людей, ведущие никому (слитно) не нужные блоги — графоманы. И что с того? Вы — один из этих миллионов.

Можно удалить книги и забыть про них . Мир от этого лучше станет?

Не совсем понятен ваш вопрос. Удалить миллионы книг нельзя. Ни у вас, не у меня нет такой возможности. Станет ли мир лучше? Не знаю.

Думаете на мое место придет кто-нибудь другой и напишет лучше?

Не знаю.

Где литература российских авторов по системному программированию?

Понятия не имею.

Вообще кроме Таненбаума, которому сто лет в обед, есть годная литература для начинающих хакеров ядра?

Не знаю. Однако, этим вопросом вы намекаете, что ваша писанина — литература, да ешё и годная… С чем я совершенно не согласен. Ваши опусы — негодные.

А почему, собственно, упор на российских авторах? Скорее всего, вы английский тоже неосилили?

Я бы сказал, что начинающему хакеру ядра в первую очередь надо налегать на вражеский язык. Потому как первоисточники, мануалы, хелпы и прочая техническая документация — на английском. Комментарии в коде ядра тоже принято писать на вражеском языке. И для пропихивания своего патча в ядро придётся общаться с мантейнером всё на том же английскоим языке. На хорошую работу без английского фиг устроишься. Хакер ядра без хорошего английского — это просто моветон. Английский осваивают даже горячие финские парни. Поэтому я бы не стал делать акцент на отсутствии хорошей литературы именно на русском языке. Школьные учебники, наверное, должны быть на русском. Но уж если хочешб юыть хакером, да ещё и ядра — так будь готов соответствовать и владеть инструментами, в том числе и языком хакерского общения.

Это во-первых. А во-вторых… Я вовсе не против хорошей литературы на русском языке. Но дело-то в том, что ваша поделка — плоха! Но вы, этого, похоже, не понимаете. Ну что ж? Графоманы всегда были и всегда будут. Пеши есчо, афтар! Лет через пять посмотрим где твоя «книга».

--Anonymous

P. S.

Незадолго до сего дня пришлось мне советский сериал «Ломоносов» прослушать (сидел за компьютером в то время как жена сериал смотрела). Так вот, вы с вашим упором на российских авторах мне почему-то Михайлу Васильевича напомнили. Отчасти. Тот тоже выступал за преподавание на русском языке, если всё правильно помню… Но ведь ОН писал грамотно! Преуспел И в точных науках, И в словестности! Стихи сочинял!

А местных «гениев», понимаешь, и на то, и на другое, не хватает. «Тут ЛОР, а не клуб любителей русской словестности». ИМХО, это взаимосвязано. Если уж родной язык не осилил, то и в искусственных языках, скорее всего, не силён. Тьфу!

anonymous
()
Ответ на: комментарий от hobbit

Идея хорошая. Меня в своё время лечебная медитация над исходниками Linux 0.0.1 быстро излечила от навязчивой идеи писать свою ОС :)

По-моему, вы преждевременно обобщили. Не везде всё так плохо, как в linux. Посмотрите на исходники нормальных ядер.

anonymous
()
Ответ на: комментарий от anonymous

«Тут ЛОР, а не клуб любителей русской словестности». ИМХО, это взаимосвязано. Если уж родной язык не осилил, то и в искусственных языках, скорее всего, не силён. Тьфу!

+1024!!!

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

Не везде всё так плохо, как в linux. Посмотрите на исходники нормальных ядер.

BSD?

hobbit ★★★★★
()
Ответ на: комментарий от tlx

Мы на ЛОРе или в клубе любителей русского языка?

Несмотря на то, что саму книгу я безусловно поддерживаю, вот этот подход порочный. Скажите, а ширинку на брюках Вы застёгиваете всегда или только когда идёте в Клуб Любителей Застёгнутых ширинок? Грамотный текст - это обязательный элемент уважения к читателю, идёт ли речь о линуксе, бальных танцах или горных велосипедах.

Надеюсь, в продолжении своего труда Вы этот аспект учтёте.

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.