|
Модераторы: xvr |
|
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
Издательство "Диалектика-Вильямс" представляет: Разработка ядра Linux 2-е издание Роберт Лав Linux Kernel Development, 2nd Edition Robert Love Сегодня мечтой любого линуксоида является работа в команде разработчиков ядра линукс или хотя бы просто небольшое умение копаться в ядре и его понимание. Такая мечта есть как у начинающих линуксоидов, так и у профессиональных разработчиков линукс приложений. Но вся разница между ними лишь в том, что разработчики знают API и умеют писать программы в Unix-стиле. Это подобно машине: можно отлично её водить, но ничего не понимать в том, что у неё под капотом (некоторые даже и открыть капот не умеют). Помню, года 2 назад хотел почитать что-нибудь про ядро. Меня интересовало не программирование ядра, а именно копание в ядре. Но на книжной ярмарке мне смогли предложить только какую-то брошюрку по сборке 2.2/2.4 ядер и написанию примитивных модулей. Сейчас же из-за резкого повышения интереса к Unix системам (с точки зрения разработки) в продаже стала появляться соответствующая литература. Хорошим примером является книга Роберта Лава «Разработка ядра Linux. Второе издание». Написанная одним из ведущих разработчиков ядра, она проведёт вас через все составляющие части ядра. Научит понимать его структуру и код. Сразу хочу предупредить, эта книга не для новичков. Для нормального изучения вопроса нужны базовые знания о строении ОС и владение языком программирования Си. Для начала просто пролистаем книгу. В ней практически нет ни одной страницы, не содержащей код или какие-то диаграммы. Это свидетельствует о том, что в примерах недостатков нет. Причём многие взяты из ядра (2.6, книга базируется на версии 2.6.10, но вся информация применима к любому ядру 2.6, и скорее всего процентов на 80 к 2.8, которое пока ещё даже не ждут) Итак, перед читателем лежит книжка в 400 страниц с яркой обложкой и логотипом Novell/SUSE. Что же внутри? А внутри 20 глав, которые сделают всё, что возможно, чтобы научить вас разработке ядра: остальное зависит от ваших кодерских способностей, интеллекта и трудолюбия. Книга начинается с небольшого введения: рассказывается об особенностях ядра Linux, даются сведения о сообществе разработчиков и необходимый минимум по сборке ядра и базовые сведения о том, что используется в ядре (API). В главах книги последовательно изложен материал по управлению процессами, системных вызовах, обработке прерываний, синхронизации выполнения кода ядра, таймерах, управлении памятью, виртуальной файловой системе и о многом другом. Особенностью книги является то, что она рассчитана не только на опытных разработчиков, но и на средних, так как автор не стремился сделать уклон не только на ядро Linux и его внутренности. Многие общие понятие очень хорошо разъяснены. Например, глава 6 «Прерывания и обработка прерываний» начинается с небольшого объяснения, что это такое. И так почти во всех главах. За объяснением понятий следует небольшой пример кода и пояснения к нему, лишь после чего начинается детальный разбор составляющей ядра и того, как с ней обращаться. То, что книга написана ведущим разработчиком ядра Linux Робертом Лавом, уже говорит само за себя. Поэтому содержание книги можно не комментировать: всё безупречно, включая примеры. Единственным минусом является некоторая суховатость изложения материала, но это всё же не художественный роман. Эта книга станет незаменимым учителем будущего разработчика Linux ядра. Она входит в мой список «Must have». Это сообщение отредактировал(а) powerfox - 6.2.2008, 19:45 |
|||
|
||||
BlackStar |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 134 Регистрация: 13.12.2006 Репутация: 2 Всего: 5 |
Эхх... хорошое описание , после такого я обязательно её купил бы, но она у меня уже давно есть
|
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
||||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
книга хороша (даже очень хороша) : дает достаточно глубокое понимание процессов, происходящих в ядре
но имхо, опечаток много (хотя это и не столь критично) Добавлено через 1 минуту и 11 секунд powerfox, рецензия тоже достойная, держи + -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
||||
|
||||
Haddingjar |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
О книге могу сказать одно: отличная вещь!
Читал ее летом =) Доволен =) |
|||
|
||||
BezImeni |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Сложные вещи описаны простым, понятным языком!
|
|||
|
||||
vyacheti |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Срочто всем читать !!!
|
|||
|
||||
Ignat |
|
|||
Флудератор Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 1 Всего: 73 |
Аналогично Очень хорошая книга. -------------------- Теперь при чем :P |
|||
|
||||
RasenHerz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.3.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
что ты поодразумеваешь под свободным доступом? погугли: "Д.Бовет, М.Чезати "Ядро Linux"" и будет тебе свободный доступ - качать есть где. на рапиду выложил чтоб люди не таскались по поисковикам. |
|||
|
||||
nickless |
|
|||
Гентозавр Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 4 Всего: 181 |
Под свободным доступом обычно подразумевается лицензия вроде Creative Commons, разрешающая свободное распространение (в данном случае) книги. Пример - svnbook у которой в лицензии четко сказано:
-------------------- Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
powerfox |
|
||||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
RasenHerz, зачем лезть в юник мир, не понимая его основ? |
||||
|
|||||
RasenHerz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.3.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
"Свободный доступ" - слишком сложное и неоднозначное понятие, так что не упрекай меня в непонятливости - модератор вполне мог написать что книга не имеет лицензии Creative Commons и т.д., поэтому она потенциально может являться "варезом". А теперь я являюсь еще и виноватым в безграмотности других людей!
Unix мир - мир КОММЕРЧЕСКОГО ПО, даже не смотря на открытый код некоторых Unix систем. Поднятый тобой вопрос никаким образом не связан с темой топика, и уж тем более, не тебе решать разбираюсь ли я в *Nix-подобных системах! Может я подумал "свободный доступ" в данном контексте не что иное как возможность в любое время, без ограничения по времени, трафику и количеству раз скачать этот файл. так что не выпендривайся и оставь свое мнение о моих познаниях при себе. P.S. мне до фонаря что я в такой форме отвечаю модератору/комодератору и прочим, главное - я никогда и не при каких условиях никого не обзову, усомнюсь в нем, попрекну в чем-либо, все должны иметь друг к другу взаимное уважение, и я не терплю когда по отношению ко мне не соблюдают обычных, так называемых "золотых" правил морали. P.P.S. + ко всему сказаному я хочу заметить, что на даннном форуме самая худшая атмосфера из всех форумов, которые я когда-либо посещал. МОДЕРАТОРЫ/КОМОДЕРАТОРЫ/АДМИНЫ берите пример с ребят ][акер, вам есть чему у них поучиться. можете банить - мне все равно. Это сообщение отредактировал(а) RasenHerz - 1.4.2008, 22:12 |
|||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
RasenHerz,
предоставьте подтверждение того, что ссылка не является варезом, и я с удовольствием открою пост -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
Вообще-то сейчас большинство Unix-like систем открыты (ни одной закрытой мне и не вспомнить) и более того — свободны. Слова «свободный» (от Free Software) и «открытый» (Open Software) в контексте *nix не должны вызывать ни у кого затруднений в восприятии. Я и не решаю, разбираетесь ли Вы в Unix, но любой специалист в области IT должен с уважениям относиться к авторскому праву (как на ПО, так и на книги). Принадлежность к Unix в свою очередь налагает особую ответственность за это.
Если у них форум такой же, как и журнал, то пусть лучше винград закроют, чем делают похожим на сообщество кул-][аЦкеров. |
|||
|
||||
fearuth |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 54 Регистрация: 9.9.2008 Репутация: нет Всего: 1 |
А чем вам AIX не угодил? Вроде она ЖЕСТКО проприетарная *NIX система =)
Это сообщение отредактировал(а) fearuth - 4.3.2009, 05:31 |
|||
|
||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
||||
|
||||
Qulish |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 21.2.2008 Репутация: нет Всего: нет |
в книге Роберта Лава, дается очень мало описании системных алгоритмов, да там очень подробно описывается архитектура ядра, но это скучно и не интересно...
"Д.Бовет, М.Чезати "Ядро Linux" еще пока не читал, так что ничего не могу сказать... |
|||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
хм, исходники ядра открыты да и к тому же "системные алгоритмы" изменяются настолько часто, что ни одна книга не сможет отрразить текущее состояние дел в этой области -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Qulish |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 21.2.2008 Репутация: нет Всего: нет |
весь исходник запаришься читать единственное, что в исходниках сам(новичок в программировании ядра) смог понять это единственный файл <linux/list.h>... не могли бы вы рассказать свой опыт изучения ядра Linux... с чего начинали... как надо изучать, чтобы было эфективно(если учитывать читатель знаком, хоть и поверхностно, как устроен процессор, знает, тоже поверхностно, ассемблер и не плохо владеет Си). |
|||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
сначала сабжевая книга потом маны Intel'а по PM потом только исходники по мере возникновения интереса я бы порекомендовал следующий механизм работы с исходным кодом: допустим, тебя заинтересовало, каким образом реализована концепция монтирования отправная точка - функция sys_mount от нее уже и пляшешь дальше т. е древовидный принцип
нужно отлично владеть С и _четко_ осознавать, _что_ ты хочешь узнать без четко поставленной цели в коде ядра потеряешься чтобы добраться до цели нужно научиться "зрить в корень", т. е фильтровать ненужный код, который может завести в дебри степень нужности в основном определяется исходя из мнемонических названий функций весьма полезным являются cross-reference ресурсы типа этого тут -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
annushka89 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
скажите, если я хочу начать изучать ядро linux в исходных кодах, как мне надо это начать:
сначала установить linux, а потом загрузить sourceKernel и изучать его(устанавливая его повер системы-linux) или же надо как-то по-другому? Как это сделать и как, работая в linux, компилировать и исправлять ядро(т.е. исправленное ядро загружать в linux или надо как-то по-другому) и как затем изминения отслеживать в работе? Просьба, помочь разобраться, пожалуйста |
|||
|
||||
powerfox |
|
||||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
MAKCim постом выше дал хорошую рекомендацию.
Можно и не устанавливать (хотя система хорошая — зачем вам другая?). Загрузить исходники можно с kernel.org. Всё, что требуется — нормальная среда для работы с кодом. По вопросу видно, что вам стоит начать изучение литературы по архитектуре компьютера и операционным системам. Сюда же можно добавить книги по Си и ассемблеру. И прежде, чем кидаться в дебри кода Linux, лучше поиграться с Minix3. |
||||
|
|||||
annushka89 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
спасибо
а что посоветуете??? если нетрудно, посоветуйте какую версию ядра скачать с kernel.org, и что еще понадобиться для изучения ядра? |
||||
|
|||||
MAKCim |
|
||||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
vim + ctags + taglist вполне хватает
1. ту, что у тебя в рабочем дистрибутиве 2. понадобится голова, желание и _цель_
просто так взять и "начать изучать ядро" не получится на моем опыте это уже вторая девушка, которая хочет поковыряться в ядре -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
powerfox |
|
|||
I wanna fork() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 5 Всего: 97 |
Книги Таненбаума: «Архитектура компьютера», «Операционные системы: разработка и реализация». У Таненбаума ещё есть «Современне операционные системы», где делается акцент на теории. На, на мой взгляд (причём поверхностный), это частичная копия «Разработки и реализации» + дополнительный материал. В качестве альтернативы можно порекомендовать «ОС» Столлингса (у меня в универе рекомендуют именно её). Но я бы посоветовал именно в том порядке, в котором я перечислил. +1. Особенно ядро рабочей, а не учебной системы. |
|||
|
||||
Annn123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 31.8.2010 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Vicul |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 169 Регистрация: 27.4.2009 Репутация: нет Всего: нет |
Хорошая книга, прочитал на одном дыхании. Жаль, что все коротко изложено.
|
|||
|
||||
gustavomarginale |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 2.7.2008 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
superkaban |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 2.2.2011 Где: Москва Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
null56 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
superkaban, книга уже немного не актуальна, архитектура изменилась, конечно какие - то ключевые моменты остались, но если хорошо владеешь английским, то поищи уже 3 издание этого же автора
http://blog.rlove.org/2010/07/linux-kernel...rd-edition.html я где - то выкачал бесплатно |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
весьма не плохо изложена, и даже на русском, при том, для актуальный версий: http://rus-linux.net/MyLDP/BOOKS/Moduli-ya...-mod-index.html
|
|||
|
||||
gormih |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.7.2007 Репутация: 1 Всего: 1 |
Недавно вышло новое издание. Порой автор забывает о первоначально поставленной задаче, но в целом книга весьма и весьма удачная.
|
|||
|
||||
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |