![]() |
Начинаем писать ОС
Всем доброго времени суток! Думая 4 месяца, решил взяться за разработку операционки. Набрал 10 желающих человек включая меня, 6 человек усердно учат ассемблер, включая меня, остальные учат все о графике, сам в компах я не нуб, решил все это дело возглавить. Я не буду спрашивать как ее делать =) на моей стадии гора книг за плечами, от вас дорогие читатели лишь хочу получить советы, предложения и т.д. Забыл усведомить... мы разрабатываем 3 д ос. Кстати какие трудности могут у меня возникнуть в принципе? и что сложнее писать, ядро или остальную часть ОС? И на счет драйверов, много на сегодняшний момент разных устройств, и что для каждого теперь драйвера писать!? или допустим можно обойтись 1 для той же мышки? не для каждой же фирмы делать их? Просьба не отговаривать))) повторяюсь, что мы очень хватко взялись.
|
BadyFast, не подумай плохо, но ставить прописные буквы в начале предложений - профессиональная "болезнь" программиста?
Цитата:
Цитата:
Цитата:
Касательно манипуляторов типа "мышь" так же. Сначала простые модели, а 7-8 кнопочные монстры, 3D модели - это потом, главное иметь расширяемую модель. Цитата:
|
Очередной проект, обречённый на фейл.
Я думаю, лет через 20 вы таки напишете ядро ОС своей, потом лет 20 писать драйвера для устройств. Ну а затем лет 10 писать графическую подсистему =) Ну а что вам стоит потом лет 10 пописать десктопные приложения после всего этого, да? =) Оу. Ну и конечно же я забыл про файловую систему, это ещё лет 10. Насчёт драйверов: а вы посмотрите исходники linux-ядра, сколько драйверов в одном этом ядре содержится. Возьмём в пример сетевые карты: там не только для одной фирмы, а для каждой модели придётся писать. То же самое и со звуковыми картами. Ну и ещё один совет: судя по вашему описанию в посте, ваши знания в этом деле не совсем велики. Те ли книги вы читали? Читали ли Таненбаума? У него была книжка неплохая вроде про разработку и реализацию ОС. |
вот чесно не понимаю я таких как вы.. ну зачем делать то что до вас уже решалось. Это не просто заново изобрести велосипед.. это заново изобрести обработку метала для создания велосипеда.
я не хочу отговаривать вас от написания оси.. я думаю это интересно, хотя изучения ассемблера и программирования микропроцессоров вполне бы хватило для правильного представления работы компа. А вообще я советую обдумать вариант использования исходного кода linux ядра, ибо ядро его весит уже под 500мб, столько кода вам не осилить за много много лет. а вот какую из этого ядра делать ось - уже придется решать и писать вам. Скажем если вы хотите мегазащищенную ось то читайте там всякие iso osi, как это работает, мандатные разграничения прав и как это должно работать, как правильно хранить и уничтожать информацию. Если хотите ось для игр - то думайте как сделать тк чтобы минимум ресурса ело ядро, как оптимизировать графику, может придумаете какое нить супермегораспаралеливание на основе псевдослучайного угадывания решения вполне возможного расчета. ну и так далее... гнаться за все нет смысла... получится какая-нить Ubuntu недоделанная. а вообще сейчас я думаю даже актуально делать оси "заточенные" под решение определенных задач, скажем бухгалтерия+защита данных или документооборот+защита данных. За это готовы платить и немало. |
Beyound всё правильно сказал. нет смысла писать заново ядро если есть линукс.... по меньшей мере это глупо. Про убунту не согласен... Каждому своё...
|
|
Цитата:
Цитата:
|
BadyFast, у вас немного не правильная мотивация. Верней кроме слов "рвение" и "хотим" я ничего не вижу.
Написать полноценную ОС, с нуля, для того, чтобы конкурировать на равных с linux - практически не реально. Даже Google и др. мировые лидеры берут в основу уже известную ОС, модифицируя ее под конкретные нужды. Рекомендую вам пойти по тому же пути. Задаться ограничениями! Как только вы определитесь для чего и где будет существовать ваша ОС, все станет намного легче и понятней. Можете рассмотреть в качестве базы не только линукс, не им единым мир жив. Есть еще масса других интересных разработок в мире свободных ОС. CyberDaemon, спасибо, я помнил что где-то тема уже всплывала. |
а вообще скажем просто - все ос под iphone и ipad - это *nix в чистом виде, ток под конкретные нужды. Я думаю что денег с программистов у Apple достаточно чтоб свою ось написать, но ведь не стали.
|
BadyFast, вы уже прочли книгу Дональда Кнута "Искусство программирования"? Там 4 тома, если я не ошибаюсь :)
Вот как осилите... точнее, если вообще сможете осилить - приходите в гости. Вот тогда и будет разговор. А пока, судя по ваших же сообщениях, с вами не о чем по сути разговаривать. |
Ghost, да ладно тебе.. Кнута осилить всего это слишком жестоко. Морально не подготовленному это очень тяжело. :-) Хотя первый том я бы советовал почитать - там описаны основные понятия, представление информации в компе и много чего фундаментального.
|
Beyound, если человек заявляется на форум с вопросом о написании собственной ОС, Кнут - это первое что он должен осилить ещё до визита.
Он ведь не тетрис собирается писать?!? |
Beyound, На моей памяти вы четвертый или пятый, кто заявляет у нас на форуме о создании новой ОС.
Чтобы освоить компьютер и ПО надо научится уважать созданное другими. Судя по вашему сообщению, вы решили все очень просто, надо только начать. |
Ment69, это BadyFast у нас тут ОС собрался писать :)
На счёт Beyound не уверен ;) |
Вы бы еще новый компьютер решили бы создать. Вы обречены на провал, как финансово, так и по "мозгам", так и по времени!
|
не - я точно таким бредом заниматься не стал.. эт когда я был маленький а виндос был 95 я думал на эту тему и читал Кнута, а потом познакомился с линуксом и началь писать ПО, под винду к сожалению ))
|
толе еще будет... вспомните вы меня!!! запомните название ОС ShellBrause !!!
|
:lol: :laugh: :biggrin:
P.S. Думаю, тему нужно перенести в уже существующую, и закрыть от греха подальше :) |
Тема стала похожа на бред. Закрыто.
|
Время: 02:35. |
Время: 02:35.
© OSzone.net 2001-