2 - 操作系统

2024-04-09  本文已影响0人  heichong

操作系统作用

通过资源管理(软硬件资源管理),提高计算机系统的效率,改善人机界面,向用户提供友好的工作环境
层级:计算机硬件 -> 操作系统 -> 其他系统软件 -> 应用软件

进程


进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块进程控制块(PCB)数据块三部分组成。
进程与程序的区别

三态模型 五态模型 例1

进程说明

进程管理-PV操作

PV操作是一种实现进程互斥与同步的有效方法。 PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。

  • 临界资源:进程间需要互斥方式对其进行共享的资源,如打印机、磁带机等。
  • 临界区:每个进程中访问临界资源的那段代码称为临界区。
  • 信号量:是一种特殊的变量。
例0 例1
例1

举例2:


举例3:


举例3:


非抢占:当P1进行V操作,唤醒P2时,P1还会继续执行,直到结束或P操作阻塞,此时被唤醒的P2的才会执行。

进程管理-死锁


死锁

3个进程都需要5个资源:

死锁-银行家算法

举例:


  • 右侧是每个进程要继续运行还需的资源数,下面是当前剩余可用的资源数
  • 可以看到,P1 还是需要5、3、1个资源,而剩余的资源数是不够的,所以P1肯定不能先执行。同理P2是可以执行的
  • P2执行完成后,需要把其占有的资源加到剩余可用资源数里。
  • 按照以上逻辑,就可以计算出答案为B
例2

存储管理


分区存储


页式存储

由于分区存储,不能把大于内存的程序加载执行,所以通过虚拟内存(页式存储)来处理。

逻辑地址与物理地址的相互转化,就是计算出页内地址,然后根据页号与页帧号的对应表,直接替换位对方即可。

例0 例1 例2

淘汰算法:

段式存储

考题:


段页式存储

段页式存储的编号

页面置换算法

磁盘调度算法

例1 存取时间

平均存储时间 = 寻道时间+选中传输时间+延迟时间

例2

磁盘在读完R0,对R0进行处理的过程中,磁头还在旋转中。等R0处理完,磁头已经到了R2开始处了,所以要读取R1,只能再旋转一周。

索引文件结构

如果题目中没有给每个地址项的大小,则默认为4字节,即4B

举例:


答案是A、D

解析:

每个磁盘索引块为1KB(图中ABCDE部分),每个地址项为4字节,即4B,那一个索引块可以存储1KB/4B = 256个地址项

逻辑地址的计算方式

空闲存储管理 - 位示图

例1

计算机指令集

内存模型

嵌入式操作系统




实时操作系统



微内核操作系统



恶意代码

(1)具有自我复制能力依附性恶意代码:主要代表是病毒
(2)具有自我复制能力独立性恶意代码:主要代表是蠕虫
(3)不具有自我复制能力依附性恶意代码:主要代表是后门
(4)不具有自我复制能力独立性恶意代码:主要代表是木马

恶意代码-被动
恶意代码-主动 木马与蠕虫

程序语言

语言 数据成分 控制成分

算术表达式

算法表达式 中缀表达式 转 后缀表达式

值传递/引用传递

上一篇 下一篇

猜你喜欢

热点阅读