捡漏操作系统1

版权声明:乘梦碧溪QQ:2838635235 https://blog.csdn.net/zy13651953784/article/details/84785504

1、PV操作
首先来看P操作(等待信号量):
可以理解为:
if ( (s = s - 1) >= 0 )
继续执行本进程;
else
挂起本进程/本进程等待;

然后再来看V操作:
可以理解为:
if ( (s = s + 1) >0 )
不唤醒s的队列中的等待进程;
else // (s = s + 1) <= 0
唤醒s的队列中的等待进程;
继续执行本进程;
2、银行家算法:
在这里插入图片描述
在这里插入图片描述
3、第一章 操作系统概论
①操作系统是指运行在内核态(管态或核心态),受硬件保护的软件,用户不能随意去篡改它的内容
定义:管理系统资源,控制程序执行,改善人机界面,提供各种服务并合理组织计算工作流程和为用户方便有效的使用计算机提供良好的运行环境的一种系统软件。
②软件由程序数据文档组成,软件可分为:
系统软件–》资源调度与分配,信息存取与保护,并发的协调与控制
支撑软件–》实现其它编程语言,支持应用软件的开发和运行 如eclipce
应用软件–》
③资源管理三种技术:复用,虚拟,抽象
时分复用共享:独占式(磁带机),共享式(内存,外存)
复用
空分复用共享:分割资源
虚拟:假的
抽象:解决资源易用性,就是打包封装,将多个原函数封装在一个函数里面调用。
④进程是系统进行资源分配的基本单位。
⑤为很么说在Linux里面所有的命令…都是文件?
答:抽象,包括进程抽象,虚拟抽象,文件抽象
⑤从以下几个方面来解释操作系统:
服务用户观点
进程交互观点
系统实现观点
资源管理观点

⑥OS功能:(1)处理器管理。处理器的分配调度执行都是以进程为基本单位
(2)存储管理。
(3)设备管理。提供设备中断、逻辑设备到物理设备之间的映射
(4)文件管理。
(5)联网与通信管理。对应Linux里的联网指令:systemctl restartnetwork.service
⑦OC主要特性:
(1)并发性
(2)共享性
(3)异步性(随机性)
⑧多道程序设计(第二代操作系统出现):允许多个作业进入计算机系统并启动进行交替计算的方法 宏观上看并行,微观上看串行。举例:计算 CPU利用率:CPU占用时间/总时间 结果用百分号表示,可以采用概率的方法计算CPU的利用率,设平均等待的时间占其运行的时间的比率为P,当内存中有N道程序时所有程序等待的概率是p的N次方,即此时CPU是空闲的,那么CPU利用率=1-P的N次方
缺点是延长了作业的周转时间,采用多道程序设计技术必须解决的问题有:
(1)存储和 保护问题
(2)处理器的管理和使用问题
(3)资源管理与调度问题
**

未完待续

**

猜你喜欢

转载自blog.csdn.net/zy13651953784/article/details/84785504