Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
7-95140
Puzzle
2003-03-31 15:36
2003.05.29
Как перезагрузить компьютер?


6-94983
Orcy
2003-03-30 00:22
2003.05.29
Сколько компов в локалке?


14-95040
Soft
2003-05-07 16:21
2003.05.29
Какой Linux более стабилен, удобен, быстр...


1-94918
Артем К.
2003-05-17 15:30
2003.05.29
Как сделать индикатор выбранной строки для StringGrida


14-95038
Johnny Smith
2003-05-08 15:28
2003.05.29
Поздравляю: мы уже не девочки :((((





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский