操作系统课堂笔记(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:中断按照优先级分级,允许优先级高的打断优先级低的中断处理过程。



目录
相关文章
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
6月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
225 0
|
9月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
559 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
10月前
|
运维 Linux 测试技术
操作系统迁移技术
本次分享的主题是操作系统迁移方案,由阿里云路延文分享。 1. 迁移背景:CentOS停更危机 2. KeyarchOS迁移方案 3. 操作系统测试 4. 迁移评估
194 2
|
10月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
250 1
|
机器学习/深度学习 人工智能 Android开发
移动应用开发与操作系统的协同进化:探索现代技术融合之道###
随着移动互联网的迅猛发展,移动应用已成为人们日常生活中不可或缺的一部分。本文深入探讨了移动应用开发的最新趋势、关键技术以及移动操作系统的发展如何相互促进,共同推动移动互联网的创新与变革。通过分析当前市场动态和技术挑战,本文旨在为开发者提供有价值的见解和指导,帮助他们在竞争激烈的市场中脱颖而出。
|
11月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
342 5
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
351 3

推荐镜像

更多
下一篇
oss云网关配置