操作系统总结--基本概述

概念

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。

功能和目标

在这里插入图片描述
程序接口:可以在程序中进行系统调用来使用程序接口。
普通用户不能直接使用程序接口,只能通过程序代码间接使用。

特征

并发,共享,虚拟,异步。(并发,共享为基本特征,互为存在条件)

名词概念
并发两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。常考易混概念——并行:指两个或多个事件在同一时刻同时发生。
共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
虚拟把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
异步在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。
操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

  • 单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
  • 多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

资源共享:互斥共享,同时共享
虚拟技术: 空分复用(虚拟存储技术),时分复用(虚拟处理器)
在这里插入图片描述
在这里插入图片描述

发展历程

在这里插入图片描述

运行机制

在这里插入图片描述
“指令”就是处理器(CPU)能识别、执行的最基本命令。
CPU 有两种状态,“内核态”和“用户态”

  • 处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令
  • 处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令

问题:如何实现CPU状态的 切换?
拓展:CPU 中有一个寄存器叫 程序状态字寄存器(PSW),其中有个二进制位,1表示 “内核态”,0表示“用户态”
别名:内核态=核心态=管态;用户态=目态
在这里插入图片描述

中断和异常

中断:会使CPU由用 户态变为内核态,使操 作系统重新夺回对CPU 的控制权
如果没有“中断”机制,那么一旦应用程序上CPU运行,CPU就会一直运行这个应用程序。既如此,何来“并发”!?
不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号 的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置。
在这里插入图片描述

系统调用

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

什么功能要用到系统调用?

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

系统调用的过程

传递系统调用参数 ->执行陷入指令(用户态) -> 执行相应的内请求核程序处理系统调用(核心态) -> 返回 应用程序
在这里插入图片描述

注意:
陷入指令是在用户态执行的,执行陷入指令之后立即引发一个内中断,使CPU进入核心态;
发出系统调用请求是在用户态,而对系统调用的相应处理在核心态下进行;
陷入指令是唯一一个不能再核心态下执行的指令。

在这里插入图片描述

体系结构

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

常用术语

名词概念
PCB进程控制块(PCB Process Control Block),系统中存放、管理和控制进程信息的数据结构称为
TCB线程控制块
FCB文件控制块
PID进程ID(Process ID)
PSW程序状态字寄存器,用于存放PC、IR等的信息
PC程序计数器,存放下一条指令地址
IR指令寄存器,存放到当前进行的指令
半双工通讯同一时间只允许一方发送数据(对讲机)
全双工通信允许两方向上同时传输数据(电话)
P操作来自荷兰语proveren,代表wait原语,通常使用P(S)代替wait(S)
V操作来自荷兰语verhogen,代表原语signal,通常使用V(S)代替signal(S)
用户态一般的操作系统对执行权限进行分级,分别为用保护态和内核态。用户态相较于内核态有较低的执行权限,很多操作是不被操作系统允许的,从而保证操作系统和计算机的安全。
内核态内核态相当于一个介于硬件与应用之间的层,可以进行硬件的调度、使用,可以执行任何cpu指令,也可以引用任何内存地址,包括外围设备, 例如硬盘, 网卡,权限等级最高。
用户态内核态切换三种情况下,用户态会转换到内核态,系统调用、程序异常(例如/0,内存资源耗尽等)、来自外围设备的中断
系统调用/程序接口用户程序通过系统调用的方式才能对硬件进行使用,或者说操作系统将使用硬件的接口提供给用户程序
中断中断是操作系统内核程序夺取cpu的唯一途径,或者说用户程序调用内核代码的唯一途径,因为在一般情况下,操作系统会将cpu使用权交给应用程序。

参考

操作系统系统笔记整理
操作系统概述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值