Так, страничку ОЗУ с 0 ? Слушайте, народ... А как вообще кто себе представляет процесс загрузки ОСИ ну и по порядку. ? Т.е.
1. reset
2. с адреса 0 начинает работать.... 128 basic ?
3. из TRdos грузим boot - ОСЬ ?
4.
или как ?
Так, страничку ОЗУ с 0 ? Слушайте, народ... А как вообще кто себе представляет процесс загрузки ОСИ ну и по порядку. ? Т.е.
1. reset
2. с адреса 0 начинает работать.... 128 basic ?
3. из TRdos грузим boot - ОСЬ ?
4.
или как ?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
идёт следующими этапами.
Оговорка: первоначальная загрузка ОСи должна осуществляться хоть с магнитофонной ленты, поэтому привязка к версии ПЗУ должна быть минимальная.
1. Включение компьютера (аппаратный сброс, RST 0)
2. Загрузка первичного ядра системы в память
3. Первичное ядро производит самоорганизацию в зависимости от того, что имеется в распоряжении (память, FDD, HDD и т.д.)
4. Происходит уничтожение первичного ядра и инициализация системного ядра
5. Загрузка интерфейса (консоль или GUI)
6. Собственно всё
Хорошо. Т.е. грузится типа обычный boot стандартными средствами ? Ось висит в ОЗУ как всяка прога, не юзает ПЗУ и полностью напрямую работает с периферией своими средствами ? А сколько она тогда будет жрать памяти ? И как удобно станет кодить ?
Выскажу свои мысли (правда кое-что я подглядел у других).
Три подхода (концепции) к созданию ОС:
Demo-подход.
1.Много всего сделано вокруг, но мне ничего не нравится, а самое главное среди этого нет моего или оно не самое крутое.
2.Хочу самореализоваться, занять место на пати, прописать свое имя… ну, в общем, что бы все удивились, и было круто.
3.Делаем что-то, что называем ОС. Она должна быть многозадачной, многопоточной, многоуровневой, многооконной, многоплатформенной, и еще много-много всего. Работать это должно не обязательно, главное обозначить. Затем выкладываем очередной макет (круто оформленный) на всеобщее обозрение и забываем про это дело навсегда. Какое то время все в отпаде.
iS-DOS-подход
1.Нет прослойки между «разношерстным» оборудованием и… приложениями, которые предстоит разработать и играми, которые предстоит написать или переписать.
2.Нужна универсальная операционная система, без «наворотов», но позволяющая реально задействовать имеющееся оборудование, начиная от различных принтеров и заканчивая жесткими дисками, модемами и CD-драйвами.
3.Собирается команда единомышленников (как правило, на коммерческой основе) и начинает многолетний труд. В процессе реализации приходится идти на массу компромиссов и упрощений. В результате получается OC пригодная для работы с десятком не самых лучших приложений, созданных специально под нее и некоторым количеством портированных игр. Заканчивается все, так же как и с iS-DOS, только намного быстрее, ибо на руках реальных пользователей нет прежнего кол-ва Speccy, а данная ОС делает невозможным запуск большинства игр или Demo. Да и оплачивать труд разработчиков никто не торопится.
Подход супер-загрузчика
1.Есть определенная модель Speccy (клон), у которого масса всяких наворотов в железе, да только вот используются они все разрозненно или не поддержаны вообще.
2.Нужно создать нечто, работающее исключительно с данным клоном, возможно вживив это «нечто» в его архитектуру. При этом в функции этого «нечто» должна входить возможность запуска игрушек для Speccy, ибо без этого клон будет неполноценным.
3.Создаем супер-коммандер с поддержкой HDD, CD и DVD. Забываем про многозадачность и универсальность, зато почти не теряем в совместимости. Такой коммандер живет очень долго (пока жив клон), но не получает сколько ни будь широкого распространения. Даже эмуляторщикам он не очень интересен, поскольку у них уже есть доступ к HDD, CD и DVD и масса других удобств.
Возможен (правда еще никем не опробован) еще и «подход эмуляторщика». То есть создание ОС пригодной для работы исключительно под специально настроенным эмулятором, но кроме «спортивного» интереса никаких побудительных моментов в этом случае нет.
Если вы знаете о других подходах (уже имевших место быть или реализуемых), поделитесь этими знаниями. Думаю, всем будет интересно.
комбинация из частей:
демо 1 и 3
isdos 2 и 3 (разница не в годах, а в человеко-часах)
супер 2
повторяю, не все целиком, только некоторые моменты с которыми я согласен.
Соглашусь с IS-DOS походом! Конан, давай!
Я только не пойму, Конан, ты реалист или пессимист
Бери сколько хочешь:Сообщение от Знахарь
http://trd.speccy.cz/sbor/is-dos/ISDBASE1.ZIP
http://trd.speccy.cz/sbor/is-dos/ISDBASE2.ZIP
Оптимист - иначе не читал бы километровые треды в надежде на то, что хоть немногое из описанного будет реализовано на практике.Сообщение от Знахарь
как насчёт драйвер-ориентированой трдос ?
концепт такой :
трдос есть у всех. в неё вносится менеджер драйверов/резидентов которыми может управлять любая трдос программа. т.о. есть у вас расширенный экран - загрузите драйвер вашего экрана и новые программы работающие с моделью драйверов будут его использовать.
кроме драйверов можно загружать операционные библиотеки и всякие мелкие сервисные резиденты. написал крутой программер вася универсальный гуй, выложил скомпиленую библиотеку для всех и народ начал под неё писать.
плюс в том что будет работать старый софт. и новый. в качестве резидентного сервиса можно будет загрузить графический навигатор использующий гуй васи пупкина через видео драйвер вани хрунделя и позволяющий серфить по винту через драйвер пети закалдыкина.
реализуется это очень просто - вызывается менеджер драйверов, который инсталирует драйвер или библиотеку в страницу верхней памяти. вызов инсталированого - опять же через единый менеджер драйверов. эти несколько килобайт кода позволят всем писать ось по-модульно, ессно если у вас больше 128к
Замечательно.
Только это скорее не "драйвер-ориентированная" а "модульная" система.
Проблема - разные видеорежимы иогут иметь разное пиксельное и цветовое разрешение, а также пиксели разной степени неквадратности.трдос есть у всех. в неё вносится менеджер драйверов/резидентов которыми может управлять любая трдос программа. т.о. есть у вас расширенный экран - загрузите драйвер вашего экрана и новые программы работающие с моделью драйверов будут его использовать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)