linux——进程的概念与状态

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档大家好,我是旗帜僵尸。今天我将带领大家学习进程的概念。

本篇文章将继续收录于我的linux专栏中,若想查看关于linux其它知识的文章也可以点击右方链接。旗帜僵尸——linux


一、进程概念

冯诺依曼体系结构

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
如上图所示,冯诺依曼体系结构将计算机划分为3部分,分别是CPU存储器I/O设备
运行速度:CPU>>存储器>>I/O设备
在数据传输时,为了加快程序运行速度,CPU是不会与I/O设备直接交涉的,而是通过存储器作为桥梁来交互。

存储器指系统内存,而磁盘属于I/O设备

OS(操作系统Operator System)


我们从上图来学习OS。
用户希望开发,为了方便用户开发,所以我们有了用户操作接口
而在用户开发时,为了保护底层数据,又有了系统调用接口
通过调用接口,进行各种管理
驱动管理又细分为各个驱动
每个驱动对应着一个底层硬件

从图中看到,操作系统向上便于用户开发,保护隐私数据
向下又管理各种程序

OS作为用户与底层的中间者。其本质是管理各式各样的数据,确保计算机运行稳定。

进程的概念

我们可以看到OS中有对进程的管理。
进程的本质 = 内核数据结构 + 对应的可执行程序代码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/86c9b952a26b4f6a947e7a803d146fee.pn

在运行代码时,我们的程序首先从磁盘中加载到内存。
而此时,内存中除该程序代码外,还要为其创建一个用于描述代码信息的结构体——task_struct.
OS通过这些描述代码的结构体来做出管理。

PCB(进程控制块)

PCB:由task_struct组成的控制模块
可以理解为一个链表,用于管理进程。

tast_struct结构体中的内容大致有如下几类:
示符: 描述本进程的唯一标示符,用来区别其他进程。
状态: 任务状态,退出代码,退出信号等。
优先级: 相对于其他进程的优先级。
程序计数器: 程序中即将被执行的下一条指令的地址。
内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针.
上下文数据:

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值