Linux
发布时间:2014-12-02 16:11:49
slab分配器是Linux内存管理中非常重要和复杂的一部分,其工作是针对一些经常分配并释放的对象,如进程描述符等,这些对象的大小一般比较小,如果直接采用伙伴系统来进行分配和释放,不仅会造成大量的内碎片,而且处理速度也太慢。而slab分配器是基于对象进行管理的,相同类型的对象归为一类(如进程描述符就是一类),每当要.........【阅读全文】
发布时间:2014-12-02 14:35:24
转自: http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,.........【阅读全文】
发布时间:2014-12-02 11:52:33
转自: http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.html1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被.........【阅读全文】
发布时间:2014-12-02 11:36:26
转自:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/.........【阅读全文】