![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统·
是会魔法的friends
这个作者很懒,什么都没留下…
展开
-
链接库
1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 2 动态链接库的优点 (1) 更加节省内存并减少页面交换; (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型...原创 2019-01-31 11:50:07 · 185 阅读 · 0 评论 -
页面置换算法
1.为什么需要页面置换算法?程序运行过程中,有时要访问的页面不在内存中,而需要将其调入内存。但是内存已经无空闲空间存储页面,为保证程序正常运行,系统必须从内存中调出一页程序或数据送到磁盘对换区,此时需要一定的算法来决定到低需要调出那个页面。通常将这种算法称为“页面置换算法”。2.设计页面置换算法的目标 降低随后发生缺页中断的次数或者概率。选择的页面在随后相当长时间不会被访问到,最好是...原创 2019-03-04 18:59:10 · 344 阅读 · 0 评论 -
select、poll、epoll的区别
使用限制:select关注的文件描述符最多为1024,而poll和epoll关注的文件描述符可以达到系统允许打开的最大值。使用效率:select、poll每次都要将文件描述符从用户态转化为内核态,而epoll可以直接从内核读取、更加高效。select、poll每次都要将所有的文件描述符返回,时间复杂度为O(n)。而epoll只将就绪的文件描述符返回,时间复杂度为O(1),因为epo...原创 2019-08-05 17:55:07 · 106 阅读 · 0 评论 -
epoll的ET模式和LT模式
LT模式:epoll默认的工作模式。如果描述符上的事件就绪,但是它的数据没有处理完,或者没有处理、epoll下次会提醒他,让他处理。换个说法,如果fd对应的缓冲区有数据,就会调用一次epoll_wait,直到数据全部被处理完。ET模式:如果描述符上的事件就绪,但是它的数据没有处理完,或者没有处理。epoll下次不会提醒它,也就是说,在ET模式下,epoll只会对事件提醒一次,它就必须要将全部数...原创 2019-08-05 18:27:42 · 1117 阅读 · 0 评论