linux内核
东东同学
学习ing
展开
-
linux-2.6内核模块引用计数的实现
一、模块使用计数的背景知识模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模块在被使用时,是不允许被卸载的。编程时需要用“使用计数”来描述模块是否在被使用。二、2.4内核使用计数的实现方法2.4内核中,模块自身通过 MOD_INC_USE_COUNT, MOD_DEC_USE_COUNT宏来管理自己被使用的计数。通常我们在写转载 2013-12-15 14:10:39 · 884 阅读 · 0 评论 -
strace工具详解
strace命令详解strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。 下面记录几个常用 option . 1 -f -F选项告诉strace同时跟踪fork和vfork出来的进程 2 -o xxx.txt 输出到某个文转载 2014-11-27 19:41:46 · 790 阅读 · 0 评论 -
为linux kernel 3.17.3 安装的vmwareWrokstation 10.0.4 打补丁
步骤 1curl http://pastie.org/pastes/9636106/download -o /tmp/vmware-3.17.patch很遗憾这个需要翻墙步骤 2Rebuilding modules, Extract module sources:cd /usr/lib/vmware/modules/sourcefor i in vmci vmmon v原创 2014-11-24 21:40:52 · 1331 阅读 · 0 评论 -
ELF Section Header 分析
ELF Section Header的结构还是要从/usr/include/elf.h中看。typedef struct{ Elf32_Word sh_name; /* Section name (string tbl index) */ Elf32_Word sh_type; /* Section type */ Elf32_Word sh_flags; /* Se转载 2015-05-19 16:44:28 · 1528 阅读 · 0 评论 -
Intel 80386 微处理器的系统结构
一、Intel 80X86微处理器系列 1.从8080/8085到8086 (1)8086 有16位寄存器和16位外部数据总线,20位地址总线,寻址为1MB的地址空间;8080/8085有只有8位,寻址地址空间为64K。 (2)8086有一个初级流水线结构,内部操作与对外操作具有并行性,即EU与BIU可分别独立工作,8085则没有这样的功能。转载 2015-05-25 13:38:16 · 7318 阅读 · 0 评论