Форум: "Потрепаться";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];
ВнизНасколько реально написать свою ОС? Найти похожие ветки
← →
Nick Denry (2003-05-10 00:30) [0]Вопрос задаю серьезно, поэтому попрошу серьезно ответить.
Скажите, Насколько реально написать свою ОС, т.е. насколько баги(глюки), недостатки чужих систем (linux,windows и все в этом роде) плохи, и стоит ли пытыться это сделать?
Не мне конечно........
Но все - таки, кто может сказать, насколько реально и стоит ли написать свою ситему?
← →
Anatoly Podgoretsky (2003-05-10 00:38) [1]Вполне реально
← →
Nick Denry (2003-05-10 00:45) [2]2>Anatoly Podgoretsky
а насколько, и конечно , при какких условиях?
← →
Anatoly Podgoretsky (2003-05-10 00:55) [3]Ну некоторые ОС занимаютс всего 10-20 кб, если теорию знаешь, то можно за пару недель.
← →
uw (2003-05-10 00:56) [4]В исходниках виндов, вроде, 30 млн. строк.
← →
Ihor Osov'yak (2003-05-10 00:57) [5]Реально. Люди же делают. Майкрософт к примеру, сдуденты даже, Линух, или как его там... IBM также чего-то там делал...
... Но я столько еще не выпил, чтобы браться за это дело..
Но ты попытайся, может новым Билли станешь. А может повзрослеешь.. В любом случае пойдет на пользу..
← →
Nick Denry (2003-05-10 01:03) [6]Я в принципе не говорю о новом виндовс, но чтоб загрузчик + консоль хоть пару команд обрабатывала, да еще и на голом проце.
Ясен пень писать на АССЕМБЛЕРЕ, а гдеж по нему доков взять, и вообще как в нем разобраться (особенно если на голом - то процессоре)?. А что люди пишут - так их ведь много _очень_.......
← →
Ihor Osov'yak (2003-05-10 01:38) [7]Основная проблема будет как раз не с ассебллером.. Ассемблер в принцыпе вещь довольно простая..
Зы - посмотри по исходникам линукса, также кажется есть такой проект freedos, там также исходники открытые...
А вообще-то с теории начни.. Операционных систем..
Зы - на вскидку - после подьема биоса управление получает начальный загрузчик (сначала внесистемный, потом твоей ос)...
На загрузчик oc отводится менее 512 байт, те 512 должны уметь поднять остальной код загрузчика (ясное дело, в 512 байт много функциональности не разместишь).. То есть, творение менее чем в 512 байт уже должно немножко разбираться в структуре файловой системы...
Плюс поддержка примитивов ввода-вывода.. А ты ассемблер.. Ассемблер по сравнению с этим - цветочки..
← →
NightAngel (2003-05-10 01:54) [8]Написание ОС преследует несколько целей:
1. Образовательные цели.
2. Создание собственной платформы для embedded задач.
3. Перестать ругать Билла Гейтса.
4. Просто руки чешутся чего-то эдакое написать.
5. Сделать красивую игрушку для профессионального портфолио. Все-таки мини-операционки всегда производят хорошее впечатление и говорят о квалификации ее разработавшего.
По большому счёту в 99% случаях кроме знания это ничем и не светит и еще в 99% такие проекты не доводят до конца, т.к. нет стимула и смысла...
← →
uw (2003-05-10 02:08) [9]Для портфолио лучше знать побольше инструментальных средств для тех же embedded систем, да и для всего остального.
← →
KSergey (2003-05-10 08:22) [10]> 5. Сделать красивую игрушку для профессионального портфолио.
> Все-таки мини-операционки всегда производят хорошее впечатление
> и говорят о квалификации ее разработавшего.
Ни в коей мере не желая отговаривать, а даже наверное посоветовав этим заняться (для общего развития), все же поспорю с этим утверждением.
По-моему, написание загрузчика и небольшой консольки не есть показатель того, что человек умеет делать проекты. Да, он способен разобраться в некоторых узких вопросах, но, как мне кажется, эти вопросы сами по себе - просты. И вот в каком смысле: компьютер по своей природе вещь простая и, самое главное, полностью познаваемая, т.к. создан человеком и все его функции документированны. Все что не вписывается в документированную функциональность - есть глюки. А вот возьмите любой реальный объект - тот же транзистор - и попробуйте из него выжать что-либо... А он ведь оооочень каапризный. Плюс вся его обвеска: то тут резонанс, то там провал.... Разумеется, схемы строят так, чтобы этих нежелательных режимов избежать, но тут уже мы попадаем в действительно сложную область - область компромиссов.
Так и для относительно крупного программного проекта: если человек смог его разработать и воплотить, пройдя все этапы от постановки тех. задания, через проработку структуры до внедрения - вот это действительно о чем-то говорит.
А написать загрузчик с небольшой консолькой - чисто техническая задача, причем весьма узкая, хотя и не тривиальная. Вот если это действительно будет полнофункциональная ОС - это да.
Впрочем подчеркну еще раз, что это лишь дебаы по поводу приведенного мною пункта. Сама по себе затея как раз очень не плоха. В любом случае.
Попадалась как-то статья про написание загрузчика, но не нашел сейчас.. Поищите в сети.
← →
DiamondShark (2003-05-10 11:58) [11]
> Nick Denry © (10.05.03 01:03)
> Я в принципе не говорю о новом виндовс, но чтоб загрузчик
> + консоль хоть пару команд обрабатывала, да еще и на голом
> проце.
Реально.
> Ясен пень писать на АССЕМБЛЕРЕ
И вовсе даже не ясен
Советую взглянуть на Oberon System http://www.oberon.ethz.ch или на BlueBottle http://bluebottle.ethz.ch
← →
Nick Denry (2003-05-10 15:35) [12]А кто-нить из вас писал?
← →
Anatoly Podgoretsky (2003-05-10 15:57) [13]А зачем, есть готовые, мощные.
← →
JibSkeart (2003-05-10 16:05) [14]Я не писал но у меня валялись исходники маленькой ОС
написанной на паскале + асм
яб тебе кинул но к сажоленью уже их нету .
← →
Anatoly Podgoretsky (2003-05-10 16:24) [15]Да поиск по слову Free Dos сразу первая ссылка.
Только что толку в голой ОС, это же максимум 1% от того, что надо, остальное программное обеспечение потребует гигантских усилий, а маркетинг по проталкиванию это вообще труба.
← →
kaif (2003-05-10 16:52) [16]Любой программный проект следует рассматривать с двух сторон.
1. Проект, как программа для загрузки и запуска.
2. Проект, как бизнес (деятельность, нужная обществу и потому способная себя прокормить)
Если ты найдешь ответы на эти вопросы в отношении новой ОС и представишь, как ее (такую ОС) создать, то стоит попробовать.
Не обязательно, чтобы это была ОС широкого применения, если ты не знаешь, как заставить производителей оборудования поддержать твою ОС драйверами (или чем-то, что в твоей системе их может заменить).
Но если ты не найдешь сферы, где такая ОС оказалась бы востребована, то и закончить ты ее не сможешь, так как никогда не сможешь сформулировать конечный список требований к ней.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.009 c