计算机系统概论
1.什么是中断?中断时CPU在做什么?多中断的处理方法是什么?
中断是指其他模块(I/O,存储器)中断处理器正常处理过程的机制。中断时CPU暂时断开当前程序的处理而转去执行相关事件的处理,待处理完成后又返回之前中断处继续处理当前事件。多中断有两种处理方式,其一是当前在处理中断时,禁止再发生中断;另一个是设置中断优先级,运行优先级高的中断会打断优先级低的中断。
2.I/O操作的三种可能技术?什么是DMA?
编程(programmed)I/O,中断驱动I/O于DMA。DMA(Direct Memory Access)意思是直接内存存取,是一种传输大量数据的基础。可以使硬件不消耗CPU资源直接与内存交换数据。但是传送数据开始于结束时要发送信号给CPU
3.什么是SMP?
SMP(Symmetric MulitProcessors)意思是对称多处理器,多个相似的处理器。它可以同步并行处理工作。
4.什么是操作系统(通常可以叫做内核)?
操作系统(Operating Sysytem)是系统软件。它管理下层硬件并且支撑上层应用软件,作为硬件与软件沟通的桥梁;管理处理器,存储器,文件,设备等各种资源;为各种程序的运行提供支持与帮助;控制计算机的线程,作业,通信等进程与用户进行交互。总体来说它帮助计算机高效运行。
5.什么是局部性原理?
局部性原理包括空间局部性 与 时间局部性。
空间局部性:最近被执行与访问的指令及数据的周围元素在不久的将来可能再次被执行与访问到。
时间局部性:最近被执行与访问的指令及数据在不久的将来可能再次被执行与访问到。
可以用来优化资源调用算法。因为cpu存取元素是不能被准确的预测到的,它处理元素又是在缓存、主存及硬盘中,并且访问速度是逐级变慢。因此可以利用局部性原理预测cpu接下来最可能需要处理哪些元素,然后依次放入缓存、主存或硬盘中,因为他们的存储空间是逐级递增的。
6.什么是进程?什么是线程?
进程是一个或者多个线程和相关资源的集合,是系统处理资源的基本单位。线程是进程的一部分,是cpu调度的基本单元。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?