From 6cea3c091fd057f1d3601db6985667183c5b3f73 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 24 Feb 2026 23:42:29 +0100 Subject: [PATCH] ipc works --- kernel/syscall/skeleton.cc | 4 ++-- notes | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/kernel/syscall/skeleton.cc b/kernel/syscall/skeleton.cc index 738a840..c045c06 100644 --- a/kernel/syscall/skeleton.cc +++ b/kernel/syscall/skeleton.cc @@ -350,9 +350,9 @@ int receive(Vault& v, void* buffer, size_t size) { Thread* thread = v.scheduler.active(); // Warte auf Nachricht - if (thread->ipc_queue.is_empty()) { + //if (thread->ipc_queue.is_empty()) { thread->ipc_sem.p(v); - } + //} IpcStruct* ipc = thread->ipc_queue.first(); if (ipc == nullptr) return -1; diff --git a/notes b/notes index 3a93b5e..d8a3ddf 100644 --- a/notes +++ b/notes @@ -21,3 +21,13 @@ neue syscalls bei handler.cc skeleton.cc skeleton.h stub.h einbauen done + + + + fork() + | + | + clone() alles kopieren ausser die daten auf dem kernel stack, aber stackpoint ??? + | | + | | + schedule(2) kickoff