Linux
文章平均质量分 70
钟声铿锵
这个作者很懒,什么都没留下…
展开
-
阅读linux c开源项目的技巧
阅读linux c开源项目的技巧:1. 先baidu了解这个项目;2. 看官方文档关于架构设计的叙述,也可以看网友总结的框架;3. 看这个软件的一些设计细节,比如怎么模块化划分,主要用到什么数据结构和算法,这时候可以试着编译运行;看configure.ac, Makefile.am之类的文件啊,它们才是手写的。除非要研究autotools的工作原理,没必要看自动生成的东西转载 2015-03-18 21:27:20 · 533 阅读 · 0 评论 -
Linux epoll详解
Linux epoll详解一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linuxkernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好转载 2015-03-30 16:04:51 · 506 阅读 · 0 评论 -
关于Linux“惊群”
定义:惊群是指多个进程/线程在等待同一资源时,每当资源可用,所有的进程/线程都来竞争资源的现象。epoll在多进程下产生的“惊群”现象_如何避免(1、无视惊群,即忽略accept错误2、避免惊群,抢占epoll_wait)_多进程因为文件描述符继承问题导致 问题: 有一个单进程的linux epoll服务器程序,近来希望将它改写成多转载 2015-04-07 19:50:28 · 753 阅读 · 0 评论 -
linux IO调度算法
linux IO调度算法原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://scoke.blog.51cto.com/769125/490546IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的转载 2015-04-07 21:02:20 · 469 阅读 · 0 评论