X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2bcb7a074fa1b63e5954092bdcb8752915d3e9e6..946c3fdd31300074cc78841795bd47af908ddddb:/lunaix-os/includes/lunaix/process.h diff --git a/lunaix-os/includes/lunaix/process.h b/lunaix-os/includes/lunaix/process.h index a8ac5d8..bb55f02 100644 --- a/lunaix-os/includes/lunaix/process.h +++ b/lunaix-os/includes/lunaix/process.h @@ -90,10 +90,10 @@ struct proc_info 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 ---- */ @@ -170,7 +170,7 @@ pid_t 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) 实现)