操作系统学习笔记

进程:程序的一次执行,有唯一的PID

操作系统会记录PID,进程所属用户ID,还要记录给进程分配了哪些资源,进程的运行情况等信息,这些信息都被保存在一个数据结构PCB中,即进程控制块中。

pcb:是进程存在的唯一标志,当进程被创建的时候,操作系统为其创建PCB,结束时收回。

进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

在这里插入图片描述
动态性是进程的最基本的特征

![在这里插入图片描述](https://img-blog.csdnimg.cn/4fff0cb398624d149b1c449c90ead599.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASGFuZHNvbWUgIFdvbmc=,size_20,color_FFFFFF,t_70,g_se,x_1
进程的组织:
在这里插入图片描述
在这里插入图片描述
进程控制:实现进程的状态转换
进程控制的过程需要一气呵成(原语,使用开中断,关中断,为特权指令)
在进程切换时现在PCB中保存这个进程的运行环境(保存一些必要的寄存器信息)

无论哪个进程控制原语,要做的事情无非就是三类事情:
1.更新PCB中的信息
2.将PCB插入合适的队列
3.分配/回收资源

进程通信:(进城之间的信息交换)
为了保证安全,一个进程不能直接访问另一个进程的地址空间,但是进程通信又是必须实现的所以有一些方法:
1.共享储存
包括基于数据结构的共享(低级通信方式)、基于存储区的共享(高级通信方式)
2.消息传递
在这里插入图片描述

3.管道通信
一个管道只能实现半双工通信。写满时不能再写。读空时,不能再读。没写满不能读。没读空不能写。
在这里插入图片描述

在这里插入图片描述
线程是处理机调度的单位,进程时系统分配资源的的那位

线程的实现方式:
1.用户级线程
在这里插入图片描述
2.内核级线程
在这里插入图片描述
在这里插入图片描述
“内核级线程才是处理机分配的单位”

高级调度:作业调度
低级调度:进程调度,处理机调度,进程调度的频率很高,一般几十毫秒一次
中级调度:按照某种策略决定将哪个处于挂起状态的进程重新调入内存
在这里插入图片描述
在这里插入图片描述
临界资源
临界区

进程调度的方式
1.非剥夺调度方式(非抢占)
2.剥夺调度方式

进程调度、切换是有代价的,并不是调度越频繁、并发度就越高
调度算法:

先来先服务(FCFS)
在这里插入图片描述

短作业优先(SJF)
在这里插入图片描述
高响应比优先(HRRN)
在这里插入图片描述
在这里插入图片描述
时间片轮转调度(RR)
在这里插入图片描述
优先级调度算法
在这里插入图片描述
在这里插入图片描述
多级反馈队列调度算法
在这里插入图片描述

在这里插入图片描述
进程同步、进程互斥
在这里插入图片描述

进程互斥的软件实现方法:
1.单标志法
2.双标志前检查法
3.双标志后检查法
4.peterson算法
在这里插入图片描述

进程互斥的硬件实现方法:
1.中断屏蔽方法
在这里插入图片描述
2.testandset指令
ts或tsl指令
在这里插入图片描述
3.swap指令
在这里插入图片描述
在这里插入图片描述
信号量机制(整形信号量、记录型信号量)semaphore
整形信号量:会出现忙等,不满足让权等待的原则
记录型信号量:不会(PV操作)

typedef struct {
 	int value;
 	struct process *L;
}semaphore

用信号量机制实现进程同步关系
在这里插入图片描述
用信号量机制实现进程互斥
在这里插入图片描述
用信号量机制实现进程的前驱关系

在这里插入图片描述

生产者-消费者问题:

死锁产生的必要条件:
1.互斥条件
2.不剥夺条件
3.请求和保持条件
4.循环等待条件(必要不充分条件)
如果同类资源数大于1,则即使有循环等待,也未必发生死锁。但如果系统中每类资源都只有一个,那循环等待就是死锁的充分必要条件了

在这里插入图片描述

在这里插入图片描述

装入的三种方式;
1.绝对装入(只适用于单道程序环境)
2.静态重定位(可重定位装入)
在这里插入图片描述
3.动态重定位(动态运行装入)
在这里插入图片描述

链接的三种方式:
在这里插入图片描述

覆盖与交换技术

动态分区分配算法:
1.首次适应算法
在这里插入图片描述

2.最佳适应算法
在这里插入图片描述
3.最坏适应算法
在这里插入图片描述
4.领近适应算法
在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Handsome Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值