资 源 简 介
Eliax is an excuse to develop an operating system. It is designed to work on x86 platforms, and is intended to support paging, multi-tasking, task protection, and multiple file systems(which means at least 2). The plan is to divide the kernel into 4 parts: memory management, file systems, device drivers, and a core kernel. The core kernel contains everything else, such as control over interrupts, process management, and the scheduler, as well as the system call implementation. All communication between the kernel and the hardware happens either through interrupts or through the device driver interface, and all communication between programs and the rest of the system happens through system calls. File systems are used as an interface to disks in the same way that drivers are, however file systems return data in an organized way and will only work correctly if setup to point to a valid file system.
Eliax also intends to have a robust(or at least partially functional) programm
文 件 列 表
asm
.svn
isr_stubs.s
asm.s
boot
.svn
cr1.s
cr0.s
boot.asm
dev
.svn
vga.c
pic.c
fd.c
kbd.c
timer.c
include
.svn
kheap.h
stdio.h
timer.h
kernel.h
asm.h
interrupts.h
dev.h
vga.h
pic.h
syscall.h
string.h
proc.h
kbd.h
typedef.h
fd.h
math.h
mm.h
kernel
.svn
proc.c
k_init.c
syscall.c
interrupts.c
dev.c
lib
.svn
stdio.c
mm
.svn
mm.c
kheap.c
util
.svn
math.c
string.c
linker.ld
makefile