Цитата(N.M.Guard @ 5.6.2008, 17:42 ) | | Запугали блин!!! Можно подумать, чтобы написать и собрать FreeBSD понадобилось несколько поколений.... |
На сайте FreeBSD есть список основных разработчиков. Очень советую посмотреть.
Цитата(bronislav @ 5.6.2008, 15:22 ) | А чем тебе не нравятся Source Based дистрибутивы? Или вы хотите свое ядро с нуля написать? В одиночку сделать не реально (если вы не Линус Тарвальдс) =)
Да и Он не в одиночку писал. |
Торвальдс написал лишь ранню версию ядра(~http://www.kernel.org/pub/linux/kernel/Historic/). К современному линуксу он имеет довольно косвенное отношение - оказывает консультации по развитию и архитектуре. На сегодня размер кода ядра(только его) ~ 6 000 000 строк кода. Это ~80 книг по 1000 страниц текста. Даже прочесть его весь не выйдет и не имеет смысла. Есть понятие обозримая система - система в разумные сроки могущая быть изучена подготовленным человеком ~ 10000 строк без сложных математических идей, скорее всего критерий пришел из размеров ядра UNIX V6 которые были отлично прокомментированы и задокументированы. Linux - уже давно не обозримая система. Первые же версии его ядра являлись таковыми. Кстати в сети есть книга на русском со старым ядром Linux(2.0). Но еще раз повторюсь - это просто ядро. GCC, X-window и KDE на нем то примерно такая же чать работы. RadHat на 2001 год! это 30 000 000 строк rода без комментариев(при урезанном ядре!). Приблизительная оценка времени разработки ~ 8000 человеко лет. Стоимость - около миллиарда долларов. Взято http://www.analog.com.ru/Public/uClinuxWhiteWP-WEB%20(rus).pdf
Линукс получила гигантское развитие ибо появилась в нужное время в нужном месте - сложились интересы тысяч творческих людей. На тот момент ничего подобного - в смысле хорошо работающего и бесплатного не существовало (за исключением примитивной на тот момент Minix) Второй такой ОСки не будет уже никогда. Теже BSD это активный труд либо исследовательских центров при университетах либо коммерческих фирм(да-да, хоть и "опен").
1) Если есть интерес к ядру linux - можно найти описание старого ядра(2.0) и покопаться в нем.
2) Если есть интерес к изучению прогрессивных unix-подобных ОС - отличная книга Э.Таненбаум "Современные операционные системы" http://www.ozon.ru/context/detail/id/1271679/ Можно найти и в электронном виде. Книга классика философии ОС, с которым яростно спорил Торвальдс и вторая версия ОСки которого его вобщем-то и вдохновила на творчество. В книге описывается http://www.minix3.org/ изнутри, с позиции философии и исходного кода. Приводится обозримое микроядро (есть вариант с русскими комментариями!). Эта ОСка вполне функциональна, содержит X-window, GCC (разумеется их написали совсем другие люди, да и minix3 труд 6-и постоянных разработчиков) и разумеется POSIX совместимая - т.е. на ней можно запускать многие *nix совместимые программы.
3) Если есть желание идти только своим путем то нужно хотя-бы поизучать исходный код микроОС например - http://prex.sourceforge.net/ http://vak.ru/doku.php/unix-history/unix-v6 http://www.minix-vmd.org/source/std/
Отредактировал - исправил пару ошибок и добавил ссылки на 3-и старинных UNIX'а... |