URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 37314
[ Назад ]

Исходное сообщение
"OpenNews: Методическое руководство по разработке ядра Linux."

Отправлено opennews , 28-Апр-07 17:08 
Алексей Соловьев подготовил методический материал "Разработка ядра Linux (http://linuxkernel.ru/store/070416.pdf)" (PDF, 400 Кб).


В первой части текста рассказывается об особенностях ядра Linux; рассказывается, как собирать каноническое и модифицированное ядро. Во второй части текста приводятся теоретические моменты работы подсистем ядра (память, процессы, VFS); описывается работа с системных вызовами и файловой системой procfs в ядре. Все главы сопровождаются примерами, проверенными на ядре 2.6.18. Материал рассчитан на тех программистов, которые хотят научиться разработке ядра Linux.

URL: http://linuxkernel.ru/?q=node/242
Новость: https://www.opennet.ru/opennews/art.shtml?num=10639


Содержание

Сообщения в этом обсуждении
"Методическое руководство по разработке ядра Linux."
Отправлено Ханыга , 28-Апр-07 17:08 
Молодец, мужик!!!
Вот видно, что человек не сотрясает воздух, а дело делает. Взял да написал.
Достойно уважения!

"Методическое руководство по разработке ядра Linux."
Отправлено Anonymous , 30-Апр-07 06:26 
Не по содержанию, а по оформлению. Автору следует ознакомиться с системой LaTeX, поскольку использование Word'а дает ужасный результат.

"Методическое руководство по разработке ядра Linux."
Отправлено Аноним , 28-Апр-07 19:28 
Молодец! Полезная штука.

"Методическое руководство по разработке ядра Linux."
Отправлено KdF , 28-Апр-07 19:30 
Хорошо написано, приятно читать.

"Методическое руководство по разработке ядра Linux."
Отправлено pavlinux , 28-Апр-07 19:40 
> Параметры запуска mkinitrd зависят от используемого дистрибутива.
> Для дистрибутива SUSE Linux:

Для дистрибутва SuSE, устанавливается перл модуль Bootloader_API.pm,
который сам все делает.


Ай-яй-яй дядя...

>#include <sys/syscall.h>
>#include <stdio.h>
>#define __NR_getstsize 318

318_ый syscall - это __NR_getcpu
наверно правильней будет

#define __NR_getstsize (NR_syscalls+1)


"Методическое руководство по разработке ядра Linux."
Отправлено pavlinux , 28-Апр-07 19:54 
>s2 = (char *)malloc(len);
> memset(s2, 0, len);
>...
>...
>...
>...return 0;
>}

А типа free(s2) не надо?

В общем, статья хорошая, коротко и ясно,
если бы я ничего не знал, как многие студенты,
я бы нихрена не понял :)


"Методическое руководство по разработке ядра Linux."
Отправлено www.andr.ru , 29-Апр-07 09:51 
> А типа free(s2) не надо?

В том то и дело, что не обязательно!
Мне разработчик, разрабатывающий софтину на девайс, мониторящий радиационную обстановку на АЭС, так объяснил свой выбор: его программа, замечательно работавшая под линухом, запущенная под соляркой вдруг начала бессовестно жрать ОЗУ. долгие мучительные поиски дали, ессно, результат: он забыл делать free. Линух за ним всё гавно собирал, за маленьким, а солярка, - кака какая, - нет. Вот он и выбирает, понятное дело, Линух. Я же говорю - крутые профи тама собрались.


"Методическое руководство по разработке ядра Linux."
Отправлено TTT , 29-Апр-07 11:17 
Это как-то связанно с чернобылем? :-)

"Есть же языки, где память не утекает"
Отправлено Дмитрий Ю. Карпов , 29-Апр-07 17:43 
AFAIK, Java по жизни отслеживает и пресекает утечку памяти.

"Есть же языки, где память не утекает"
Отправлено Painbringer , 30-Апр-07 02:28 
Писать надо нормально, а не полагаться насборщики мусора. при желании несложно и на жабе утечку памяти сделать -- хотя бы тупо кольцевыми ссылками.

"Методическое руководство по разработке ядра Linux."
Отправлено Dvorkin , 29-Апр-07 22:24 
а что, ради этой программки он должен ставить Солярку?
это не линукс собирает, это libgc

"Методическое руководство по разработке ядра Linux."
Отправлено Deka , 02-Май-07 08:43 
Про АЭС это сказки.
На АЭС просто тае не пустят.
Наши пацаны, кто учился со мной, перепаивают 155 серию на девайсах токо чтобы они работали. Софт туда не пускают и ПиСюКи там не живут - радиация страшная весчь.
Про выбор прогаммистов - иногда встречаются такие сказки.
А вот освобождать память учат в детском саду еще. Я бы от таких программистов отказался.
Хотя - что то здесь не то. Подсистема управления памятью не может работать по разному в соляре и линухе. Отсюда вывод - если чел неосвобождал память под линухом, то и линух должен был жрать память как и солярка. Так что прогер чегото не таго сказал.  

"Методическое руководство по разработке ядра Linux."
Отправлено northbear , 28-Апр-07 19:59 
Отличная работа... Спасибо автору.

"Методическое руководство по разработке ядра Linux."
Отправлено nowinter , 29-Апр-07 00:57 
респегт

"Методическое руководство по разработке ядра Linux."
Отправлено Аноним , 29-Апр-07 13:34 
Ужас, разрабатывать ядро по методичке, кошмар....
А если серьёзно, хорошая статья:)