Новости проекта Proolix-l

Ядра уже загружаются. А именно: бут-сектор загружает бут-менеджер,
бут-менеджер имеет простенький командный интерпретатор с несколькими
командами и, в частности, умеет загружать бинарные файлы как ядра ОС.
Самих ядер пока еще не написано.
Вся фишка в том, что и бут-сектор и бут-менеджер написаны на ассемблере,
а полностью писать все на асме мне влом, да и неправильно это с точки
зрения идеологии.
Сейчас бут-менеджер умеет загружать ядра типа образа памяти (типа bin).
Буду разбираться с форматом ELF и загружать ядра, написанные на С и
скомпилированные в ELF.
По этому поводу несколько глупых вопросов:
- может ли компилятор gcc компилировать не в ELF или a.out, а в некое
подобие .com (то есть, в код, работающий в 16-разрядном реальном режиме
и занимающий менее 64К, а также не требующий
настройки адресов)?
Ответ, скорее всего нет, поэтому придется еще и с защищенным режимом
разбираться
Hi Serge Pustovoitoff (Prool), you wrote:
А почему бут-менеджер не переводит проц в защищенный режим?
Gcc умеет создавать обычные бинарники (не ELF), которые
отлично выполняются в защищенном режиме. Как раз такой
бинарник и можно будет загружать с помощью бут-менеджера.