Haiku — свободная операционная система для персональных компьютеров, первая версия которой нацелена на бинарную совместимость с операционной системой BeOS.

Haiku воплощает в себе основные идеи BeOS. Это будет модульная система, архитектурно решённая как «модульное ядро», способная динамически подгружать необходимые модули. К интересным особенностям системы следует отнести архитектуру трансляторов — системных интерпретаторов файловых форматов (например, JPEG).

О проекте

ad block

Закладки

Чем помочь с m68k

По мере того, как порт для m68k начинает вырисовываться, возможно, кто-то из вас захочет протянуть мне руку помощи, поэтому я расскажу как установить рабочую среду. После того, как я объясню, почему я выбрал эту платформу, мы займёмся системой сборки и эмулятором для отладки выбранной платформы.

Почему бы не Мак? Я хочу это для моей Amiga! Готов отдать свой NeXT!

(Не отказался бы ;))

Выбор целевой платформы обусловлен наличием имеющихся эмуляторов m68k-машин. В QEMU есть режим m68k, но это все лишь ColdFire. Ни одна из существующих машин не эмулируется.

Большинство операционных систем той эры поддерживают CPU с 68000 по 68030. Это значит, что на самом деле MMU для 030 и выше не используется. Большинство машин используют дешёвые версии, вроде 68EC030, который плох и как FPU, и как MMU. Это справедливо для большинства Амиг, для которых, разумеется можно поставить процессорную плату с 040 или 060. Но для Haiku требуется mmu. У меня есть Mac LC III, в котором полноценный 030, однако Basilisk II не эмулирует MMU, насколько я знаю, поскольку раз на большинстве маков его нет, он и не используется, кроме как для свопинга в некоторых версиях.

Я не знаю ни одного эмулятора Next, если знаете - напишите.

Продолжение

Работа над ядром для 68k

Когда-нибудь я должен написать о начале работы над портом для 68k, есть о чём рассказать...
Сегодня^Wвечером^Wутром эээ, хм, хорошо, сейчас я попытаюсь сделать живой репортаж о том, на чём остановился в прошлый раз: как сделать, чтобы ядро грузилось корректно.

продолжение

Новости порта 68k

Я продолжаю работать над портом для 68k, как вы, наверное, уже знаете, все компилируется, но ядро всё ещё во многом не готово, нет драйверов, загрузчик пока не грузит.
Почти закончил установку, по крайней мере для эмулятора 040 ARAnyM.

прозрачная трансляция

Я провёл довольно много времени, пытаясь исправить ошибку, которая уходила корнями далеко вглубь ARAnyM. Управление памятью в 68030 и более поздних системах (кроме 68851, с которым идёт 020), используют функциональность, называемую прозрачной трансляцией. В сущности, это два регистра, которые называются TT0 и TT1 (на 040 на пространство данных и пространство инструкций), каждый из которых устанавливает в виртуальном пространстае окно в 16 мб, которое обходит трансляцию блока управления памятью. Для простоты я использовал их в загрузчике, чтобы соотнести первые 32 мб (включающие медленную память, ROM и начало быстрой памяти) один-в-один с виртуальным пространством, чтобы физические адреса страниц в дереве трансляции могли быть использованы как виртуальные при поиске.

продолжение

Архивы

Сентябрь 2007| Октябрь 2007| Январь 2008| Февраль 2008| Март 2008| Апрель 2008| Май 2008| Июнь 2008| Июль 2008| Август 2008| Сентябрь 2008| Октябрь 2008| Ноябрь 2008| Декабрь 2008| Январь 2009