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; }