网络和操作系统面试相关内容~(六)

161 篇文章 12 订阅

原文地址:网络和操作系统面试相关内容~(六)

1、虚拟内存是什么?

虚拟内存指的是让物理内存扩充为更大的逻辑内存,从而让程序获得更多的可用内存,虚拟内存使用部分加载的技术,让一个进程或资源的某些页面加载进内存,从而能够加载更多的进程,甚至能加载比物理内存还大的进程,看起来像是内存变大了,实际上这部分内存还包含了磁盘或硬盘,所以叫做虚拟内存。

2、I/O多路复用?

I/O多路复用指的是内核一旦发现进程指定的一个或多个I/O条件准备读取,它就通知该进程,I/O多路复用适用场景如下:

  1. 客户端处理多个描述字(一般是交互式输入和网络套接口)。

  2. 一个客户端同时处理多个套接口,很少出现,但有可能出现。

  3. 一个TCP服务器既要处理监听套接口,又要处理已连接套接口。

  4. 服务器既要处理TCP,又要处理UDP。

  5. 服务器要处理多个服务或多个协议。

与多进程和多线程技术相比,I/O多路复用的最大优势就是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而减小系统开销。

3、硬链接和软连接的区别?

硬链接就是在目录下创建一个条目,记录着文件名和iNode编号,iNode就是源文件的iNode,删除任意一个条目,文件还是存在的,只要引用数量不为0,但硬链接限制不能跨文件系统,也不能对目录进行链接。

符号链接文件保存着源文件所在的绝对路径,在读取时会定位到源文件上,可理解为Windows的快捷方式,当源文件被删除时,链接文件就打不开了,因为记录的是路径,所以可以为目录建立符号链接。

4、中断的处理过程?

  1. 保护现场:将当前执行程序相关数据保存在寄存器中,之后入栈。

  2. 开中断:以便执行中断时能响应较高级别的中断请求。

  3. 中断处理。

  4. 关中断:保证恢复现场时不被新中断打扰。

  5. 恢复现场:从堆栈中按顺序取出程序数据,恢复中断前的执行状态。

5、中断和轮询的区别?

  1. 轮询:CPU对特定设备轮流询问,中断:通过特定事件提醒CPU。

  2. 轮询:效率低等待时间长,CPU利用率低,中断:易遗漏问题,CPU利用率低。

至此,本次分享就结束了,后期会慢慢补充的。

以上仅为个人观点,不一定准确,能帮到各位那是最好的。

好啦,到这里本文就结束了,喜欢的话就来个三连击吧。

扫码关注公众号,获取更多优质内容。

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luyaran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值