科技网站内容设计,新余集团网站建设,网页推广方案,html网站建设购物案例Linux内核的七大区间
1.进程管理#xff08;进程创建#xff0c;进程的三种状态#xff0c;进程间的调度#xff0c;调度算法...#xff09;
2.内存管理#xff08;段式管理#xff08;Linux所有段都从0开始#xff09;#xff0c;页式管理--地址偏移量#xff09;
3… Linux内核的七大区间
1.进程管理进程创建进程的三种状态进程间的调度调度算法...
2.内存管理段式管理Linux所有段都从0开始页式管理--地址偏移量
3.系统调用C语言库函数的区别
4.网络协议TCP/IP协议
5.UFS--虚拟文件系统》Linux驱动总线模型
6.驱动管理网络设备块设备字符设备...
7ARCH对各个硬件平台的支持...RAM x86 power pc 进程数据结构
进程的静态描述由三部分组成:PCB,有关程序段和该程序段对其进行操作的数据结构集
进程控制块(PCB)用于描述进程情况及控制进程运行所需的全部信息
代码段是进程中能被进程调度程序在CPU上执行的程序代码段。
数据段一个进程的数据段可以是进程对应的程序加工处理的原始数据也可以是程序执行后产生的中间或最终数据 进程是操作系统对资源的一种抽象一个进程:代码段、数据段堆栈段内存四区进程控制块PCB
PCB是操作系统感知进程存在的一个重要数据结构。 fork函数和vfork函数
vfork()函数有个限制子进程必须立刻执行_exit或者exec函数即使fork实现了copy on write效率也没有vfork高但是我们不推荐使用vfork,因为几乎每一个vfork的实现都或多或少存在一定的问题
结论
1.fork子进程会写时拷贝父进程的数据段vfork子进程与父进程共享数据段
2.fork父子进程的执行次序不确定vfork子进程先运行父进程后运行 vfork和exec函数在一起
execve替换进程映像加载程序注意execve是一个系统调用替换意味着代码段数据段堆栈段进程控制块PCB全部替换 转载于:https://www.cnblogs.com/zhanggaofeng/p/6063403.html