【Linux】进程概念 & PCB结构体 & fork创建子进程

🪐🪐🪐欢迎来到程序员餐厅💫💫💫

          主厨:邪王真眼

主厨的主页:Chef‘s blog  

所属专栏:青果大战linux

总有光环在陨落,总有新星在闪烁


每日小感慨:

         最近很羡慕学校小登,感觉他们还刚上大学,有无穷的潜力与可能性,而我已经行将就木了


在学这节课前请先观看上节课冯诺依曼体系结构 & OS的概念

进程的概念 

或许有人在教材上发现了这样的定义:

一段正在运行的程序就是进程。

我承认他的话并没有错,但这只是进程的直观表现,想真正了解它我们得进入linux更深层次去看。

我们知道上节课学到OS是一款负责软硬件资源管理的软件,程序显然属于软件,那OS就要对其进行管理,我们上节课又学到管理的本质不是管理你本身(这个看的见摸得着的存在),而是对你的数据进行管理分析,然后做出决策。所以OS管理程序是必须要获取程序的数据(创建时间、创建路径,创建人等等)。在获取硬件信息时直接加载他的驱动就好了,可是驱动本身就是程序,所以在获取程序数据时,OS最后一定是从要和程序进行了交互,但上节课的冯诺依曼体系结构告诉我们,OS与外设上(即硬盘)的程序(即代码)打交道是要先把程序加载到内存才可以的。

与此同时,OS要去管理的程序显然不止一份,要管理如此多的程序要怎么办呢?

      具体过程就是先用结构体存储数据以便描述程序,接着依靠数据结构把多个结构体组织起来,完成管理操作。

我们称这个结构体为PCB结构体,在linux中PCB的名称是task_truct。这个结构体放了很多东西,

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值