git.cappig.dev / apheleiaOS.git master

21f38c6c99ced767632c51961132e5c25ee88545 master
cappig <[email protected]> ยท 1 year ago
Scheduler update, basic syscall interface

* The elf exec function _should_ now load all elf files produced by gcc
  and llvm. Dynamic sections a still a todo
* This patch adds basic functionality to the scheduler, userspace
  processes work now
* A bunch of smaller fixes (see diff)
23 files changed, 884 insertions, 159 deletions
kernel/arch/idt.c +6 -3
kernel/main.c +1 -1
kernel/mem/heap.c +1 -1
kernel/mem/virtual.c +2 -2
kernel/mem/virtual.h +1 -1
kernel/sched/process.c +124 -33
kernel/sched/process.h +47 -20
kernel/sched/scheduler.c +136 -73
kernel/sched/scheduler.h +10 -10
kernel/sched/switch.asm +0 -9
kernel/sched/syscall.c created
kernel/sched/syscall.h created
kernel/sys/clock.c +1 -1
kernel/sys/clock.h +1 -1
kernel/sys/keyboard.c +2 -1
libs/aos/signals.h created
libs/aos/syscalls.h created
libs/boot/proto.h +0 -3
libs/libc_usr/crt0.asm created
makefile +1 -0
user/build.mk created
user/init/build.mk created
user/init/main.c created