> man operating_systems
Центр информации по операционным системам :: Форумы :: Операционные системы :: Другие ОС
 
<< Предыдущая тема | Следующая тема >>
Реально ли сделать простую ОСь своими руками?
Переход на страницу  [1] 2 3 ... 11 12 13
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
Den64
Воскресенье 02.04.2006 02:09

ID пользователя #580
Зарегистрирован: Понедельник 20.02.2006 03:25
Местонахождение: Курск
Сообщений: 21
Я в свободное время делаю ОСь но сомневаюсь в своих возможностях. (Пытаюсь сделать ОСь лично для себя. Чтобы потом с гордостью можно было бы ответить на вопрос
"А какая у тебя ОСь?" )
Реально ли сделать ОСь на уровне первого DOSа своими руками, с нуля (не используя никаких компонентов других ОС, с нуля) ?
И много ли таких сумашедших людей как я которые пытаются сделать это?
И сколько ОСь делать примерно?
Наверх
Roman I Khimov
Воскресенье 02.04.2006 08:34

ID пользователя #1
Зарегистрирован: Воскресенье 27.06.2004 12:37
Местонахождение: Санкт-Петербург
Сообщений: 601
Den64 написал(а) ...
Реально ли сделать ОСь на уровне первого DOSа своими руками, с нуля (не используя никаких компонентов других ОС, с нуля) ?

По-любому реально. И доказывается массой проектов. Не совсем, правда, понятно, что имеется в виду под "уровнем первого DOS'а", но, в принципе, создать базисный каркас ОС не так сложно, если понимать, что делаешь.
Den64 написал(а) ...
И много ли таких сумашедших людей как я которые пытаются сделать это?

Хватает. За этим рекомендую погуглить и посмотреть на SourceForge/Freshmeat.
Den64 написал(а) ...
И сколько ОСь делать примерно?

Варить до готовности.

Единственное, для более-менее успешной деятельности нужно действительно понимать, что делаешь. То есть, начало начал - оно все-таки где-то на книжной полке. Ну а в остальном это очень позитивный опыт, помогающий реально оценить как всю сложность систем и системные проблемы, так и всякие проблемы реализации.

Вообще, было бы интересно узнать, что планируется реализовать и на какой стадии проект сейчас.


Греби и улыбайся!
Наверх
Сайт
Alexandoros
Воскресенье 02.04.2006 14:49
ID пользователя #329
Зарегистрирован: Среда 01.06.2005 10:01
Местонахождение: Ukraine
Сообщений: 14
На этот вопрос существует только 1 ответ - нет, нереально.
Наверх
yanix
Воскресенье 02.04.2006 15:17
ID пользователя #483
Зарегистрирован: Суббота 29.10.2005 18:19
Сообщений: 15
да ну конечно
скажешь тоже - нереально
вот навскидку несколько ядер:
uos
kos
agnix
blt
fiasco
amos
eduos
fritzos
этот ряд можно продолжать до бесконечности
можно взять их исходники , которые только и ждут того ,
чтобы их взяли , посмотреть , как они работают , и на их основе
двигаться дальше
а уж если ты хочешь сделать конфетку - это уже все от тебя зависит


www.iakovlev.org
Наверх
Сайт
Den64
Воскресенье 02.04.2006 15:36

ID пользователя #580
Зарегистрирован: Понедельник 20.02.2006 03:25
Местонахождение: Курск
Сообщений: 21
Roman I Khimov писал: ...
Вообще, было бы интересно узнать, что планируется реализовать и на какой стадии проект сейчас.


Планирую сделать простенькую многозадачную ОС под 32-разрядный процессор.

Сейчас разработаны почти все блок-схемы и форматы данных на бумаге. Теперь начинаю писать исходный код на asmе.

Всё буду писать на Ассемблере. Примерно 30-100КБ исходного кода. Если сильно не напрягатся и не появится непредвиденных проблем то думаю будет готово через 1-2 месяца.

Необходимо написать ядро (если я правильно понимаю что такое ядро), одну программу (приложение, чтобы запустить и проверить работу (уже написал)) и 2 загрузчика (ОС будет загружатся в 3 этапа. Сначала MBR(стандарта Microsoft) затем первый загрузчик и второй).

ОСь конечно сначала не будет иметь дров, файловой системы и других сверхестественных способностей но уже будет многозадачна и с разделением памяти. Даже сделаю сайт... хе-хе-хе

Roman I Khimov писал: ...
рекомендую погуглить и посмотреть на SourceForge/Freshmeat.


Где это?

Наверх
Roman I Khimov
Воскресенье 02.04.2006 15:57

ID пользователя #1
Зарегистрирован: Воскресенье 27.06.2004 12:37
Местонахождение: Санкт-Петербург
Сообщений: 601
Den64 написал(а) ...
Всё буду писать на Ассемблере.

Вот этого я бы не рекомендовал делать. Здесь, конечно, сейчас выскочит из-за угла Андрей на своем катке с MDF наперевес, но я увернусь. Сначала такой подход будет достаточно приятен, когда самые грязные внутренности будут твориться - прерывания, например. Но чем дальше в лес... В какой-то момент времени на ассемблер будет уходить значительно больше времени, чем на ОС. Например, когда думать надо будет о потоках и синхронизации, а придется о регистрах и памяти.
Den64 написал(а) ...
Необходимо написать ядро (если я правильно понимаю что такое ядро), одну программу (приложение, чтобы запустить и проверить работу (уже написал)) и 2 загрузчика (ОС будет загружатся в 3 этапа. Сначала MBR(стандарта Microsoft) затем первый загрузчик и второй).

Все-таки порекомендовал бы организовать загрузку через GRUB, хотя это мелочи. И, в зависимости от амбиций, может появиться большая проблема с загрузкой приложений.
Den64 написал(а) ...
Roman I Khimov написал(а) ...
рекомендую погуглить и посмотреть на SourceForge/Freshmeat.

Где это?

Google. SourceForge. Freshmeat.


Греби и улыбайся!
Наверх
Сайт
yanix
Воскресенье 02.04.2006 16:22
ID пользователя #483
Зарегистрирован: Суббота 29.10.2005 18:19
Сообщений: 15
да нет - почему же
пусть человек потрахается
и попробует все написать на асме
а когда пообломает зубы , поймет , что это технология вчерашнего дня
не нужно человеку отказывать в таком удовольствии

2 Ден64 :
не воспринимай мои слова слишком уж серьезно
делай , как считаешь нужным
особенно поддерживаю твою идею насчет сайта
очень правильная идея
сайтов ведь не может быть много
нас ведь и так мало




www.iakovlev.org
Наверх
Сайт
Roman I Khimov
Воскресенье 02.04.2006 16:36

ID пользователя #1
Зарегистрирован: Воскресенье 27.06.2004 12:37
Местонахождение: Санкт-Петербург
Сообщений: 601
yanix написал(а) ...
пусть человек потрахается
и попробует все написать на асме

Не, я, конечно, уважаю метод стучания лбом о грабли, ни один другой метод не учит так же эффективно, как он, но все-таки можно найти и лучшее применение лобной кости.


Греби и улыбайся!
Наверх
Сайт
Den64
Воскресенье 02.04.2006 17:15

ID пользователя #580
Зарегистрирован: Понедельник 20.02.2006 03:25
Местонахождение: Курск
Сообщений: 21
Yanix писал(а): ...
да нет - почему же
пусть человек потрахается
и попробует все написать на асме
а когда пообломает зубы , поймет , что это технология вчерашнего дня
не нужно человеку отказывать в таком удовольствии


На асме всё делать просто когда всё разложено в блок схеме по полочкам на маленькие подпрограмки по 5-50 мнемоник.

Я уже пытаюсь около года (с длительными перерывами правда), достаю инфу по осям, пытаюсь сделать некоторые кулочки, изучаю архитектуру и теперь я думаю что хоть чтото сделаю.

Как програмить ОСь на других языках я не представляю ведь они сделаны с ращётом на конкретную ось в основном.

Yanix писал(а): ...
вот навскидку несколько ядер:
uos
kos
agnix
blt
fiasco
amos
eduos
fritzos
этот ряд можно продолжать до бесконечности
можно взять их исходники , которые только и ждут того ,
чтобы их взяли , посмотреть , как они работают , и на их основе


Мне бы хотелось узнать пример ОС сделанной одним человеком или маленькой группой с нуля.(желательно со ссылками). А перечисленные ядра мне кажутся очень интересными я думаю в них много хороших идей.

А трахатся начну с завтрашнего дня на целую неделю.
Наверх
Dron
Воскресенье 02.04.2006 17:51


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
А я то что???
Ненавижу инлайн ассемблер...
Вообще без ассемблера ни одно ядро не обходится...

мне удобнее на ассемблере... но полноценную ось надо делать долго... я вот пять лет делаю... только начал можно сказать. Ж)

Тут вот один товарищ есть... тоже ось пишет... уже три недели пишет... дошел до APM..

Одну из двух вечных российских проблем можно, в принципе, решить с помощью асфальтоукладчиков и катков. А вот с дорогами, конечно, будет труднее...

Андрей Валяев
Наверх
Сайт
Переход на страницу  [1] 2 3 ... 11 12 13  

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.