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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ЛИЦОРУКА

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

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

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

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

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

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

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

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

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