【操作系统】第一章:操作系统概述

1.1_1 操作系统

  • 作为系统资源的管理者:
    • 提供的服务:
      • 处理机(CPU)管理
      • 存储器管理
      • 文件管理
      • 设备管理
    • 目标:高效、安全

  • 作为用户与计算机之间的接口:
    • 提供的服务
      • 命令接口:允许用户直接使用
        • 联机命令接口:用户说一句,计算机做一件
        • 脱机命令接口:用户说一句,计算机做一堆
      • 程序接口:通过程序间接使用
      • GUI图形界面(不常考)
    • 目标:方便用户使用

  常用的dos命令就属于命令接口。C盘下面有一些*.bat文件,是dos下的批处理文件,规定了某条脱机dos命令对应某堆联机dos命令。
批处理文件
  程序接口通过程序间接使用硬件又称系统调用、或广义指令。

1.1_2 操作系统的四大特征

  即并发、共享、虚拟和异步。其中并发和共享为两个基本特征,且互为存在条件。

  需要注意的是区分兵法与并行,并发是划分时间片,宏观上同时发生,微观上非也。并行是真的一次执行多个,使用多核CPU。

  共享分为两种方式:

  • 互斥共享:QQ视频则微信不能视频
  • 同时共享:QQ传文件访问磁盘,微信可以一起访问磁盘传文件。划分时间片访问磁盘。

  失去了并发,那只有你一个人你和谁共享?
  失去了共享,那并发也失去了意义。

  虚拟:时分复用技术、空分复用技术。

  异步:并发时,由于资源有限,金诚之星不是一贯到底的,而是走走停停的。

1.1_3 操作系统的发展与分类

  • 重点:
    • 手工操作阶段
    • 批处理阶段
      • 单道批处理系统
      • 多道批处理系统(操作系统开始出现)
    • 分时操作系统
    • 实时操作系统
  • 非重点:
    • 网络操作系统
    • 分布式操作系统
    • 个人计算机操作系统
1.手工操作阶段

  打孔机+纸带,处理速度快,输入输出速度慢(IO系统都是纸带)

  缺点:用户独占主机,人及速度矛盾导致资源利用率低。

2.弹道批处理系统:

  引入脱机输入 / 输出技术(用磁带实现),并**监督程序(操作系统雏形)**负责控制作业的输入输出。
单道批处理系统
  优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。

  缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待1/0完成。资源利用率依然很低。

3.多道批处理系统:

多道批
  主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源保持“忙碌”状态,系统吞吐量增大。

  主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行)

PS:这不就服务器么?

4.为啥子多道批就比单道批资源利用率高。速度快捏?

  使用单道批时:
单道批
  使用多道批时:
多道批

5.分时操作系统:

  分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。

  主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

  主要缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

6.实时操作系统:

  在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性

  主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。
实时操作系统

7.其他几种操作系统

  网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)

  分布式操作系统:**主要特点是分布性和并行性。**系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。

  个人计算机操作系统:如 Windows XP、MacOs,方便个人使用。

1.1_4 操作系统的运行机制与体系结构

1.两种指令、两种处理器状态、两种程序:

  什么叫指令?就是exe文件里的能让处理机识别的01串。
指令
指令
  两种指令分为非特权指令和特权指令,比如执行加法运算就是非特权、清空内存就是特权指令。

  两种处理器状态就是用户态(目态)和核心态(管态),用户态只能执行非特权指令,核心态都可以。两种处理器状态用程序状态字寄存器(PSw)中的某标志位来标识当前处理器处于什么状态。如0为用户态,1为核心态。

  两种程序是内核程序和应用程序,操作系统的内核程序是系统的管理者,既可以执行特权指令,也可以执行非特权指令,运行在核心态。为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态。
运行机制

2.操作系统的内核:

操作系统
操作系统
操作系统
  内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的那些程序就是内核程序
内核
  内核分为大内核和微内核
大内核与微内核
体系结构

1.1_5 中断和异常

1.中断产生的原因:

  早期的计算机各程序只能串行执行,系统资源利用率低。

  为了解决上述问题,人们发明了操作系统(作为计算机的管理者),引入中断机制,实现了多道程序并发执行

  本质:发生中断就意味着需要操作系统介入,开展管理工作

2.程序中断的过程:

  CPU收到计时部件发出的中断信号,切换为核心态对中断进行处理。

  操作系统内核负责对中断信号进行处理。

  然后进程1的时间片已用完,换进程2开始执行。

  进程2发出系统调用(内中断信号),请求输出。CPU切换为核心态,对中断进行处理。

  打印机开始工作,进程2暂停运行,等待IO完成,换进程运行。

  IO执行完毕,设备向CPU发出中断信号

  CPU收到IO设备发来的中断信号,切换为核心态对中断进行处理。

  进程2的I/o操作完成,让进程2恢复运行,以完成后续工作。

3.中断的概念和作用:

1.当中断发生时,CPU立即进入核心态
2.当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
3.对于不同的中断信号,会进行不同的处理
  发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配I/o设备等)需要使用特权指令,因此CPu要从用户态转为核心态。中断可以使CPU从**用户态切换为核心态,使操作系统获得计算机的控制权。**有了中断,才能实现多道程序并发执行。

  用户态和核心态之间是如何切换的呢?答:“用户态→核心态”是通过中断实现的。并且中断是唯一途径。“核心态→用户态”的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”。

4.中断的分类:

  分法一:
中断的分类
中断的分类
  分法二:
中断的分类

1.外中断的处理过程:

Step 1:执行完每个指令之后,CPU都要检查当前是否有外部中断信号
Step 2:如果检测到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字PSW、程序计数器PC、各种通用寄存器)
Step 3:根据中断信号类型转入相应的中断处理程序
Step 4:恢复原进程的CPU环境并退出中断,返回原进程继续往下执行

1.1_6 系统调用

1.系统调用的作用:

  操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组系统调用组成。

  “系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务

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

  系统调用相关处理涉及到对系统资源的管理、对进程的控制,这些功能需要执行一些特权指令才能完成,因此系统调用的相关处理需要在核心态下进行。
系统调用分类

2.系统调用与库函数之间的区别与联系:

系统调用

6.系统调用背后的过程

系统调用
系统调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

九死九歌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值