bump-allocated PID but kheap needs fix to kmalloc more than PAGE_SIZE

This commit is contained in:
2026-02-02 11:05:27 +01:00
parent 4a90de9521
commit 7bb542d901
8 changed files with 96 additions and 31 deletions

View File

@@ -1,6 +1,8 @@
#ifndef PROCESS_H
#define PROCESS_H
#include <stddef.h>
typedef enum
{
READY,
@@ -8,15 +10,21 @@ typedef enum
DEAD
} status_t;
#define PROCESS_NAME_MAX 64
#define PROCESS_STACK_SIZE 0x100 // 64kb
struct process_t
{
size_t pid;
char name[PROCESS_NAME_MAX];
status_t status;
struct cpu_status_t* context;
struct process_t* next;
};
void process_init();
struct process_t* process_create();
struct process_t* process_create(char* name, void(*function)(void*), void* arg);
void process_add(struct process_t** processes_list, struct process_t* process);
void process_delete(struct process_t** processes_list, struct process_t* process);
struct process_t* process_get_next(struct process_t* process);