Не на самом деле лучше зайти на http://www.minix3.org/ или http://www.minix3.ru/ и взять от туда коды микроядерного ядра. Ибо это ядро ИМХО но игрушка. Сама идея писать все ядро на асме как по мне не только извращение, и к тому-же реально непереносимая система. Даже если Интел вдруг сменит все команды на своем каком-нибудь следующем поколении процессоров вся проделанная титаническая работа пойдет в корзину. Ну или более возможный вариант китайский процессор дракон лет через пять шесть лет полностью вытеснит с рынка интел амд и т.д. поскольку он будет очень дешовым. Реально тогда прийдется локти кусать.Serge wrote:w-tools
У меня нет времени заниматься этой работой. Вообще если ты действительно хочешь создать свою ОС то такая работа была бы очень полезна в плане изучения архитектур i386 и РС.
Мой совет - взять kernel.asm и выкинуть всё начиная с
; SAVE REAL MODE VARIABLES
mov ax, [BOOT_VAR + 0x9031]
mov [IDEContrRegsBaseAddr], ax
ты получишь загруженное ядро в защищённом режиме с настроенной страничной адресацией и плоской памятью. Точную карту памяти можешь посмотреть в const.inc. Дальше можешь добавлять управление памятью, потоками, IPC, обработчики прерываний и т.д.
З.Ы. Закройте эту тему уже, реально неактуальная в Kolibri переделки под микроядро непредвидется ибо это вообще противоречит всей политеке системы.