OSDev
http://osdev.su/

"H2O"-моя опеационная система - основная идея
http://osdev.su/viewtopic.php?f=4&t=488
Страница 1 из 3

Автор:  iz56 [ 19 янв 2012, 16:52 ]
Заголовок сообщения:  "H2O"-моя опеационная система - основная идея

H2O - название возможно неудачное, главное идея и желание что б было. Если кратко - архитектура не продумана пока до конца(в процессе приходится менять всё по несколько раз). Что есть - виртуальная машина для реального режима - (обязательно бует для защ.) . Для этой машины на ассемблере пишу ось. Процесс идёт медленно. Многое непонятно вообще как делать. Обязательно регулярно буду выкладывать исходные тексты. Что важно - это не предполагает коллективную разработку. А для обсуждения - пожалуйста. Собственно поэтому и пишу - нужна критика пока можно переписать всё "с нуля"/ сегодня вечером архив выложу, если получится. (дома нет интернета- деревня)

Автор:  SII [ 19 янв 2012, 17:02 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

А ВМ-то зачем понадобилось городить? И вообще, что за ВМ?

Автор:  iz56 [ 19 янв 2012, 18:34 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

сначала хотел с помощью вм реализовать многозадачность - это очень просто и перносимость приложений - а когда писал вм стало интересно всю ось сделать переносимой . теперь не знаю как эту многозадачность делать вообще. походу нужно в вм делать как минимум прерывание таймера но это сильно ударит по производительности .
вм проще некуда
все ингридиенты 32бита:
код операции
ячейки памяти
числа
Память для приложений вм - набор 32биных ячеек.
Регистров нет
Стека нет
вызов подпрограмм call по причине отсутствия стека то же кривой получился.
Размер кода для вм огромен в сравнении конечно...

Вложения:
osdev_iz56_h2o.zip [32.49 КБ]
Скачиваний: 841

Автор:  valeri [ 19 янв 2012, 20:23 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

То есть это что-то типа управляемой среды должно получиться?

Автор:  iz56 [ 19 янв 2012, 21:27 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

Весь код виртуальной машины = единый драйвер машины - драйвера есть везде в других ос, а здесь он один. Я исходил из этого. А то что виртуальная машина пока может работать как обычная программа-приложение для другой ос - это не плохо.
Сейчас не знаю как будет на самом деле но возможно модель аппаратуры в ВМ будет очень ближе к реальной чем сейчас. Просто упрощенную легче разрабатывать. Возможно доступ к физической памяти и возможность заставить ВМ выполнить x86 код (или другой) изнутри системы. Такой подход предполагает что у приложения будет альтернатива - выполнить часть кода как машинно-зависимую ( определить тип CPU и узкую часть кода откомпилировать с помощью ВМ или прямо выполнить).
Ось пишется для выполнения на домашнем ПК. На производительность не приходится надеяться. Думаю использовать для работы с документами - вместо доса7.1, которым пользуюсь сейчас довольно часто и который слишком устарел. Хочу многозадачность ,командную строку, фат32. Плюс возможность никогда не переписовать свои приложения .
Загружать конечно нужно с hdd. Но это подождёт.
H2O это скорее фундамент для других идей.

Автор:  JSON [ 05 апр 2012, 21:15 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

Уже есть такое название для BIOS. Так и называется "H2O". Автор: не будет ли это конфликтно?

Автор:  iz56 [ 06 апр 2012, 01:06 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

Можно поменять на O2H...
пока не сделаю многозадачность - всё равно нечего обсуждать пока - сейчас реализовал пробный запуск 2х задач в вытесняющем варианте - теперь понял что надо ещё прочитать много - теперь до осени не буду ничего писать по моей ос - действительно надо время для созревания. Если кто хочет придумайте другое имя - но не более 3х символов латиницы или цифр.
( Проблема не в том как сделать многозадачность - а в том какой способ выбрать.)

Автор:  iz56 [ 19 июн 2012, 10:38 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

Вариант с тремя задачами. Одна задача постоянно увеличивает переменную, вторая ожидает нажатия и выводит на экран код клавиши и эту переменную, ещё одна задача пустой цикл. Пример работает из пд XP и dos. Для компиляции исх. нужен фасм.

Вложения:
osdev_h2o_tasks.zip [35.1 КБ]
Скачиваний: 761

Автор:  pavia [ 19 июн 2012, 18:42 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

iz56
Мало мальскую документацию не помешало бы.

Автор:  Freeman [ 20 июл 2012, 07:26 ]
Заголовок сообщения:  Re: "H2O"-моя опеационная система - основная идея

iz56 писал(а):
Если кто хочет придумайте другое имя - но не более 3х символов латиницы или цифр.

Интересно, откуда такое ограничение.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/