操作系统课堂笔记(2)操作系统的硬件环境之缓冲技术、中断技术

简介: 缓冲区是硬件设备之间进行数据传输时专门用来暂存这些数据的一个存储区域。    缓冲技术一般在三种情况下采用:1、处理器与内存之间,2、处理器与其他外部设备之间,3、设备与设备之间。 多Cache技术:Cache是离CPU最近的高速缓存,能使CPU更快速的访问经常使用的数据。是运行过程中,CPU首先到一级Cache中找数据(也可能是一段指令序列)。如果没有找到,那么CPU就接着到二级CP

缓冲区是硬件设备之间进行数据传输时专门用来暂存这些数据的一个存储区域。   

缓冲技术一般在三种情况下采用:1、处理器与内存之间,2、处理器与其他外部设备之间,3、设备与设备之间。

多Cache技术:Cache是离CPU最近的高速缓存,能使CPU更快速的访问经常使用的数据。是运行过程中,CPU首先到一级Cache中找数据(也可能是一段指令序列)。如果没有找到,那么CPU就接着到二级CPU中找,然后是三级Cache(如果有的话),如果还是找不到,CPU就只好到运行速度较慢的系统内存中去找了。

中断:计算机在执行期间,系统内或系统外发生异步事件(异步事件是指无一定时序关系,或非预期的事件),使得CPU暂时中止当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后,被中断处继续执行或者调度新的进程执行的过程。

中断断点:发生中断时正在执行的程序的暂停点。

中断响应:处理器暂停当前程序转而处理中断的过程。

中断返回:中断处理结束之后恢复原来程序的执行。

中断字:一个计算机系统提供的中断源的有序集合。

中断的作用:1)充分发挥CPU的使用效率  2)提高系统的实时能力  

禁止中断:在某些情况下,即使产生了中断源,并发出了中断请求,但CPU内的处理机状态字PSW的中断允许位被清除,不允许CPU响应中断。也叫关中断。

只有通过软件重新设置了中断允许位才能响应中断,叫开中断。开中断和关中断的目的是为了某些代码时的原子性。

中断屏蔽:系统通过软件设置,有选择的封锁部分中断源而允许其他中断源的中断信号被送入CPU。

中断分类

微机中可分为:

1)程序中断  2)软件中断  3)时钟中断  4)I/O中断  5)硬件失效中断

根据中断是否可屏蔽,可分为:

1)可屏蔽中断(I/O中断 )  2)不可屏蔽中断

中断系统:1)硬件中断装置  2)软件中断处理程序

 多个中断的处理

方法1:当处理一个中断时禁止中断,此时系统将对任何新发生的中断置之不理。在这期间发生的中断将保持挂起状态。当处理器再次允许中断时,这个新的中断信号就会被处理器检测到并处理。

方法2:中断按照优先级分级,允许优先级高的打断优先级低的中断处理过程。



目录
相关文章
|
1月前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
28天前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
34 3
|
28天前
|
安全 Android开发 iOS开发
安卓vs iOS:探索两种操作系统的独特魅力与技术深度###
【10月更文挑战第16天】 本文旨在深入浅出地探讨安卓(Android)与iOS这两种主流移动操作系统的特色、优势及背后的技术理念。通过对比分析,揭示它们各自如何塑造了移动互联网的生态,并为用户提供丰富多彩的智能体验。无论您是科技爱好者还是普通用户,都能从这篇文章中感受到技术创新带来的无限可能。 ###
49 2
|
16天前
|
人工智能 Anolis 开发者
|
1月前
|
iOS开发 MacOS
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
22 2
|
1月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
17 1
|
1月前
|
存储 C语言 iOS开发
MacOS环境-手写操作系统-48-让内核从错误中恢复
MacOS环境-手写操作系统-48-让内核从错误中恢复
35 0
|
1月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
35 0
|
1月前
|
编译器 API C语言
MacOS环境-手写操作系统-45-C语言开发应用程序
MacOS环境-手写操作系统-45-C语言开发应用程序
44 0
|
1月前
|
小程序 iOS开发 MacOS
MacOS环境-手写操作系统-44-运行简单的程序
MacOS环境-手写操作系统-44-运行简单的程序
22 0