Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Начинаем писать ОС (http://forum.oszone.net/showthread.php?t=202502)

BadyFast 20-03-2011 11:42 1639335

Начинаем писать ОС
 
Всем доброго времени суток! Думая 4 месяца, решил взяться за разработку операционки. Набрал 10 желающих человек включая меня, 6 человек усердно учат ассемблер, включая меня, остальные учат все о графике, сам в компах я не нуб, решил все это дело возглавить. Я не буду спрашивать как ее делать =) на моей стадии гора книг за плечами, от вас дорогие читатели лишь хочу получить советы, предложения и т.д. Забыл усведомить... мы разрабатываем 3 д ос. Кстати какие трудности могут у меня возникнуть в принципе? и что сложнее писать, ядро или остальную часть ОС? И на счет драйверов, много на сегодняшний момент разных устройств, и что для каждого теперь драйвера писать!? или допустим можно обойтись 1 для той же мышки? не для каждой же фирмы делать их? Просьба не отговаривать))) повторяюсь, что мы очень хватко взялись.

lxa85 20-03-2011 12:33 1639370

BadyFast, не подумай плохо, но ставить прописные буквы в начале предложений - профессиональная "болезнь" программиста?
Цитата:

Цитата BadyFast
Кстати какие трудности могут у меня возникнуть в принципе? »

Отсутствие знаний - достаточно принципиальны недостаток. Точнее сказать не могу - слишком общий вопрос.
Цитата:

Цитата BadyFast
что сложнее писать, ядро или остальную часть ОС? »

Зависит от того, что находится в ядре, что вообще представляет собой ядро и т.д. в трёхзвенной структуре Ядро-ОС-Программы.
Цитата:

Цитата BadyFast
на счет драйверов »

Учить стандарты.
Касательно манипуляторов типа "мышь" так же. Сначала простые модели, а 7-8 кнопочные монстры, 3D модели - это потом, главное иметь расширяемую модель.
Цитата:

Цитата BadyFast
повторяюсь, что мы очень хватко взялись. »

Вцепились, не оторвать? :) Удачи! =)

Zetoke 20-03-2011 12:44 1639377

Очередной проект, обречённый на фейл.
Я думаю, лет через 20 вы таки напишете ядро ОС своей, потом лет 20 писать драйвера для устройств. Ну а затем лет 10 писать графическую подсистему =)
Ну а что вам стоит потом лет 10 пописать десктопные приложения после всего этого, да? =)
Оу. Ну и конечно же я забыл про файловую систему, это ещё лет 10.
Насчёт драйверов: а вы посмотрите исходники linux-ядра, сколько драйверов в одном этом ядре содержится. Возьмём в пример сетевые карты: там не только для одной фирмы, а для каждой модели придётся писать. То же самое и со звуковыми картами.
Ну и ещё один совет: судя по вашему описанию в посте, ваши знания в этом деле не совсем велики. Те ли книги вы читали?
Читали ли Таненбаума? У него была книжка неплохая вроде про разработку и реализацию ОС.

Beyound 20-03-2011 13:33 1639410

вот чесно не понимаю я таких как вы.. ну зачем делать то что до вас уже решалось. Это не просто заново изобрести велосипед.. это заново изобрести обработку метала для создания велосипеда.
я не хочу отговаривать вас от написания оси.. я думаю это интересно, хотя изучения ассемблера и программирования микропроцессоров вполне бы хватило для правильного представления работы компа.
А вообще я советую обдумать вариант использования исходного кода linux ядра, ибо ядро его весит уже под 500мб, столько кода вам не осилить за много много лет.
а вот какую из этого ядра делать ось - уже придется решать и писать вам. Скажем если вы хотите мегазащищенную ось то читайте там всякие iso osi, как это работает, мандатные разграничения прав и как это должно работать, как правильно хранить и уничтожать информацию. Если хотите ось для игр - то думайте как сделать тк чтобы минимум ресурса ело ядро, как оптимизировать графику, может придумаете какое нить супермегораспаралеливание на основе псевдослучайного угадывания решения вполне возможного расчета. ну и так далее... гнаться за все нет смысла... получится какая-нить Ubuntu недоделанная.
а вообще сейчас я думаю даже актуально делать оси "заточенные" под решение определенных задач, скажем бухгалтерия+защита данных или документооборот+защита данных. За это готовы платить и немало.

Dr.Dark 20-03-2011 15:11 1639465

Beyound всё правильно сказал. нет смысла писать заново ядро если есть линукс.... по меньшей мере это глупо. Про убунту не согласен... Каждому своё...

CyberDaemon 20-03-2011 15:19 1639470

Теория - Хочу написать ОС

BadyFast 20-03-2011 18:25 1639545

Цитата:

вот чесно не понимаю я таких как вы.. ну зачем делать то что до вас уже решалось.
я не согласен, не думаю что windows всем нравится, вот вы в каком доме живете? бетонном кирпичном или деревянном? все вроде хорошо, но ведь что-то конкретное стало вам по душе и вы выбрали это!
Цитата:

Это не просто заново изобрести велосипед.. это заново изобрести обработку метала для создания велосипеда
после него изобрели мотоцикл затем мопед... что удобнее? и тем более если у нас огромное рвение, не думаю что все безнадежно!

lxa85 20-03-2011 18:52 1639556

BadyFast, у вас немного не правильная мотивация. Верней кроме слов "рвение" и "хотим" я ничего не вижу.
Написать полноценную ОС, с нуля, для того, чтобы конкурировать на равных с linux - практически не реально. Даже Google и др. мировые лидеры берут в основу уже известную ОС, модифицируя ее под конкретные нужды.
Рекомендую вам пойти по тому же пути.
Задаться ограничениями! Как только вы определитесь для чего и где будет существовать ваша ОС, все станет намного легче и понятней.
Можете рассмотреть в качестве базы не только линукс, не им единым мир жив. Есть еще масса других интересных разработок в мире свободных ОС.
CyberDaemon, спасибо, я помнил что где-то тема уже всплывала.

Beyound 20-03-2011 19:07 1639564

а вообще скажем просто - все ос под iphone и ipad - это *nix в чистом виде, ток под конкретные нужды. Я думаю что денег с программистов у Apple достаточно чтоб свою ось написать, но ведь не стали.

Ghost 21-03-2011 02:50 1639822

BadyFast, вы уже прочли книгу Дональда Кнута "Искусство программирования"? Там 4 тома, если я не ошибаюсь :)
Вот как осилите... точнее, если вообще сможете осилить - приходите в гости. Вот тогда и будет разговор.
А пока, судя по ваших же сообщениях, с вами не о чем по сути разговаривать.

Beyound 21-03-2011 18:26 1640311

Ghost, да ладно тебе.. Кнута осилить всего это слишком жестоко. Морально не подготовленному это очень тяжело. :-) Хотя первый том я бы советовал почитать - там описаны основные понятия, представление информации в компе и много чего фундаментального.

Ghost 21-03-2011 19:53 1640378

Beyound, если человек заявляется на форум с вопросом о написании собственной ОС, Кнут - это первое что он должен осилить ещё до визита.
Он ведь не тетрис собирается писать?!?

Ment69 21-03-2011 19:54 1640379

Beyound, На моей памяти вы четвертый или пятый, кто заявляет у нас на форуме о создании новой ОС.
Чтобы освоить компьютер и ПО надо научится уважать созданное другими. Судя по вашему сообщению, вы решили все очень просто, надо только начать.

Ghost 21-03-2011 20:10 1640391

Ment69, это BadyFast у нас тут ОС собрался писать :)
На счёт Beyound не уверен ;)

vlandex 21-03-2011 20:35 1640416

Вы бы еще новый компьютер решили бы создать. Вы обречены на провал, как финансово, так и по "мозгам", так и по времени!

Beyound 21-03-2011 20:46 1640429

не - я точно таким бредом заниматься не стал.. эт когда я был маленький а виндос был 95 я думал на эту тему и читал Кнута, а потом познакомился с линуксом и началь писать ПО, под винду к сожалению ))

BadyFast 22-03-2011 12:22 1640881

толе еще будет... вспомните вы меня!!! запомните название ОС ShellBrause !!!

Ghost 22-03-2011 12:29 1640893

:lol: :laugh: :biggrin:

P.S. Думаю, тему нужно перенести в уже существующую, и закрыть от греха подальше :)

Delirium 22-03-2011 13:33 1640961

Тема стала похожа на бред. Закрыто.


Время: 02:35.

Время: 02:35.
© OSzone.net 2001-