FQA_Linux_one
文章目录
【注意】最后更新于 November 26, 2019,文中内容可能已过时,请谨慎使用。
当你的才华撑不起你的野心时,就应该静下心来好好学习。
知识卡
问题1 epoll这样方式有什么缺点?
- 第一步: 同步与阻塞,异步和非阻塞的区别?
- 第二步:了解网络模型
- 检查:select/epoll 是阻塞( Block )还是非阻塞( Unblock ),同步( (Sync) )还是异步 (Async) ?
- 第三步:epoll特点
- 第四步:为什么不用现有框架呢 ,自己写干什么
老王:阻塞和非阻塞区别是什么?
小王:阻塞和非阻塞 一般只是系统调用
区别是 资源不满足,read为例子
(1):阻塞调用的进程,放入文件资源阻塞队列,非阻塞则不会,离开返回
(2) 返回结果:阻塞返回时候,数据已经读取用户缓冲区,非阻塞 数据依然停留在内核缓冲区,需要下次读取。
老王:同步和异步区别什么?
小王:
同步和异步 区别是请求进程不阻塞,同步可以理解为顺序按照IO步骤来执行,异步发起请求后,不需要等待数据从内核用户交互过程,继续处理下一个请求。等事件处理完成之后,异步方式通知。
操作系统只有阻塞和非阻塞概念,同步和异步是调用进程概念。
问题2 write文件有那2个方式呀?
问题拆分
- 什么是文件系统
- 申请内存2个方式
- mmap是什么
- write过程
老王 写文件有那几个方式
小王: 看图
老王:mmap优缺点
小王: