new_proc流程
2015-06-15 16:28:58 6 举报
”new_proc”流程是一个创建新进程的过程,通常在操作系统中执行。这个过程首先需要为新进程分配内存空间,然后在该空间中复制父进程的代码和数据。接着,系统会设置新进程的运行环境,包括进程号、父进程ID、文件描述符等。最后,系统会将新进程添加到就绪队列中,等待调度器将其分配给CPU执行。在整个过程中,还需要对进程控制块(PCB)进行操作,以记录和管理进程的状态信息。总之,”new_proc”流程是一个涉及到内存分配、环境设置和调度等多个步骤的复杂过程,旨在实现操作系统对多任务的有效管理。
作者其他创作
大纲/内容
proc_new_porc
调用cvector_init初始化进程的线程链表
分配一个pcb
调用sel4utils_elf_load函数,加载selfloader的ELF映像文件到刚创建的vspace空间中去。
开始
调用cvector_add把线程加入到进程的线程链表中去。
调用thread_config配置线程
调用vs_initialise,分配一个vspace
调用proc_start_thread启动id为pid的线程
分配一个pid
分配一个tcb结构体
结束
调用proc_config_new函数,传入pcb,pid等参数
proc_config_new结束
proc_load_direct
把新分配的pcb的区域置0
写入pcb的部分成员:比如pid、magic等
调用proc_load_direct函数,传入pcb参数,启动selfload进程
proc_config_new
调用proc_setup_environment函数,配置进程的vspace和cspace空间
0 条评论
下一页