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

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

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

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


[#]  
hobbit

...А на сайте тем временем Bad Gateway...

***** ()
[#] Ответ на: комментарий от hobbit 17.12.2011 17:43:08  
tlx

Еще раз извиняюсь за ошибки. По русскому действительно была стабильная тройка :). Но я сразу говорил, что это рабочие материалы.

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

Сайт закрылся видимо от стыда :) Я здесь ни причем. Ни как не могу связаться с true_admin по этому поводу. Если сайт не поднимется. Значит судьба.

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

Время. В каждом компьютере есть часы. Ты наверное знаешь, что даже если выключить компьютер из розетки время не остановится. Может быть для тебя даже не секрет, что эти часы работают от батарейки. Айп и мы вмести сним входим в Майн. Первая строчка вызывает функцию установки текущего времени. Язык Си сильно упрощает работу автора заклинания. Например передачу параметров функции, вызов самой функции, условные переходы, циклы и многое другое. Я буду рассказывать об этих взможностях, по мере того как они будут появлятся в заклинаниях.

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

Магия, магия евривэа. Или это перевод чего-то откуда-то электронным переводчиком?

Нет, в самом деле, на кого рассчитана книга? Сдаётся мне, что это такой учебник: "Основы низкоуровневого программирования в младших классах средней школы." Лицорука, господа, лицорука!

()
[#] Ответ на: комментарий от tlx 17.12.2011 22:41:57  
>>-----Цитата---->>

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

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

Так а какие тут могут быть технические вопросы? Страницу закрываешь после первых трёх абзацев, поскольку всё максимально водянисто и косноязычно. До технических вопросов дело даже не доходит.

()
[#] Ответ на: комментарий от agentgoblin 18.12.2011 6:07:23  
tlx
>>-----Цитата---->>

Так а какие тут могут быть технические вопросы?

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

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

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

"Основы низкоуровневого программирования в младших классах средней школы."

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

... и тех кто хочет изучить ядро и освоить программирование с нуля, но считает техническую литературу скучной.

Спасибо за идею для введения :)

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

Магия, магия евривэа. Или это перевод чего-то откуда-то электронным переводчиком?

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

Ни какого перевода и плагиат в книгах нет.

На гибрид технической и художественной литературы меня вдохновил ГЭБ Дугласа Хофштадтера.

Говорят, что на ЛОРе много школьников. Вспоминаю себя в 6 классе. С удовольствием помог бы с правой книг, заодно и знания по программированию получил.

Школьник, студенты первокурсники. Где вы?

()
[#] Ответ на: комментарий от tlx 18.12.2011 8:48:38  

Итак, по собственному опыту, не претендуя на вселенское знание, выскажусь по поводу:

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

гибрид технической и художественной литературы

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

Не нужно. В своё время я прикупил пару книг издательства CISCO Systems. Кажется, они назывались "Основы компьютерных сетей" и "Основы беспроводных сетей". Неплохие книги вроде, они рассчитаны на неподготовленного читателя и неплохо выполняли бы свою функцию, но! Регулярные аналогии. Там всё объяснялось на аналогиях. Нет, это было здорово, пока в первой главе они на пальцах объясняли основы примерно в таком духе:

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

Представим себе, что узлы в сети - это дома. А кабели, которые соединяют узлы в сети - дороги. Так вот, чтобы передать посылочку в дом тёти Полли, вы берёте автомобиль и едете туда. Вот так и пакеты гуляют по сети и бла-бла-бла...

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

Всё было хорошо, но к концу первой главы эти аналогии стали навязчивыми. Во второй и третьей главах эти аналогии совершенно затмили собой сети. Всё выглядело так:

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

Но Марта не знает, где живёт Берта. Она звонит на почту и спрашивает адресную книгу. Там ей сообщают, что Берта живёт на улице Такойто, 64. Марта отправляет Питера к берте и... бла-бла-бла ...но если Питер обнаруживает, что дорогу к Берте завалило обвалом и он не может проехать? Тогда Марта бла-бла-бла... Вот так работает маршрутизация.

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

Лютейший песец. Мало того, что ты запутался в этих Мартах и Бертах, так ещё нихрена не понял, как работает РЕАЛЬНЫЙ маршрутизатор. Амен!

Вот и у тебя - "Смотрим следующее заклинание. Оно на языке ассемблера." Знаешь, я в школе уже оперировал термином "програма". И ещё куча школьников оперирует термином "программа". А вот эти "заклинания" - похожи на попытку объяснить что-то дошкольнику, не преследуя никакой практической цели. Вообще эта писанина напоминает более всего совеременные научно-популярные издания американского пошиба. Читал я тут книженцию одну - интересно авторы писали про астрономию, квантовую физику и прочее, но увы, книга была переполнена аналогиями вида

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

Подобно тому, как толстый весёлый дядя Чарли стремится к тётушке Полли на воскресный пирог с клубникой, электрон направляется...

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

Всё. Ты прочитал научно-популярную книгу, из которой узнал, что электрон - толстый весёлый дядя Чарли. Так и здесь - компьютер управляется весёлыми заклинаниями. Точка.

А ещё ведь книга то -

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

Это прежде всего учебник. Для начинающих не только в изучении ядра но и в программировании. На примере ядра описываются основы Си и ассемблера.

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

Учебник! Изучении ядра! Программировании! Основы Си и ассемблера! И написан в стиле "Большой адронный коллайдер для даунов".

ЛИЦОРУКА

()
[#] Ответ на: комментарий от anonymous 16.12.2011 18:04:47  
VeroLom

Я соглашусь, что написанное корявым языком поделие, называемое книгой, трудно читать (даже смотреть на Это тяжко), но суть выловить можно. Это главное, учитывая, что аналогичной документации на русском языке я не видел. Так что ТС за идею 5, за реализацию 3-.

* ()
[#] Ответ на: комментарий от VeroLom 19.12.2011 16:13:10  
tlx
>>-----Цитата---->>

за реализацию 3

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

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

Хотя это, наверное, уже в job.

()
[#] Ответ на: комментарий от tlx 19.12.2011 17:55:07  
VeroLom

Я могу в свободное время немного подредактировать текст.

* ()