【软考】02操作系统 基础知识

难度较大:进程管理、pv信号量控制、最少资源数的计算;银行家算法、文件管理的路径(绝对路径、相对路径)、存取管理方面(优点、缺点)

0 学习目标

  1. 操作系统的概述
  2. 进程管理及PV(银行家算法)【难点、重点】
  3. 死锁(所需最少资源数的计算)
  4. 存储系统(存取管理方面(优点、缺点) )
  5. 磁盘管理
  6. 文件系统(文件管理的路径(绝对路径、相对路径))

1 操作系统的概述

1.1 操作系统的定义

操作系统是个软件,是一种系统软件 ,它的主要目的就是管理计算机的资源,管理计算机相关的外设资源,为应用程序的运行提供支撑。
在这里插入图片描述

操作系统,对下是管理了计算机的硬件资源,同时它也支撑了应用软件,所以操作系统第一个作用就是通过资源管理,提高计算机系统的效率

另外,涉及到人机交互问题,所以操作系统第二个作用是改善人机界面,向用户提供友好的工作环境。

其它系统软件里有如数据库系统、驱动程序(装上操作系统后,有些硬件操作系统不认识,就需要安装相关硬件的驱动程)、语言程序(要安装相关语言程序的环境)。

1.2 操作系统的分类

批处理 / 批作业:按照指令依次执行,减少人机交互,提高计算机效率。

分时处理操作系统:分时处理是指CPU把它分成很多个碎片,把第一个碎片分给第一个作业,第二个碎片时间分给第二个作业,这样就使得所有作业都在运行。也就是说假设把一秒钟分成50个片段,第一个片段运行第一个作业,第二个片段运行第二个作业,这样就使得多个程序在计算机里都在运行,这就是分时系统分时操作。

实时处理操作系统:系统运行足够快,在可接受的时间范围内,提交作业马上会产生结果。

网络操作系统:提供网络相关的功能,比如,可以共享文件夹,使用网络打印机,使用存储服务器。(早期操作系统不具备网络功能)

分布式操作系统:是网络操作系统更高层次的形态,它具备网络操作系统的这些功能,同时它有更高的可靠性、可扩展性、健壮性等等。分布式系统,是网络中多个计算机,它们的物理位置可能是不在同一个区域,多个计算机组合在一起,形成那种网络系统,通过分布式系统来进行资源的管理和调度。

微机系统:如笔记本PC机,基本上都是属于微型计算机。

嵌入式操作系统:比如说工厂用的工控机,安装嵌入式芯片,这种就是嵌入式的操作系统。一般来讲,它的体系,就是说不像微机系统这么庞大,它的性能、可靠性会好一些,可以根据实时性去进行定制、裁剪等等。所以说嵌入式操作系统有独立的实验场景。

2 进程

2.1 进程与程序

进程与程序的联系与区别:
程序是安装在计算机上的软件,一旦安装就存在,除非卸载了。
进程只有运行程序时产生,程序关闭则消亡。

2.2 三态模型

要记住以下三种状态,以及触发的条件。

在这里插入图片描述

进程管理的三态模型【重点】
运行态:进程已经获取到了CPU资源且正在执行,这不是指我们在进程里面管理器看到的。而是指它获取到了CPU资源,且正在用CPU来执行运算。
就绪态:进程已经万事俱备,只欠东风。这个东风指的就是CPU资源。也就是说就绪状态,进程要运行的其他资源都已经准备到位了,唯独缺CPU资源。就绪态是没有获取到CPU资源的一种状态,其他的资源都准备到位了。
等待态:等待态就是连运行的其他资源都没有准备。比如说要执行,还要等待用户去输入,或者说要从外设来读取相关信息过来的状态。(别称:阻塞态、睡眠态)

三种状态之间能够进行转换。
注意箭头方向向,**运行-等待,等待-就绪,是单向的。**就是说运行态的进程,当它出现了缺资源的情况,就会进入等待态,(比如,接下来要在外设上读一个数据,或者等待人去确认一下,去输入数据,出现这样的一个事件,叫做等待事件),这时状态就会从运行态转化为等待态。

当等待的事情发生后,要磁盘、光盘读数据完成了,或是用户要输入数据完成了。这时进程进入就绪态,因为它除了CPU资源没有获取外,其他类型资源要具备的条件都具备了,所以进入就绪态。

注意,运行-等待,等待-就绪,这两个状态之间是单向的转换。

就绪-运行,是双向转换。当就绪态的进程获取了CPU资源,即被系统选中了来执行的话,它就分配到了CPU资源,就进入运行态。当系统分配CPU资源的时间已经结束了,它会停止运行,进入就绪态,等待下一次系统分配CPU资源。同时运行-就绪的转换还有一种可能,就是由于某种优先级高的进程把正在运行CPU的进程剥夺了,这种情况下也会进入就绪态

2.3 进程的同步与互斥

在这里插入图片描述

进程控制
进程控制,是指对进程创建到消亡的整个生命过程进行全程控制的。

原语
原语。就是为了实现一定目的,由一系列指令组成指令集。指令集,它有一个特点,它是原子的。所谓原子的特性就是不可再分割的。原语里面的这一系列指令集,要么都执行,要么都不执行,这就是原子状态。

像这样的一系列指令集,要么都执行,要么都不执行,执行完成以后就实现了一个目的的代码,这就是原语的含义。

同步【直接制约】
同步指的就是,两个进程协作去做某

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值