/filesmou/glukos.zip - Gluk OS /filesmou/myos.zip - My OS
Компиляция и сборка GlukOS
1. Распаковывем glukos.zip
2. Компилируемя ядро
> cd ima_files
> del KERNEL.COM
> tasm /dGlukOS KERNEL.ASM
> tlink /t KERNEL.OBJ
> del KERNEL.MAP
> del KERNEL.OBJ
3. Компилируем BOOT сектор
> cd boot
> tasm BOOT.ASM
> tlink /t BOOT.OBJ
> del BOOT.MAP
> del BOOT.OBJ
> cd ..
4. Форматируем дискету
> format a: /q
5. Записываем boot сектор на дискету
> TOBOOT\COPYTO.EXE
6. Копируем kernel.com на дискету
> copy KERNEL.COM A:\KERNEL.COM
7. Копируем все остальное.
8. Грузимся с дискеты
Компиляция и сборка с помощью WinImage
1. Распаковывем glukos.zip
2. Компилируемя ядро
> cd ima_files
> del KERNEL.COM
> tasm /dGlukOS KERNEL.ASM
> tlink /t KERNEL.OBJ
> del KERNEL.MAP
> del KERNEL.OBJ
3. Компилируем BOOT сектор
> cd boot
> tasm BOOT.ASM
> tlink /t BOOT.OBJ
> del BOOT.MAP
> del BOOT.OBJ
4. С помощью WinImage создаем пустой образ дискеты, копируем туда kernel.com
и файлы которые нам нужны. kernel.com должен быть скопирован первым.
File->New->1.44Mb
Image->Inject->kernel.com
File->Save As->myimage.ima
5. Изменяем boot сектор - первые 512 байт файла myimage.ima на содержимое boot.com
> cd TOBOOT
> SETBOOT.EXE ..\myimage.ima ..\boot\boot.com
6. С помощью WinImage копируем образ на дискету:
File->Open->myimage.ima
File->Disk->Write Disk
7. Грузимся с дискеты
===================================================
Пишем "многозадачную" ОС в "Real Mode"
В этой небольшой статье по шагам объяснено, как написать простенькую
многозадачную операционную систему. Причем эта ОС будет работать даже на
XT(8086). На работоспособную и полезную ОС это не тянет, а вот понят
принципы системного программирования поможет.
Если вы ни разу не видели ассемблера, то думаю, что вам здесь делать просто не чего.
GlukOS :)Все компоненты ОС (kernel, commands, i/o subsystem) написаны
на ассемблере с подробными комментариями. Файловая система -
обычный FAT, загружается со стандартной дискетты 1.44 Mb, формат
исполняемых файлов - MS-DOS COM. ОС работает даже на XT (по словам автора)
и на полезную и работоспособную ОС не тянет. Скорее, она призвана помочь
начинающему программисту понять основные принципы системного
программирования.
|
|
Скачать файл glukos.zip (162.7 Kb) |
/GulkOS/glukos.zip /GulkOS/boot.asm /GulkOS/commands.asm /GulkOS/data.inc /GulkOS/disk.asm /GulkOS/int_FFh.asm /GulkOS/kernel.asm /GulkOS/lastline.asm /GulkOS/memory.asm /GulkOS/mtasks.asm /GulkOS/utils.asm
|