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 по причине отсутствия стека то же кривой получился. Размер кода для вм огромен в сравнении конечно...
|
Автор: | 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. Для компиляции исх. нужен фасм.
|
Автор: | 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/ |