操作系统的学习记录1

目录

操作系统的概念(定义)

操作系统的四大特征

操作系统的发展和分类

操作系统的运行机制

中断和异常

中断的作用

中断的类型

中断机制的基本原理

系统调用

什么时候使用系统调用?

 操作系统的内核


操作系统的概念(定义)

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件
操作系统是系统资源的管理者向上层提供方便易用的服务是最接近硬件的一层软件(需要实现对硬件机器的扩展)
直观的例子:打开 Windows操作系统的“任务管理器”(快捷键:Ctr1+Alt+Del)

注: 执行一个程序前需要将该程序放到内存中,才能被CPU处理

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

GUI:图形化用户接口

用户接口:

  • 命令接口包括联机命令接口和脱机命令接口。
  • 联机命令接口(交互式命令接口)特点:用户说一句,系统跟着做一句
  • 脱机命令接口(批处理命令接口)特点:用户说一堆,系统跟着做一堆
  • 程序接口:可以在程序中进行系统调用(或广义指令)来使用程序接口

通常把覆盖了软件的机器称为扩充机器,又称为虚拟机。

操作系统的四大特征

1、并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上同时发生的,但微观上交替发生的。常考易混概念――并行:指两个或多个事件在同一时刻同时发生。

  • 操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。
  • 单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
  • 多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

2、共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

  • 互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源
  • 同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问
  • 所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)

3、虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

  • 空分复用技术(如虚拟存储器技术)
  • 时分复用技术(如虚拟处理器)

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

操作系统的发展和分类

  • 手工操作系统
  • 批处理阶段:单道批处理系统;多道批处理系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
  • 个人计算机操作系统

操作系统的运行机制

”指令“就是处理器CPU能识别、执行的最基本的命令——二进制机器指令

内核程序VS应用程序

CPU有两种状态,“内核态”和“用户态”。处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令;处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令
拓展:CPU中有一个寄存器叫程序状态字寄存器(PSW),其中有个二进制位,1表示“内核态”,0表示“用户态”

别名:内核态=核心态=管态;用户态=目态

内核态→用户态:执行一条特权指令――修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权
用户态→内核态:由“中断”引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权
除了非法使用特权指令之外,还有很多事件会触发中断信号。一个共性是,但凡需要操作系统介入的地方,都会触发中断信号

中断和异常

中断的作用

“中断”会使CPU由用户态变为内核态,使操作系统重新夺回对CPU的控制权。

  • CPU上会运行两种程序,一种是操作系统内核程序,一种是应用程序
  • 操作系统内核程序是整个系统的管理者
  • 在合适的情况下,操作系统内核会把CPU的使用权主动让给应用程序
  • “中断”是让操作系统内核夺回CPU使用权的唯一途径
  • 如果没有“中断”机制,那么一旦应用程序上CPU运行,CPU就会一直运行这个应用程序

中断的类型

内中断(异常):与当前执行的指令有关,中断信号来源于CPU内部。

包括:陷阱、陷入;故障;终止

eg: 1、试图在用户态下执行特权指令;2、执行除法指令时发现除数为0;(若当前执行的指令是非法的,则会引发一个中断信号)

3、:有时候应用程序想请求操作系统内核的服务,此时会执行一条特殊的指令――陷入指令,该指令会引发一个内部中断信号 
(执行“陷入指令”,意味着应用程序主动地将CPU控制权还给操作系统内核。“系统调用”就是通过陷入指令完成的。执行“陷入指令”,意味着应用程序主动地将cpu控制权还给操作系统内核。)

外中断(狭义的中断):与当前执行的指令无关,中断信号来源于CPU外部。

eg: 1、时钟中断——由时钟部件发来的中断信号;2、I/O中断——由输入/输出部件发来的中断信号

中断机制的基本原理

不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置。

系统调用

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

什么时候使用系统调用?

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

注:传递系统调用参数→执行陷入指令(用户态)→执行相应的内请求核程序处理系统调用(核心态)→返回应用程序

 操作系统的内核

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值