![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核之进程管理
文章平均质量分 91
qxqxa
这个作者很懒,什么都没留下…
展开
-
新进程创建后,怎么执行的?
1.创建一个独立的虚拟地址空间:此处的创建虚拟地址空间并不是真正的空间,而是创建映射函数所需要的相应的数据结构,比如页表,它存着虚拟空间和物理空间的联系。2.读取可执行文件头并且建立虚拟空间与可执行文件的映射关系:当程序发生页错误时,操作系统 将从物理内存中分配一个物理页,然后将该”缺页“从磁盘中读取到内存中,再设置缺页的虚拟页和物理页的映射关系,这样程序才得以正常运行。设置缺页的虚拟页和物理页的映射关系(数据结构)是装载的核心。3.将CPU的指令寄存器设置成可执行文件的入口地址,启动运行。原创 2023-12-23 21:52:59 · 982 阅读 · 1 评论 -
linux怎么创建进程
fork创建的子进程是父进程的一个完全独立的拷贝,而vfork创建的子进程是父进程的一个共享副本。使用哪个系统调用取决于具体的需求和上下文。通常情况下,应该优先选择fork,因为它更灵活、安全,并且不会带来未定义行为。而vfork则对于一些特殊场景(如在子进程中立即调用exec)可能会更加适用。原创 2023-12-16 11:20:27 · 870 阅读 · 1 评论