From 6538fd802350f0cd156fd65d1bd8158d7e641eb8 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Mon, 5 Jan 2026 20:24:26 +0100 Subject: [PATCH] Generate new PIDs for processes --- kernel/amd64/proc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/amd64/proc.c b/kernel/amd64/proc.c index f7cd89d..087cb9c 100644 --- a/kernel/amd64/proc.c +++ b/kernel/amd64/proc.c @@ -9,6 +9,8 @@ #include #include +static atomic_int pids = 1; + struct proc* proc_from_elf (uint8_t* elf_contents) { struct limine_hhdm_response* hhdm = limine_hhdm_request.response; @@ -54,6 +56,7 @@ struct proc* proc_from_elf (uint8_t* elf_contents) { proc->pdata.regs.rip = aux.entry; proc->lock = SPIN_LOCK_INIT; atomic_store (&proc->state, PROC_READY); + proc->pid = atomic_fetch_add (&pids, 1); return proc; }