Description: Murphy heroes GPL' s C++/x86 RTOS, support MMU, user/kernel-mode segmentation. Http://hpc.ee.ntu.edu.tw/ ~ murphy/me/EKernel.html part 1 of 3: kernel
File list (Check if you may need any files):
ADT
...\Array.h
...\List.h
...\Makefile
...\Queue.h
ChangeLog
Config.h
Hardware
........\InterruptController.h
........\Makefile
........\MMU.h
........\Pentium
........\.......\context_switch.asm
........\.......\cpuid.cc
........\.......\cpuid.h
........\.......\GDT.cc
........\.......\GDT.h
........\.......\IDT.cc
........\.......\IDT.h
........\.......\Intel8259InterruptController.cc
........\.......\Intel8259InterruptController.h
........\.......\IO.h
........\.......\Makefile
........\.......\PageDirectory.cc
........\.......\PageDirectory.h
........\.......\PageTable.cc
........\.......\PageTable.h
........\.......\PentiumMMU.cc
........\.......\PentiumMMU.h
........\.......\PentiumProcessor.cc
........\.......\PentiumProcessor.h
........\.......\proc_reg.h
........\.......\seg.h
........\.......\system_call_stub.asm
........\.......\Trap.cc
........\.......\Trap.h
........\.......\trap_tab.asm
........\.......\trigger_timer_interrupt.asm
........\.......\TSS.cc
........\.......\TSS.h
........\Processor.cc
........\Processor.h
Initialize
..........\Globals.cc
..........\Globals.h
..........\Initialize.cc
..........\Initialize.h
..........\Makefile
..........\PENTIUM
..........\.......\entry.asm
..........\.......\Makefile
..........\.......\multi_boot.h
..........\.......\multi_boot_dump.cc
..........\.......\multi_boot_find.cc
..........\.......\multi_boot_main.cc
..........\.......\PentiumMain.cc
Kernel
......\Event
......\.....\CreateEvent.cc
......\.....\Event.cc
......\.....\Event.h
......\.....\Makefile
......\.....\OpenEvent.cc
......\.....\SCEvent.cc
......\Interrupt
......\.........\HookInterrupt.cc
......\.........\InterruptDispatcher.cc
......\.........\InterruptDispatcher.h
......\.........\Makefile
......\kernel_critical.cc
......\kernel_critical.h
......\Makefile
......\Message
......\.......\CreateMessageQueue.cc
......\.......\Makefile
......\.......\Message.h
......\.......\MessageQueue.cc
......\.......\MessageQueue.h
......\.......\OpenMessageQueue.cc
......\.......\SCMessageQueue.cc
......\Mutex
......\.....\CreateMutex.cc
......\.....\Makefile
......\.....\Mutex.cc
......\.....\Mutex.h
......\.....\OpenMutex.cc
......\.....\SCMutex.cc
......\Process
......\.......\CreateProcess.cc
......\.......\Makefile
......\.......\Process.cc
......\.......\Process.h
......\.......\SCFree.cc
......\.......\SCMalloc.cc
......\Scheduler
......\.........\Makefile
......\.........\Scheduler.cc
......\.........\Scheduler.h
......\Semaphore
......\.........\CreateSemaphore.cc