计算机系统概论

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调度的基本单元。

原文地址:https://www.cnblogs.com/zhuanzhuruyi/p/6511965.html