添加了一个TaskContext用来保存内核中任务切换cpu状态

ch3
zhangxinyu 2 years ago
parent aeb5ccb164
commit 87b3f159ef

@ -14,6 +14,7 @@ pub mod trap;
pub mod syscall;
pub mod loader;
pub mod config;
pub mod task;
// 汇编脚本引入, 调整内核的内存布局之后, 会跳入到 rust_main中执行
global_asm!(include_str!("entry.asm"));
@ -40,8 +41,8 @@ pub fn rust_main(){
loader::load_app();
trap::init();
batch::init();
batch::run_next_app();
// batch::init();
// batch::run_next_app();
loop {
}

@ -0,0 +1,12 @@
pub struct TaskContext{
ra: usize, // 保存了进行切换之后需要 跳转继续执行的地址
sp: usize, // 当前任务的内核栈的栈顶
s: [usize; 12] // 当前任务内核状态
}

@ -0,0 +1 @@
mod context;
Loading…
Cancel
Save