Ulios1 was my graduation project topic, it is a simple graphical operating system kernel task time. Due to the omission of the design and the limits of time, it is impossible to continue some of the more advanced development. Ulios2 in the ulios1 structure, on the basis of significant improvements of the algorithms, code completely rewritten. Implementation of kernel-level thread support, shared library support, extending the process address space to the 4G, providing fast IPC provides high scalability of the kernel API to become a micro-kernel for x86 desktop operating systems. In the micro-kernel based on the file system, you can
File list:
apps
...\3demo.c
...\3dline.c
...\cmd.c
...\jpg.c
...\loader.c
...\Makefile
...\math.h
...\workout.c
boot
...\fat32
...\.....\f32boot.asm
...\.....\f32ldr.c
...\ulifs
...\.....\uliboot.asm
...\.....\ulildr.c
...\c0.asm
...\setup.asm
...\setup386.asm
driver
.....\athd.c
.....\basesrv.h
.....\cui.c
.....\gdi.c
.....\kbdmus.c
.....\Makefile
.....\rep.c
.....\speaker.c
.....\time.c
.....\vesa.c
fs
.\cache.c
.\fat32.c
.\fs.c
.\fs.h
.\fsapi.c
.\fsapi.h
.\Makefile
.\malloc.c
.\ulifs.c
MicroKernel
..........\bootdata.h
..........\cintr.c
..........\cintr.h
..........\error.h
..........\exec.c
..........\exec.h
..........\global.c
..........\head.asm
..........\intr.asm
..........\ipc.c
..........\ipc.h
..........\kalloc.c
..........\kalloc.h
..........\knldef.h
..........\Makefile
..........\page.c
..........\page.h
..........\task.c
..........\task.h
..........\ulidef.h
..........\ulios.c
..........\ulios.ld
..........\x86cpu.h
MkApi
....\app.ld
....\apphead.c
....\app_align.ld
....\app_elf32.ld
....\ulimkapi.h
objs
out
..\ulios
..\ulios微内核操作系统用户编程指南.doc
tools
....\fmtboot.c
....\ulifsfmt.c
build.bat
ulios2.dsp
ulios2.dsw