Алексей Соловьев подготовил методический материал "Разработка ядра Linux (http://linuxkernel.ru/store/070416.pdf)" (PDF, 400 Кб).
В первой части текста рассказывается об особенностях ядра Linux; рассказывается, как собирать каноническое и модифицированное ядро. Во второй части текста приводятся теоретические моменты работы подсистем ядра (память, процессы, VFS); описывается работа с системных вызовами и файловой системой procfs в ядре. Все главы сопровождаются примерами, проверенными на ядре 2.6.18. Материал рассчитан на тех программистов, которые хотят научиться разработке ядра Linux.URL: http://linuxkernel.ru/?q=node/242
Новость: http://www.opennet.me/opennews/art.shtml?num=10639
Молодец, мужик!!!
Вот видно, что человек не сотрясает воздух, а дело делает. Взял да написал.
Достойно уважения!
Не по содержанию, а по оформлению. Автору следует ознакомиться с системой LaTeX, поскольку использование Word'а дает ужасный результат.
Молодец! Полезная штука.
Хорошо написано, приятно читать.
> Параметры запуска mkinitrd зависят от используемого дистрибутива.
> Для дистрибутива SUSE Linux:Для дистрибутва SuSE, устанавливается перл модуль Bootloader_API.pm,
который сам все делает.
Ай-яй-яй дядя...>#include <sys/syscall.h>
>#include <stdio.h>
>#define __NR_getstsize 318318_ый syscall - это __NR_getcpu
наверно правильней будет#define __NR_getstsize (NR_syscalls+1)
>s2 = (char *)malloc(len);
> memset(s2, 0, len);
>...
>...
>...
>...return 0;
>}А типа free(s2) не надо?
В общем, статья хорошая, коротко и ясно,
если бы я ничего не знал, как многие студенты,
я бы нихрена не понял :)
> А типа free(s2) не надо?В том то и дело, что не обязательно!
Мне разработчик, разрабатывающий софтину на девайс, мониторящий радиационную обстановку на АЭС, так объяснил свой выбор: его программа, замечательно работавшая под линухом, запущенная под соляркой вдруг начала бессовестно жрать ОЗУ. долгие мучительные поиски дали, ессно, результат: он забыл делать free. Линух за ним всё гавно собирал, за маленьким, а солярка, - кака какая, - нет. Вот он и выбирает, понятное дело, Линух. Я же говорю - крутые профи тама собрались.
Это как-то связанно с чернобылем? :-)
AFAIK, Java по жизни отслеживает и пресекает утечку памяти.
Писать надо нормально, а не полагаться насборщики мусора. при желании несложно и на жабе утечку памяти сделать -- хотя бы тупо кольцевыми ссылками.
а что, ради этой программки он должен ставить Солярку?
это не линукс собирает, это libgc
Про АЭС это сказки.
На АЭС просто тае не пустят.
Наши пацаны, кто учился со мной, перепаивают 155 серию на девайсах токо чтобы они работали. Софт туда не пускают и ПиСюКи там не живут - радиация страшная весчь.
Про выбор прогаммистов - иногда встречаются такие сказки.
А вот освобождать память учат в детском саду еще. Я бы от таких программистов отказался.
Хотя - что то здесь не то. Подсистема управления памятью не может работать по разному в соляре и линухе. Отсюда вывод - если чел неосвобождал память под линухом, то и линух должен был жрать память как и солярка. Так что прогер чегото не таго сказал.
Отличная работа... Спасибо автору.
респегт
Ужас, разрабатывать ядро по методичке, кошмар....
А если серьёзно, хорошая статья:)