did some restructuring, got multitasking almost working

This commit is contained in:
2026-06-26 20:05:01 -05:00
parent 57d7d34c6d
commit 43bc0df81a
35 changed files with 481 additions and 307 deletions

11
kernel/lib/tasks.c Normal file
View File

@@ -0,0 +1,11 @@
#include <lib/tasks.h>
void spin_lock(spinlock_t *lock) {
while (__sync_lock_test_and_set(&lock->locked, 1)) {
asm volatile("pause");
}
}
void spin_unlock(spinlock_t *lock) {
__sync_lock_release(&lock->locked);
}