mirror of
https://github.com/sgmarz/osblog.git
synced 2024-11-24 02:16:19 +04:00
Remove frame extraction
This commit is contained in:
parent
c3e7451997
commit
4487295308
@ -21,7 +21,8 @@ const STACK_PAGES: usize = 2;
|
|||||||
// regardless of where it is on the kernel heap.
|
// regardless of where it is on the kernel heap.
|
||||||
const STACK_ADDR: usize = 0x1_0000_0000;
|
const STACK_ADDR: usize = 0x1_0000_0000;
|
||||||
// All processes will have a defined starting point in virtual memory.
|
// All processes will have a defined starting point in virtual memory.
|
||||||
const PROCESS_STARTING_ADDR: usize = 0x8000_0000;
|
// We will use this later when we load processes from disk.
|
||||||
|
// const PROCESS_STARTING_ADDR: usize = 0x2000_0000;
|
||||||
|
|
||||||
// Here, we store a process list. It uses the global allocator
|
// Here, we store a process list. It uses the global allocator
|
||||||
// that we made before and its job is to store all processes.
|
// that we made before and its job is to store all processes.
|
||||||
@ -102,7 +103,7 @@ pub fn init() -> usize {
|
|||||||
// the address, and then move it right back in.
|
// the address, and then move it right back in.
|
||||||
let pl = PROCESS_LIST.take().unwrap();
|
let pl = PROCESS_LIST.take().unwrap();
|
||||||
let p = pl.front().unwrap().frame;
|
let p = pl.front().unwrap().frame;
|
||||||
let frame = p as *const TrapFrame as usize;
|
// let frame = p as *const TrapFrame as usize;
|
||||||
// println!("Init's frame is at 0x{:08x}", frame);
|
// println!("Init's frame is at 0x{:08x}", frame);
|
||||||
// Put the process list back in the global.
|
// Put the process list back in the global.
|
||||||
PROCESS_LIST.replace(pl);
|
PROCESS_LIST.replace(pl);
|
||||||
@ -255,6 +256,9 @@ impl Drop for Process {
|
|||||||
// The private data in a process contains information
|
// The private data in a process contains information
|
||||||
// that is relevant to where we are, including the path
|
// that is relevant to where we are, including the path
|
||||||
// and open file descriptors.
|
// and open file descriptors.
|
||||||
|
// We will allow dead code for now until we have a need for the
|
||||||
|
// private process data. This is essentially our resource control block (RCB).
|
||||||
|
#[allow(dead_code)]
|
||||||
pub struct ProcessData {
|
pub struct ProcessData {
|
||||||
cwd_path: [u8; 128],
|
cwd_path: [u8; 128],
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user