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