11 2016 档案

libevent源码分析之信号处理
摘要:新看看官方demo的libevent如何使用信号int called = 0;static voidsignal_cb(int fd, short event, void *arg){ struct event *signal = arg; printf("%s: got signal %d\n", __func__, EVENT_SIGNAL(signal)); if (called >= 2)... 阅读全文

posted @ 2016-11-17 12:26 笨拙的菜鸟 阅读(1157) 评论(0) 推荐(0) 编辑

Linux之epoll详细解析实现
摘要:/* * fs/eventpoll.c (Efficient event retrieval implementation) * Copyright (C) 2001,...,2009 Davide Libenzi * * This program is free software; you can redistribute it and/or modify * it und... 阅读全文

posted @ 2016-11-17 12:23 笨拙的菜鸟 阅读(5708) 评论(0) 推荐(0) 编辑

Linux内核之内存管理完全剖析
摘要:linux虚拟内存管理功能• 大地址空间;• 进程保护;• 内存映射;• 公平的物理内存分配;• 共享虚拟内存。实现结构剖析(1)内存映射模块(mmap):负责把磁盘文件的逻辑地址映射到虚拟地址,以及把虚拟地址映射到物理地址(2)交换模块(swap)负责控制内存内容的换入与换出,淘汰最近没访问的页,保留最近访问的页.(3)core(核心内存管理模块):负责内存管理功能.(4)结构特定模块:实现虚拟... 阅读全文

posted @ 2016-11-08 18:49 笨拙的菜鸟 阅读(3773) 评论(0) 推荐(0) 编辑

深入解析Linux内核I/O剖析(open,write实现)
摘要:Linux内核将一切视为文件,那么Linux的文件是什么呢?其既可以是事实上的真正的物理文件,也可以是设备、管道,甚至还可以是一块内存。狭义的文件是指文件系统中的物理文件,而广义的文件则可以是Linux管理的所有对象。这些广义的文件利用VFS机制,以文件系统的形式挂载在Linux内核中,对外提供一致的文件操作接口。从数值上看,文件描述符是一个非负整数,其本质就是一个句柄,所以也可以认为文件描述符就... 阅读全文

posted @ 2016-11-01 15:49 笨拙的菜鸟 阅读(4620) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示