操作系统概述

操作系统的概念、功能

  • 概念:操作系统是控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;他是计算机系统中最基本的系统软件
    在这里插入图片描述
    在这里插入图片描述
  • 功能和目标:
    • 1,作为系统资源的管理者
      以用QQ和朋友视频聊天为例
      1,文件管理:在各个文件夹中找到QQ安装的位置
      2,存储器管理:双击打开QQ.exe(执行一个程序前需要将该程序放到内存中
      3,处理机管理:QQ程序正常启动(对应的程序被CPU处理)
      4,设备管理:开始和朋友视频聊天(将摄像头设备分给进程)
    • 2,向上提供服务
      • 给普通用户使用:GUI用户图形界面:用户可以使用形象的图像界面进行操作
        • 命令接口:交互式命令接口。如:命令提示符。用户说一句,系统跟着做一句
        • 脱机式命令接口:批处理命令接口。如:用户说一堆,系统跟着做一堆
      • 给软件、程序员用的:程序接口,即系统调用
    • 3,对硬件机器的扩展,称为扩充机器或者虚拟机

操作系统的特征

并发性和共享性互为存在条件

  • **并发:**指两个或者多个事件在同一时间间隔内发生,宏观上来说是同时发生,微观上则是同一时间间隔交替发生(并行:两个或多个事件在同一时刻发生)
    • 单核CPU同一时刻只能执行一个程序,各个程序只能并发的执行
    • 多核CPU同一时刻可以执行多个程序,多个程序可以并行执行
  • **共享:**指系统中的资源可供多个并发的进程共同使用
    • 互斥共享方式:一个时间段内只允许一个进程访问访问该资源。如:微信和QQ要同时使用摄像头,但是一个时间段内只允许一个进程使用
    • 同时共享方式:一个时间段内可供多个进程“同时”访问该资源。如:微信要发送A文件,QQ要发送B文件,可以同时发送A和B文件
  • **虚拟:**把物理上的实体变为若干逻辑上的对应物。物理上的实体是实际存在的,逻辑上的对应物是用户感受到的。
    • 空分复用技术:虚拟存储器(电脑的内存只有4GB,但是可以同时运行超过4GB内存的软件)
    • 时分复用技术:虚拟处理器(单核CPU可以“同时”运行6个程序)
    • 没有并发性就没有虚拟性
  • 异步::在多道程序环境下,允许多个程序并发执行,但是系统资源有限,进程不可能一贯到底,需要走走停停
    • 没有并发性就不会导致异步性

操作系统的发展和分类

手工操作阶段——批处理阶段:单道批处理系统——批处理阶段:多道批处理系统——分时操作系统——实时操作系统

操作系统的运行机制

两种指令

CPU在设计和生产时就划分了特权指令和非特权指令,因此CPU在执行指令前就能判断其类型

  • 特权指令:只允许操作系统的管理者(操作系统的内核)来使用
  • 非特权指令:应用程序可以使用非特权指令

两种处理器状态

CPU中有一个寄存器是程序状态寄存器(PSW),其中有个二进制位,1表示“内核态”,0表示“用户态”。
内核态=核心态=管态;用户态=目态

  • 内核态:说明此时正在运行的是内核程序,此时可以执行特权指令
  • 用户态:说明此时正在运行的是应用程序,此时只能执行非特权指令
    内核态和用户态的转换:
    内核态->用户态:执行特权指令把程序状态寄存器(PSW)标志位设置为“用户态”,这意味着操作系统主动让出CPU的使用权
    用户态->内核态:由“中断”引发,硬件自动完成变态过程,出发中断信号,意味着操作系统强行夺回CPU的使用权

两种程序

  • 应用程序:程序员平时写的程序
  • 内核程序:实现操作系统的程序,组成操作系统的内核,简称内核(Kernel)

中断和异常

中断

  • 内中断(也称异常):与当前执行的指令有关,中断信号来源于CPU内部
    • 1,陷阱、陷入:有时应用程序请求操作系统内核服务,会执行陷入指令,该指令会引发一个中断信号
    • 2,故障:由错误条件引起的,可能被内核程序修复,内核程序修复后,会把CPU使用权归还给应用程序,让它继续执行下去(如缺页故障)
    • 3,终止:由致命错误引起,内核程序无法修复,一般不会把CPU的使用权归还给应用程序,而是直接终止应用程序(如整数除0,非法使用特权指令)
  • 外中断(也称中断):与当前执行的指令无关,中断信号来源于CPU外部,(每一条指令执行结束后,CPU都会例行检查是否由外中断信号)
    • 1,时钟中断:由时钟部件发来中断信号
    • 2,IO中断:由输入或输出设备发来的中断信号

中断机制的基本原理

  • 检查中断信号
    • 内中断:在每次执行一个指令时,CPU都会检查是否有异常信号
    • 外中断:在每个指令执行的周期末尾,CPU都会检查是否有外中断信号需要处理
  • 找到相应的中断处理程序
    • 通过中断向量表实现

系统调用

是操作系统提供给应用程序(程序员或编程人员)使用的接口,应用程序可以根据自己的需要通过系统调用来请求操作系统内核的服务

  • **什么功能要用到系统调用?**凡是与共享资源有关的操作(设备管理、文件管理、进程控制、进程通信、内存管理),都会影响到其他进程的操作,就一定要通过操作系统介入,必须通过操作系统系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成,保证系统的稳定性和安全性。
  • 系统调用的过程
    在这里插入图片描述
    • 步骤:在应用程序中传递系统调用参数——>执行陷入指令(用户态)——>请求操作系统内核服务(内核态)——>返回应用程序
    • 注意:陷入指令是在用户态进行,执行陷入指令之后立即引发一个内中断,使CPU进入核心态;发出系统调用请求是在用户态,对系统调用的相应处理是在核心态

操作系统的体系结构

在这里插入图片描述

操作系统的内核

  • 内核:操作系统最基本、最核心的部分。
    在这里插入图片描述
  • 操作系统内核需要运行在内核态
  • 操作系统非内核功能运行在用户态
    在这里插入图片描述
  • 变态的过程是有成本的,要耗费不少时间,频繁的变态会降低系统性能
  • 大内核:将操作系统的主要功能模块都作为系统内核,运行在核心态;高性能;但是内核代码庞大,结构混乱,难以维护
  • 微内核:只把最基本的功能保留在内核;内核功能少,结构清晰,方便维护;需要频繁地在核心态和用户之间切换,性能低

操作系统的引导

  • 步骤
    在这里插入图片描述
  • 完整的操作系统初始化程序可以在根目录下找到
    在这里插入图片描述

虚拟机

是使用虚拟化技术,将一台物理电脑虚拟化微多台虚拟机器,每个虚拟机器都可以独立运行一个操作系统
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值