进程基本概念

Linux进程概念

一:Linux进程的四大要素
1:一段供进程执行的程序,该程序可以被多个进程执行。
2:独立的内核堆栈。
3:进程控制快(task_struct:有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度。同时,这个结构还记录着进程所占用的各项资源。
4:独立的存储空间:即拥有专有的用户空间,除了前面的内核空间还有用户空间。

线程:只有前三条,没有第四条。

进程和线程的区别如下图:


内核线程:完全没有用户空间。
用户线程:共享用户空间。

二:Linux进程分类:
1:交互式进程:一般是由Shell启动的进程。这些进程经常和用户发生交互,所以花费一些时间等待用户的操作。当有输入时,进程必须很快的激活。通常,要求延迟在50-150毫秒。典型的交互式进程有:控制台命令shell,文本编辑器,图形应用程序
2:批处理进程(Batch Process):不需要用户交互,一般在后台运行。所以不需要非常快的反应,他们经常被调度期限制。典型的批处理进程:编译器,数据库搜索引擎和科学计算。
3:实时进程:对调度有非常严格的要求,这种类型的进程不能被低优先级进程阻塞,并且在很短的时间内做出反应。典型的实时进程:音视频应用程序,机器人控制等。
批处理进程可能与I/O或者CPU有关,但是实时进程完全通过Linux的调度算法识别。
其实交互式进程和批处理进程很难区别。


PCB

进程状态

进程编号

程序计数器

寄存器

内存界限

打开文件列表

。。。

进程状态:状态可以包括新的,就绪的,运行,等待,停止。

程序计数器:计数器表示进程要执行的下一个指令的地址

cpu寄存器:根基计算机体系结构的不同,寄存器的数量和类型不同。

cpu信息:进程优先级,调度队列,调度队列的指针和其他调度参数

内存管理信息:根据操作系统所使用的内存系统,这类信息包括基址和界限寄存器的值,页表或段表。

记账信息:这类信息包括CPU时间,实际使用时间,时间界限,记账数据,作业或进程数量

I/O状态信息:这类信息包括分配给进程的I/O设备列表,打开文件列表等



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值