原文地址:网络和操作系统面试相关内容~(六)
1、虚拟内存是什么?
虚拟内存指的是让物理内存扩充为更大的逻辑内存,从而让程序获得更多的可用内存,虚拟内存使用部分加载的技术,让一个进程或资源的某些页面加载进内存,从而能够加载更多的进程,甚至能加载比物理内存还大的进程,看起来像是内存变大了,实际上这部分内存还包含了磁盘或硬盘,所以叫做虚拟内存。
2、I/O多路复用?
I/O多路复用指的是内核一旦发现进程指定的一个或多个I/O条件准备读取,它就通知该进程,I/O多路复用适用场景如下:
-
客户端处理多个描述字(一般是交互式输入和网络套接口)。
-
一个客户端同时处理多个套接口,很少出现,但有可能出现。
-
一个TCP服务器既要处理监听套接口,又要处理已连接套接口。
-
服务器既要处理TCP,又要处理UDP。
-
服务器要处理多个服务或多个协议。
与多进程和多线程技术相比,I/O多路复用的最大优势就是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而减小系统开销。
3、硬链接和软连接的区别?
硬链接就是在目录下创建一个条目,记录着文件名和iNode编号,iNode就是源文件的iNode,删除任意一个条目,文件还是存在的,只要引用数量不为0,但硬链接限制不能跨文件系统,也不能对目录进行链接。
符号链接文件保存着源文件所在的绝对路径,在读取时会定位到源文件上,可理解为Windows的快捷方式,当源文件被删除时,链接文件就打不开了,因为记录的是路径,所以可以为目录建立符号链接。
4、中断的处理过程?
-
保护现场:将当前执行程序相关数据保存在寄存器中,之后入栈。
-
开中断:以便执行中断时能响应较高级别的中断请求。
-
中断处理。
-
关中断:保证恢复现场时不被新中断打扰。
-
恢复现场:从堆栈中按顺序取出程序数据,恢复中断前的执行状态。
5、中断和轮询的区别?
-
轮询:CPU对特定设备轮流询问,中断:通过特定事件提醒CPU。
-
轮询:效率低等待时间长,CPU利用率低,中断:易遗漏问题,CPU利用率低。
至此,本次分享就结束了,后期会慢慢补充的。
以上仅为个人观点,不一定准确,能帮到各位那是最好的。
好啦,到这里本文就结束了,喜欢的话就来个三连击吧。
扫码关注公众号,获取更多优质内容。