操作系统复习

第一章 操作系统概论

1、操作系统是什么?操作系统的任务?

        为用户及用户程序提供一个更好、更简单、更清晰的计算机模型,并管理所有硬件设备。方便使用,资源管理。

18f449b56814a10341be51bbbe720b2c.png

2、操作系统的发展史

8d5d4e55c2a9dce6cad5dd7c1f4eb217.png

3、操作系统的基本特征

        并发、共享、虚拟、异步。

4、用户接口与系统调用的概念

(1)用户态以及内核态

        内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。其他的属于用户态。

        用户程序运行在用户态,操作系统运行在内核态。(操作系统内核运行在内核态,而服务器运行在用户态)。

        用户态不能干扰内核态。所以CPU指令就有两种,特权指令和非特权指令。不同的状态对应不同的指令。

  • 特权指令:只能由操作系统内核部分使用,不允许用户直接使用的指令。如,I/O指令、置终端屏蔽指令、清内存、建存储保护、设置时钟指令(这几种记好,属于内核态)。
  • 非特权指令:非特权指令是运行在用户态的指令。应用程序所使用的都是非特权指令,它只能完成一般性的操作和任务,不能对系统中的硬件和软件直接进行访问,对内存的访问范围也局限于用户空间。

系统态(核心态、特态、管态):执行全部指令。
用户态(常态、目态):执行非特权指令。

(2)系统调用过程、实现以及种类

   中断

64cf5aaef3c62837e226cf571ede9ad2.png

系统调用种类

56ce6f6e81976abe65a98f0d48f03d3a.png

        凡是与资源共享的有关操作(如存储分配、I/O操作、文件管理),都必须通过系统调用的方式向操作系统内核提出请求服务,由操作系统内核代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。

系统调用的过程

907555b82d5c4848b7de85c63b976925.png

 5、操作系统体系结构设计

(1)分层式结构

c66abcfa4f74427a53ae51683a4c6d32.png

 分层式结构是什么?

  • 按功能流图的调用顺序等原则划分为若干层(最底层为硬件,最高层为用户接口)
  • 每层只能调用紧邻他的低层功能和服务(单向依赖)
  • 每层对其上层隐藏其下各层的存在

• 优点

  • 便于系统的调试和验证,简化了系统的设计和实现
  • 易于理解、维护和维护

• 缺点 

  • 效率低下
  • 合理定各层比较困难

(2)模块化结构

(3)宏内核

(4)微内核

微内核原理是什么?

        在操作系统内核中只留下一些最基本的功能,而将其它服 务尽可能地从内核中分离出去,用若干个运行在用户态的服务 器进程来实现,形成“客户/服务器模式” 。普通用户进程通过内 核向服务器进程发送请求。

微内核的基本功能

  • 进程管理
  • 低级存储器管理
  • 中断和陷入处理

微内核优缺点 

  • 优点:易扩展、方便移植、安全可靠性高
  • 缺点:消息传递开销+模式切换开,运行效率有所降低
  • 例如:客户和服务器之间通信都需要通过微内核,致使同样的服务请 求至少需要四次上下文切换(之前需要2次),甚至更多。

(5)外核

6、动态可载入模块

        当前OS系统设计中当前最好的方法是使用可载入模块。其中内核有一个核 心组件的集合,可以在启动时或运行时通过模块连接附加的服务。这种方 法在目前得到了广泛的应用,如Linux、MacOS、Solaris和Windows等。

        这种设计的想法是内核提供核心的服务,其它服务动态实现。如我们可以 将CPU调度和内存管理算法直接放入内核,把对不同文件系统的支持放入 可载入模块中。

第二章 进程管理

1、进程的概念和特征

(1)进程的定义

        进程是程序在并发环境过程中的执行过程

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

(2)进程的特征

        动态、并发、独立、异步

(3)进程与程序的区别

        两者最本质的区别就是进程是动态的,程序是静态的。进程是暂时的,程序是永久的。

2、进程的状态与转换

(1) 五态模型

38096dce5bfafd4a1b7d8c9632b457bb.png

注意:进程从运行态变为阻塞态是主动的行为,从阻塞态变为被动态是被动的行为,需要其他相关进程的协助。

(2)挂起状态

        使执行的进程暂停执行,静止下来,不再参与CPU的竞争,我们把这种静止状态称为挂起状态 (从内存交换到外存)。

 挂起的原因

        引入挂起操作的原因,是基于系统和用户的如下需要:

  • 终端用户的需要。
  • 父进程请求。
  • 负荷调节的需要。系统负荷过重,内存空间紧张   
  • 操作系统的需要。操作系统可能需要挂起后台进程或一些服务进程,或某些可能导致系统故 障的进程。
  • 进程全部阻塞,处理机空闲。

89c29233919faf8fc49a458667a45f3b.png

 

016c6b6879715f6bab827f246ae89e48.png

bdf73db23a1d054334928cf5c1e401c2.png

3、进程的描述和PCB 

(1)进程实体的组成

        PCB :当程序运行的时候,操作系统会为该进程构建一个叫进程控制块 (PCB)的数据结构,用以记录该进程的各种信息。

        进程实体 = PCB + 程序段 + 数据段。

        PCB是操作系统中最重要的记录型数据结构,每个进程都 有一个PCB;用以描述进程的当前情况以及管理进程运行的全部信息

519e83b5b5d7dfcb9d7e1e43253df767.png

(2)PCB的组成 

0bab18edb8560fd7b0f78fb18fcd19a5.png

(3)PCB的作用

  • 作为独立运行基本单位的标志。

        • 每个进程有唯一的进程控制块

        • PCB是进程存在的唯一标识 

  • 能实现间断性运行方式。 
  • 提供进程管理所需要的信息。 
  • 提供进程调度所需要的信息。
  • 实现与其它进程的同步与通信

d35bd3645e1bdbafda21ead65e6e0aef.png 

4、进程控制 (具体王道P39)

5bf059873bb35125a574275c4f9c9f41.png

7856df814c9d5e36237cb4a7a5fca303.png

 

5、进程管理-通信

(1)进程通信

f9e976176988976ef823058239d65da0.png

(2)线程

b92558e3a5752f4d4d474e62e6c31742.png

a289108715b888129ae9c65c43ba6bdc.png

fdeeafd52f75c8001a97e92e39ff95bf.png 

6、进程管理-同步

(1)进程的同步与互斥 

 4190ef33ef8f6a31646df3817f435271.png

(2)进程互斥的软件实现方法 

15993811221487d7f3347b80194ba4b8.png 

(3)进程互斥的硬件实现方法

57c0daca7c0c173a836004c9485a1d69.png

         以上三种硬件方法都简单、高效,关中断方法则不适用于多CPU系统,但三 种方法都不符合“让权等待”原则

 (4)信号量机制

        代码题

(5)管程

42991ad13eae85c59839075ea2b123b3.png

 第三章 处理机调度和死锁

(1)处理机调度 

32e978e7464046bb4172afcdd856e195.png

(2) 性能指标

 ​8671be368fc148bc81961c4ae429eedc.png

 (3)处理机调度的时机

0526a377fa51d92baf6626d7ffa297d9.png

 (4)五种调度算法

 04e44b8f0b0d3fd8c1f3ab284e32d828.png

 (5)死锁(资源分配图及化简)

f3cc4ee12949bcae3973973745241eb9.png

 第四章 内存管理

(1)内存管理

(2)逻辑地址转换为物理地址

(3)三种链接方式

170695df90a8dcabac5d60c58931baea.png

(4)扩充内存逻辑地址空间方法

388d8e621be5b9c64b5b1fdce4941910.png 

(5)内存保护 

dcd0fdb4cc5af65f281ee3ee5f90c5b5.png (6)内存的分配与回收

c7366f7184f6edec06684bed4da23cd2.png

动态分区算法

c404a7de1f88adf1dc40a2478517c3f9.png 

页式管理

1a2adbbab1281db3e6a493bff1869fe6.png 

段式管理

c58eabc1296dec44a32c59a0bb86665d.png 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是dream

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

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

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

打赏作者

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

抵扣说明:

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

余额充值