Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Своя ОС Linux


Автор: N.M.Guard 5.6.2008, 13:26
Что нужно знать и уметь, что бы написать свою ОС на платформе Linux? И чтоб таким как Ubuntu и Fedora не уступала? smile 

Автор: Sartorius 5.6.2008, 14:19
 Ты один с нуля хочешь написать? Люди столько не живут  smile
 

Автор: bronislav 5.6.2008, 15:22
А чем тебе не нравятся Source Based дистрибутивы? Или вы хотите свое ядро с нуля написать? В одиночку сделать не реально (если вы не Линус Тарвальдс) =)

Да и Он не в одиночку писал.

Автор: bsa 5.6.2008, 15:56
N.M.Guard, "написать" и "собрать" это разные понятия. Если ты собрался писать, то тебе нужно пара тысяч программистов, несколько лет и несколько десятков миллионов долларов. Если ты собрался "собирать", то это уже делается проще, хотя без нескольких десятков (или сотен) программистов и тестировщиков тебе тоже не обойтись, чтобы сделать что-то достойное.
Если ты думаешь, что я пессимизирую, то попробуй http://www.linuxfromscratch.org/.

Автор: N.M.Guard 5.6.2008, 17:42
Запугали блин!!! Можно подумать, чтобы написать и собрать FreeBSD понадобилось несколько поколений....

Автор: JackYF 5.6.2008, 18:37
Цитата(N.M.Guard @  5.6.2008,  16:42 Найти цитируемый пост)
чтобы написать и собрать FreeBSD понадобилось несколько поколений.... 

Ты объём кода видел? smile

Автор: Carnifex 5.6.2008, 19:43
Цитата(N.M.Guard @  5.6.2008,  13:26 Найти цитируемый пост)
Что нужно знать и уметь, что бы написать свою ОС на платформе Linux?

Надо знать GPL. Скачай например, Федору - там по умолчанию весь софт свободный и патенто-независимый, меняешь все надписи Fedora на N.M.Guard's OS - и у тебя своя ОС на платформе Linux.

Автор: anatox91 5.6.2008, 19:49
там только одни надписи поменять уйдет немало времени  smile 

Автор: N.M.Guard 5.6.2008, 20:30
Тогда уйду в Windows!!!  smile 

Автор: JackYF 6.6.2008, 00:04
Как хочешь.

Автор: DRUID3 6.6.2008, 04:13
Цитата(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/ Можно найти и в электронном виде. smile   Книга классика философии ОС, с которым яростно спорил Торвальдс и вторая версия ОСки которого его вобщем-то и вдохновила на творчество. В книге описывается 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'а...

Автор: bsa 6.6.2008, 15:54
Цитата(N.M.Guard @ 5.6.2008,  20:30)
Тогда уйду в Windows!!!  smile

Там те же объемы кода (если не больше) smile 

Автор: MAKCim 6.6.2008, 17:28
Цитата(bsa @  6.6.2008,  15:54 Найти цитируемый пост)
Там те же объемы кода

 smile 
чуть ли не а разы больше

Автор: bsa 7.6.2008, 21:55
MAKCim, ну я не видел smile

Автор: anatox91 7.6.2008, 22:13
я слышал что в XP ~50 000 000 строк кода

Автор: Goodilla 8.7.2008, 17:17
А разве в Линуксе не больше код? Он компактнее и больше, мне всегда казалось так.

Автор: anatox91 8.7.2008, 19:23
по-моему в винде явно больше кода, особенно ненужного  smile 
по висте это явно видно  smile 

Автор: merfi 11.7.2008, 10:49
Господа ! А давайте не будем изобретать велосипед.  Надо разбираться и улучшать то что есть А то разрушим до основания а потом ......

Автор: T0ohtik 11.7.2008, 11:05
Вот интересная ссылка по написанию своей ОС http://www.xakep.ru/post/28794/default.asp

Автор: varnie 11.7.2008, 14:06
топикстартер, как вариант, можешь сесть за изучение драйверописательства под тот же горячо любимый Линукс (или другую свободную систему, скажем. FreeBSD). если постигнешь успехи на этом пути, тебе многие пользователи спасибо скажут...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)