summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-23 10:34:28 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-23 10:34:28 -0400
commitb41c3adc2a45493c0055589c3d6974dded48ab38 (patch)
treee6b7f04e87fcdccc5f7443945a43e8e68a9beafd
parentset grub timeout (diff)
downloadcomus-b41c3adc2a45493c0055589c3d6974dded48ab38.tar.gz
comus-b41c3adc2a45493c0055589c3d6974dded48ab38.tar.bz2
comus-b41c3adc2a45493c0055589c3d6974dded48ab38.zip
change pcb structure (move context to top)
-rw-r--r--kernel/include/comus/procs.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/include/comus/procs.h b/kernel/include/comus/procs.h
index 80c4fe4..d92bc5d 100644
--- a/kernel/include/comus/procs.h
+++ b/kernel/include/comus/procs.h
@@ -45,6 +45,10 @@ enum proc_state {
/// process control block
struct pcb {
+ // context
+ struct cpu_regs *regs;
+ mem_ctx_t memctx;
+
// metadata
pid_t pid;
struct pcb *parent;
@@ -52,10 +56,6 @@ struct pcb {
size_t priority;
size_t ticks;
- // context
- mem_ctx_t memctx;
- struct cpu_regs *regs;
-
// queue linkage
struct pcb *next; // next PDB in queue