导航:首页 > 操作系统 > linux子进程顺序

linux子进程顺序

发布时间:2023-07-09 18:35:31

A. linux中让子进程执行和父进程不同功能的两种常用方法

运维
Linux系统进程控制

行者111111111111111
原创
关注
0点赞·3人阅读
1、进程创建
shell命令行启动程序指令皆是创建了进程,我们通常通过调用fork()函数创建子进程。
1.1、fork()函数用法简介
调用fork后,操作系统内核将:

分配新的内存块和内核数据结构给子进程
将父进程部分数据结构内容拷贝至子进程
添加子进程到系统进程列表当中
fork返回,开始调度器调度
1.2、fork函数返回值
子进程返回0,父进程返回的是子进程的pid

原因:fork之后进入内核,申请内存构建子进程PCB、虚拟内存、页表,将子进程设置R状态,放入调度队列,由于创建子进程之后父子进程共享代码,所以父子进程都会有return返回值。返回值返回给变量本质发生了写时拷贝,改变了子进程对应页表的指向,数据映射到了其他区域
1.3、写时拷贝
由于进程要独立,代码不可修改,数据可改,所以默认数据各有一份,但是内存是有限度的,如果把父进程数据全部再拷贝一份,那么太浪费内存,甚至导致fork失败。通常通过写时拷贝实现,就是当父或子进程修改数据时,将要修改的数据拷贝一份,让子进程页表指向新的重复数据在发生修改

B. linux 进程调度算法问题 主进程fork了 4个子进程a b c d 优先级相等 一种

cb这是第一个fork的子进程产生的第一个fork父进程进入elseif先执行子进程输出b这是第一个fork的父进程产生的父进程输出ab所以一共是三个进程父——>父(产生父子)父——>子(终)

阅读全文

与linux子进程顺序相关的资料

热点内容
铜电极电流效率的算法 浏览:132
短信内存已满怎么处理安卓 浏览:312
ogg命令 浏览:784
南昌程序员最新消息 浏览:151
蓝牙编程入门书籍 浏览:763
单片机秒表实验 浏览:411
小米3文件夹设置 浏览:565
手动添加dns服务器加什么数字 浏览:562
单片机中三位数码管原件 浏览:140
pdf可以删除其中一页 浏览:216
清dns缓存的命令 浏览:103
免费pdf在线转换 浏览:770
堆货算法 浏览:881
vsc编译vc程序 浏览:199
centos55命令 浏览:711
美国干编程有什么条件 浏览:507
阿里云服务器远程链接 浏览:251
墨镜慧眼怎么下载厂商的app 浏览:63
iphone加密专线 浏览:493
aes产生加密文件 浏览:417