pid_t pid; // offset = 0
struct proc_info* parent; // offset = 4
- isr_param intr_ctx; // offset = 8
- ptr_t ustack_top; // offset = 84 -> 56 -> 60
- ptr_t page_table; // offset = 88 -> 60 -> 64
- void* fxstate; // offset = 92 -> 64 -> 68
+ isr_param* intr_ctx; // offset = 8
+ ptr_t ustack_top; // offset = 84 -> 56 -> 60 -> 12
+ ptr_t page_table; // offset = 88 -> 60 -> 64 -> 16
+ void* fxstate; // offset = 92 -> 64 -> 68 -> 20
/* ---- critical section end ---- */
destroy_process(pid_t pid);
void
-setup_proc_mem(struct proc_info* proc, ptr_t kstack_from);
+copy_kernel_stack(struct proc_info* proc, ptr_t kstack_from);
/**
* @brief 复制当前进程(LunaixOS的类 fork (unix) 实现)