操作系统-1-操作系统概述

操作系统

课程链接

一、操作系统的概念、功能以及目标

1、概念

计算机系统的层次结构:
在这里插入图片描述操作系统指的是控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。

2、操作系统的功能(4个)和目标

在这里插入图片描述

  • 1、操作系统作为系统资源的管理者(这些资源包括软件、硬件、文件等),需要什么功能?
    在这里插入图片描述
  • 2、操作系统作为用户与计算机硬件之间的接口,要为其上层的用户、应用程序提供简单易用的服务,需要实现什么功能?
    命令接口:允许用户直接使用
    程序接口:允许用户通过程序间接使用,比如使用.dll动态链接库
    GUI:现代操作系统中最流行的图形用户接口

在这里插入图片描述
在这里插入图片描述联机和脱机可以理解成直接使用terminal和使用.sh

  • 3、操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能?
    在裸机上安装操作系统可以提供资源管理的功能和方便用户的服务功能,将裸机改造成更强、使用更方便的机器。

3、小结

在这里插入图片描述

二、操作系统的特征

在这里插入图片描述

1、并发

  • 并发:指的是两个或者多个事件在同一时间间隔内发生。宏观上同时发生,微观上交替发生。
  • 并行:指两个或者多个时间在同一时刻同时发生

虽然现在的很多处理器是多核的,也就说可以多个程序并行执行,但是即使这样,操作系统的并发还是依然不可少的。

2、共享(系统中的资源可以供内存中多个并发执行的进程共同使用)

共享即资源管理,指的是系统中的资源可以供内存中多个并发执行的进程共同使用。
在这里插入图片描述

互斥共享:比如使用QQ和微信同时视频聊天,同一时刻内摄像头只允许给其中一个进程。

3、虚拟(虚拟内存,比如内存不够程序运行内存的也跑起来的)

虚拟是吧一个物理上的实体变为若干逻辑上的对应物,物理实体是实际存在的,而逻辑上的对应物(后者)是用户感受到的。
在这里插入图片描述

在这里插入图片描述

4、异步(程序走走停停,以不可预知的速度向前推进)

异步指的是在多个程序的环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

二、OS的发展与分类

在这里插入图片描述

1、手工操作阶段(用户独占全机)

缺点:用户独占全机、人机速度矛盾导致资源利用率极低。

在这里插入图片描述
打孔的表示1,没打孔表示0???

2、批处理节点-单道批处理系统

引入脱机输入/输出技术(用磁带完成),并监督程序负责控制作业的输入、输出。
在这里插入图片描述
缺点:内存中只能有一个程序运行,只有该程序运行结束之后才能调入下一个程序,CPU有大量的时间在空闲等待IO完成,资源利用率仍然很低。

3、批处理阶段-多道批处理系统(无人机交互)

在这里插入图片描述
多道批处理系统优点:
多道程序并发执行,共享计算机资源,资源利用率大幅度提升,CPU和其他资源保持“忙碌”状态,系统吞吐量增大。

缺点
用户响应时间长,无人机交互功能。(用户输入自己作业到等待作业完成需要很长的时间,中间不能交互)

在这里插入图片描述

4、分时操作系统(可与用户交互,不能区分任务紧急性)

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

优点:

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

主要缺点:

  • 不能优先处理一些紧急任务。对各个用户/作业是完全公平的,循环为每个用户/作业服务一个时间片,不区分任务的紧急性。

5、实时操作系统(可以响应紧急任务,实时操作系统:CPU是可以抢占的,高优先级的任务来了先执行高优先级的)

主要优点

  • 能够优先响应一些紧急任务,某些任务不需要时间片排队。

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

在这里插入图片描述

总结

在这里插入图片描述

三、操作系统的运行机制和体系结构

在这里插入图片描述

1、什么是指令?

指令就是处理器(CPU)能识别、执行的最基本的命令。

指令和代码有什么区别?
在这里插入图片描述
机器语言指令用二进制数表示,因为硬件只能识别二进制数,一条代码可能会对应多条机器指令。

2、指令的分类(特权指令、非特权指令)

  • 特权指令:如内存清空指令(不允许用户程序使用,如IO指令、置中断指令等)
  • 非特权指令:如普通的运算指令

CPU如何判断当前是否可以执行特权指令?

3、处理器的两种状态(用户态和内核态)

  • 用户态
  • 核心态

如果CPU处于用户态只能执行非特权指令,CPU处于核心态的话,特权指令、非特权指令都可以执行。

用程序状态字寄存器(PSW)中的某标志位来标识当前处理器处于什么状态,如0为用户态、1为核心态。

有的程序可以使用特权指令,而有的程序只能使用非特权指令。因此计算机系统把程序分为了两种分别是内核程序和普通的应用程序。

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

在这里插入图片描述

3、操作系统的内核

在这里插入图片描述
内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。
实现操作系统内核功能的那些程序就是内核程序

大多数操作系统内核包含四部分(时钟管理、中断机制、原语、对系统资源进行管理的功能)

在这里插入图片描述

大内核和微内核:
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

四、中断和异常

以前的单道批处理系统等只能一个个程序执行,中间不能中断,为了解决这个问题,人们发明了操作系统(作为计算机的管理者),引入了中断机制,实现了多道程序并发执行。
本质:发生中断就意味着需要操作系统介入,开展管理工作。

中断的特点(中断的时候cpu从用户态转为核心态)

  • 当中断发生的时候,CPU会立即进入核心态
  • 当中断发生后,当前运行的进程会暂停运行,并由操作系统内核对中断进行处理。
  • 对于不同的中断信号,会进行不同的处理。

发生了中断,就意味着需要操作系统介入,开展管理工作,由于操作系统的管理工作(比如进程切换、分配IO设备等)需要使用特权指令,因此CPU要从用户态转为核心态,中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权,有了中断,才能实现多道程序并发执行。

用户态->核心态的切换是通过中断实现的。并且中断是唯一途径

核心态-》用户态的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”

中断的分类(内中断、外中断)

在这里插入图片描述

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

总结

在这里插入图片描述

五、系统调用(命令接口(用户)、程序接口(应用程序),系统调用会使处理器从用户态到核心态?)

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

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

操作系统提供“系统调用”功能,用户进程想要使用打印机这种共享资源,只能通过系统调用向操作系统发出请求,操作系统会对各个请求进行协调管理。

应用程序通过系统调用请求操作系统的服务,系统中的各种共享资源都由操作系统进行统一掌管,因此在用户程序中,凡是与资源有关的操作,都必须通过系统调用的方式向系统提出服务请求。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。

系统调用的分类

在这里插入图片描述

系统调用和库函数的区别

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

传递系统调用参数-》执行陷入指令(用户态)-》执行系统调用相应的服务程序(核心态)-》返回用户程序

注意:

  • 1、陷入指令是在用户态执行的,执行完陷入指令之后立即引发一个内中断,从而CPU进入核心态。
  • 2、发出系统调用请求是在用户态,而对系统调用的相应处理在核心态下进行
  • 3、陷入指令是唯一一个只能在用户态执行,而不可以在核心态执行的指令。

总结

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值