From 88326cc88ee735299daaff596cbd9e17c79c945a Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Tue, 4 Feb 2014 18:37:44 +0100 Subject: [PATCH] Keep ppid for each process --- kernel/include/process.hpp | 4 +++- kernel/src/scheduler.cpp | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/include/process.hpp b/kernel/include/process.hpp index fa0c1d21..bba1ada0 100644 --- a/kernel/include/process.hpp +++ b/kernel/include/process.hpp @@ -40,10 +40,12 @@ struct segment_t { struct process_t { pid_t pid; - size_t priority; + pid_t ppid; bool system; + size_t priority; + size_t tty; size_t physical_cr3; diff --git a/kernel/src/scheduler.cpp b/kernel/src/scheduler.cpp index c6009c85..c07e521d 100644 --- a/kernel/src/scheduler.cpp +++ b/kernel/src/scheduler.cpp @@ -71,6 +71,7 @@ scheduler::process_t& new_process(){ process.process.system = false; process.process.pid = pid; + process.process.ppid = current_pid; process.process.priority = scheduler::DEFAULT_PRIORITY; process.state = scheduler::process_state::NEW; process.process.tty = stdio::get_active_terminal().id;