导航:首页 > 操作系统 > 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子进程顺序相关的资料

热点内容
南京解压车要带什么 浏览:562
天堂2编译视频教程 浏览:392
服务器没有进程怎么办 浏览:784
阿里云发布新物种神龙云服务器 浏览:59
数据结构递归算法统计二叉树节点 浏览:666
ev3怎么编程 浏览:702
gzip压缩教程 浏览:349
解压模拟例子 浏览:984
流媒体服务器如何实现视频转发 浏览:57
linux字符串md5 浏览:302
支撑突破选股源码怎么设置 浏览:934
湖南戴尔服务器维修云主机 浏览:494
解压到文件夹的视频都自动隐藏了 浏览:569
阅读器支持php 浏览:222
人生需求怎么解压 浏览:795
pdf打印机找不到 浏览:1001
如何同时使用两个apache服务器 浏览:723
国外php论坛 浏览:966
灾难是命令 浏览:604
linux火狐浏览器安装 浏览:71