OrzMicrokernel

所属分类:汇编语言
开发工具:C/C++
文件大小:40KB
下载次数:4
上传日期:2008-05-21 15:16:08
上 传 者jemic
说明:  可在Intel x86上执行的最小OS,完全用组语撰写 可做DISK IO,Process Scheduling...等
(Intel x86 can run the smallest OS, complete with written language group can DISK IO, Process Scheduling ... etc.)

文件列表:
OrzMicrokernel\apps\dump.asm (638, 2007-01-01)
OrzMicrokernel\apps\dump_impl.asm (2246, 2007-01-01)
OrzMicrokernel\apps\hello.asm (641, 2007-01-01)
OrzMicrokernel\apps\hello_impl.asm (642, 2007-01-01)
OrzMicrokernel\apps\Makefile (333, 2007-01-01)
OrzMicrokernel\apps\shell.asm (9104, 2007-01-01)
OrzMicrokernel\assembler.inc (39, 2007-01-01)
OrzMicrokernel\boot\boot.asm (5865, 2007-01-01)
OrzMicrokernel\boot\Makefile (200, 2006-12-31)
OrzMicrokernel\common\console_library.inc (364, 2007-01-01)
OrzMicrokernel\common\debug.inc (2128, 2007-01-01)
OrzMicrokernel\common\exec_library.inc (124, 2007-01-01)
OrzMicrokernel\common\fat12_handler.inc (971, 2007-01-01)
OrzMicrokernel\common\floppy_device.inc (353, 2007-01-01)
OrzMicrokernel\common\fonts\4x8.font (2058, 2006-10-07)
OrzMicrokernel\common\keyboard_handler.inc (23, 2007-01-01)
OrzMicrokernel\common\keytabs\keycodes.inc (693, 2007-01-01)
OrzMicrokernel\common\keytabs\keytab1.inc (22097, 2007-01-01)
OrzMicrokernel\common\macro.inc (867, 2007-01-01)
OrzMicrokernel\common\orzmicro.inc (1174, 2007-01-01)
OrzMicrokernel\kernel\16bit.asm (620, 2007-01-01)
OrzMicrokernel\kernel\32bit.asm (462, 2007-01-01)
OrzMicrokernel\kernel\defines.asm (1784, 2007-01-01)
OrzMicrokernel\kernel\except_fault.asm (3083, 2007-01-01)
OrzMicrokernel\kernel\globals.asm (215, 2007-01-01)
OrzMicrokernel\kernel\gpfault.asm (1940, 2007-01-01)
OrzMicrokernel\kernel\helper.inc (212, 2007-01-01)
OrzMicrokernel\kernel\irqs.asm (2583, 2007-01-01)
OrzMicrokernel\kernel\irq_handlers.asm (2877, 2007-01-01)
OrzMicrokernel\kernel\kprint.asm (1691, 2007-01-01)
OrzMicrokernel\kernel\main.asm (2301, 2007-01-01)
OrzMicrokernel\kernel\Makefile (146, 2006-12-31)
OrzMicrokernel\kernel\messages.asm (16635, 2007-01-01)
OrzMicrokernel\kernel\mm.asm (3810, 2007-01-01)
OrzMicrokernel\kernel\realmode.asm (2314, 2007-01-01)
OrzMicrokernel\kernel\tables.asm (8195, 2007-01-01)
OrzMicrokernel\kernel\tasks\console_library.asm (11308, 2007-01-01)
OrzMicrokernel\kernel\tasks\exec_library.asm (3527, 2007-01-01)
OrzMicrokernel\kernel\tasks\fat12_handler.asm (10381, 2007-01-01)
OrzMicrokernel\kernel\tasks\floppy_device.asm (2952, 2007-01-01)
... ...

Orz Microkernel - version 0.rz Orz Microkernel is a tiny microkernel written in 80386 Protected Mode Assembly with message-based design. Orz Microkernel is inspired by Minix[1], and the detailed messages are as following: . Sleep . GetTickCount . FindTaskByName . RmodeInt (Real mode interrupt routines used for VGA/MMU) . EnumTasksID . GetTaskName . KillTask . Exit . GetScanCode The interrupts are as following: . int 0x30 - GetMessage . int 0x31 - SendMessageW . int 0x32 - ProcessMessage . int 0x33 - RemoveMessage . int 0x34 - SendAnswer Orz Microkernel is licensed under BSD-like license. See the file "LICENSE.txt" for details. Additionally, Orz Microkernel includes a complete operating system environment, which provides a small bootloader, disk utility, shell, and sample programs ("Hello World" and floppy dumper). All of them require NASM[2] to get built, and it is recommended to use qemu[3] for testing. Refer to the script file "run.sh" to know how to launch the distribution. [1] http://www.minix.org/ [2] http://sourceforge.net/projects/nasm [3] http://fabrice.bellard.free.fr/qemu/

近期下载者

相关文件


收藏者