1.堆栈溢出一般是什么原因导致的?
堆栈溢出一般是循环的递归调用导致的,如果使用大数据结构的局部变量,也可能导致堆栈溢出。
没有回收垃圾资源导致的是内存泄漏直到内存耗尽。
2.什么是中断?中断时CPU做什么工作?
中断是指在计算机执行期间,系统内发生任何非寻常的或者非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或者调度新的进程执行的过程。
3.什么是文件映射?应用程序与另一个进程共享在某一进程中建立文件映射对象的方法有哪些?
(1)文件映射是指文件的内容到进程虚拟地址空间的复制。
(2)文件映射能使进程把文件内容作为进程地址空间的一款内存来对待,不需要使用文件的输入、输出操作,进程可以使用简单的指针操作来检查和修改文件的内容。
(3)继承。
(4)命名文件映射。
(5)句柄复制。
4.简述设备操作的基本功能?
设备管理的基本功能归纳如下:
- 动态地掌握并记录设备的状态;
- 按设备类型和系统所采用的分配算法,将设备分配给要求设备的进程;
- 完成实际的I/O操作。