操作系统知识点总结——进程和线程

一、进程

1.为什么引入进程?

单道程序系统具有顺序性,封闭性(程序独占CPU到结束),可再现性;若是多道程序想运行(并发concurrency),则这些程序需要走走停停~慢

2.进程的模型

所有进程都感觉自己独占CPU,但其实他们共享一个CPU,∴他们有的是逻辑PC(保存在PCB中)。当他们中途运行停止(e.g. ∵时间片用完了),他们会将物理PC 的值更新到逻辑PC 中。

3.process v.s program

①程序是指令集,是静态的概念;进程描述并发,是动态的概念

②进程包括程序、数据集和PCB

③进程是暂时存在的,程序是永久存在的

④程序可以是多个进程的执行程序;进程可以调用多个程序

⑤进程可以创建其他进程

4.进程的创建

①系统初始化时会创建进程(前台进程;后台进程~守护进程)

②需要创建进程的系统调用的执行e.g.fork()

③用户请求创建新的进程

④批处理的初始化

5.进程的结束

①正常退出(自愿)

错误退出(自愿):进程本身没有错,但是进程发现了错误,e.g.参数错误,文件不存在

③致命错误(非自愿):进程本身出现了错误,e.g.除数是0,访问了不存在的内存

④被其他进程杀死了(非自愿)e.g.kill()

6.进程的层次

(1)UNIX中——进程族process group

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值