├── .gitignore ├── LICENSE ├── MicroKernel ├── Makefile ├── bootdata.h ├── cintr.c ├── cintr.h ├── debug.c ├── debug.h ├── error.h ├── exec.c ├── exec.h ├── global.c ├── head.asm ├── intr.asm ├── ipc.c ├── ipc.h ├── kalloc.c ├── kalloc.h ├── knldef.h ├── page.c ├── page.h ├── task.c ├── task.h ├── ulidef.h ├── ulios.c ├── ulios.h ├── ulios.ld └── x86cpu.h ├── MkApi ├── app.ld ├── app_align.ld ├── app_elf32.ld ├── apphead.c └── ulimkapi.h ├── README.md ├── apps ├── 1024.c ├── 3demo.c ├── 3dline.c ├── Makefile ├── calc.c ├── clock.c ├── cmd.c ├── desktop.c ├── gmgr.c ├── gravit.c ├── guitest.c ├── jpg.c ├── life.c ├── loader.c ├── logo.c ├── sortdemo.c ├── tank.c └── workout.c ├── boot ├── build.bat ├── c0.asm ├── fat32 │ ├── f32boot.asm │ └── f32ldr.c ├── setup.asm ├── setup386.asm └── ulifs │ ├── uliboot.asm │ └── ulildr.c ├── driver ├── Makefile ├── athd.c ├── basesrv.h ├── cui.c ├── font.c ├── ime.c ├── kbdmus.c ├── pci.c ├── rep.c ├── speaker.c ├── time.c ├── uart.c └── vesa.c ├── env.bat ├── fs ├── Makefile ├── cache.c ├── fat32.c ├── fs.c ├── fs.h ├── fsalloc.c ├── fsapi.c ├── fsapi.h └── ulifs.c ├── gui ├── Makefile ├── gui.h ├── guiapi.c ├── guiapi.h ├── guikbms.c ├── guilib.c ├── guiobj.c └── guirect.c ├── lib ├── Makefile ├── gclient.c ├── gclient.h ├── gcres.h ├── gdi.c ├── gdi.h ├── malloc.c ├── malloc.h ├── math.h ├── string.c └── string.h └── tools ├── bmp2res.c ├── buddy.c ├── build.bat ├── fmtboot.c └── ulifsfmt.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/LICENSE -------------------------------------------------------------------------------- /MicroKernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/Makefile -------------------------------------------------------------------------------- /MicroKernel/bootdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/bootdata.h -------------------------------------------------------------------------------- /MicroKernel/cintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/cintr.c -------------------------------------------------------------------------------- /MicroKernel/cintr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/cintr.h -------------------------------------------------------------------------------- /MicroKernel/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/debug.c -------------------------------------------------------------------------------- /MicroKernel/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/debug.h -------------------------------------------------------------------------------- /MicroKernel/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/error.h -------------------------------------------------------------------------------- /MicroKernel/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/exec.c -------------------------------------------------------------------------------- /MicroKernel/exec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/exec.h -------------------------------------------------------------------------------- /MicroKernel/global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/global.c -------------------------------------------------------------------------------- /MicroKernel/head.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/head.asm -------------------------------------------------------------------------------- /MicroKernel/intr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/intr.asm -------------------------------------------------------------------------------- /MicroKernel/ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ipc.c -------------------------------------------------------------------------------- /MicroKernel/ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ipc.h -------------------------------------------------------------------------------- /MicroKernel/kalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/kalloc.c -------------------------------------------------------------------------------- /MicroKernel/kalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/kalloc.h -------------------------------------------------------------------------------- /MicroKernel/knldef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/knldef.h -------------------------------------------------------------------------------- /MicroKernel/page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/page.c -------------------------------------------------------------------------------- /MicroKernel/page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/page.h -------------------------------------------------------------------------------- /MicroKernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/task.c -------------------------------------------------------------------------------- /MicroKernel/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/task.h -------------------------------------------------------------------------------- /MicroKernel/ulidef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ulidef.h -------------------------------------------------------------------------------- /MicroKernel/ulios.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ulios.c -------------------------------------------------------------------------------- /MicroKernel/ulios.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ulios.h -------------------------------------------------------------------------------- /MicroKernel/ulios.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/ulios.ld -------------------------------------------------------------------------------- /MicroKernel/x86cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MicroKernel/x86cpu.h -------------------------------------------------------------------------------- /MkApi/app.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MkApi/app.ld -------------------------------------------------------------------------------- /MkApi/app_align.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MkApi/app_align.ld -------------------------------------------------------------------------------- /MkApi/app_elf32.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MkApi/app_elf32.ld -------------------------------------------------------------------------------- /MkApi/apphead.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MkApi/apphead.c -------------------------------------------------------------------------------- /MkApi/ulimkapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/MkApi/ulimkapi.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ulios2 2 | A Micro Kernel Operating System 3 | -------------------------------------------------------------------------------- /apps/1024.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/1024.c -------------------------------------------------------------------------------- /apps/3demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/3demo.c -------------------------------------------------------------------------------- /apps/3dline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/3dline.c -------------------------------------------------------------------------------- /apps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/Makefile -------------------------------------------------------------------------------- /apps/calc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/calc.c -------------------------------------------------------------------------------- /apps/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/clock.c -------------------------------------------------------------------------------- /apps/cmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/cmd.c -------------------------------------------------------------------------------- /apps/desktop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/desktop.c -------------------------------------------------------------------------------- /apps/gmgr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/gmgr.c -------------------------------------------------------------------------------- /apps/gravit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/gravit.c -------------------------------------------------------------------------------- /apps/guitest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/guitest.c -------------------------------------------------------------------------------- /apps/jpg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/jpg.c -------------------------------------------------------------------------------- /apps/life.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/life.c -------------------------------------------------------------------------------- /apps/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/loader.c -------------------------------------------------------------------------------- /apps/logo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/logo.c -------------------------------------------------------------------------------- /apps/sortdemo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/sortdemo.c -------------------------------------------------------------------------------- /apps/tank.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/tank.c -------------------------------------------------------------------------------- /apps/workout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/apps/workout.c -------------------------------------------------------------------------------- /boot/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/build.bat -------------------------------------------------------------------------------- /boot/c0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/c0.asm -------------------------------------------------------------------------------- /boot/fat32/f32boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/fat32/f32boot.asm -------------------------------------------------------------------------------- /boot/fat32/f32ldr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/fat32/f32ldr.c -------------------------------------------------------------------------------- /boot/setup.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/setup.asm -------------------------------------------------------------------------------- /boot/setup386.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/setup386.asm -------------------------------------------------------------------------------- /boot/ulifs/uliboot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/ulifs/uliboot.asm -------------------------------------------------------------------------------- /boot/ulifs/ulildr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/boot/ulifs/ulildr.c -------------------------------------------------------------------------------- /driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/Makefile -------------------------------------------------------------------------------- /driver/athd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/athd.c -------------------------------------------------------------------------------- /driver/basesrv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/basesrv.h -------------------------------------------------------------------------------- /driver/cui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/cui.c -------------------------------------------------------------------------------- /driver/font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/font.c -------------------------------------------------------------------------------- /driver/ime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/ime.c -------------------------------------------------------------------------------- /driver/kbdmus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/kbdmus.c -------------------------------------------------------------------------------- /driver/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/pci.c -------------------------------------------------------------------------------- /driver/rep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/rep.c -------------------------------------------------------------------------------- /driver/speaker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/speaker.c -------------------------------------------------------------------------------- /driver/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/time.c -------------------------------------------------------------------------------- /driver/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/uart.c -------------------------------------------------------------------------------- /driver/vesa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/driver/vesa.c -------------------------------------------------------------------------------- /env.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/env.bat -------------------------------------------------------------------------------- /fs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/Makefile -------------------------------------------------------------------------------- /fs/cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/cache.c -------------------------------------------------------------------------------- /fs/fat32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fat32.c -------------------------------------------------------------------------------- /fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fs.c -------------------------------------------------------------------------------- /fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fs.h -------------------------------------------------------------------------------- /fs/fsalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fsalloc.c -------------------------------------------------------------------------------- /fs/fsapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fsapi.c -------------------------------------------------------------------------------- /fs/fsapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/fsapi.h -------------------------------------------------------------------------------- /fs/ulifs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/fs/ulifs.c -------------------------------------------------------------------------------- /gui/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/Makefile -------------------------------------------------------------------------------- /gui/gui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/gui.h -------------------------------------------------------------------------------- /gui/guiapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guiapi.c -------------------------------------------------------------------------------- /gui/guiapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guiapi.h -------------------------------------------------------------------------------- /gui/guikbms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guikbms.c -------------------------------------------------------------------------------- /gui/guilib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guilib.c -------------------------------------------------------------------------------- /gui/guiobj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guiobj.c -------------------------------------------------------------------------------- /gui/guirect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/gui/guirect.c -------------------------------------------------------------------------------- /lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/Makefile -------------------------------------------------------------------------------- /lib/gclient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/gclient.c -------------------------------------------------------------------------------- /lib/gclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/gclient.h -------------------------------------------------------------------------------- /lib/gcres.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/gcres.h -------------------------------------------------------------------------------- /lib/gdi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/gdi.c -------------------------------------------------------------------------------- /lib/gdi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/gdi.h -------------------------------------------------------------------------------- /lib/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/malloc.c -------------------------------------------------------------------------------- /lib/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/malloc.h -------------------------------------------------------------------------------- /lib/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/math.h -------------------------------------------------------------------------------- /lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/string.c -------------------------------------------------------------------------------- /lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/lib/string.h -------------------------------------------------------------------------------- /tools/bmp2res.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/tools/bmp2res.c -------------------------------------------------------------------------------- /tools/buddy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/tools/buddy.c -------------------------------------------------------------------------------- /tools/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/tools/build.bat -------------------------------------------------------------------------------- /tools/fmtboot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/tools/fmtboot.c -------------------------------------------------------------------------------- /tools/ulifsfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uli2k/ulios2/HEAD/tools/ulifsfmt.c --------------------------------------------------------------------------------