首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>其他编程>正文

Linux kernel常用编码模式

http://www.oklinux.cn  2008-10-07  linuxidc   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

emory Caches
当需要经常分配和释放内存时,内核通常使用cache进行管理。而不是使用开销非常大的kmalloc和kfee。

kmem_cache_alloc
kmem_cache_free

更多详细的内容应该查看slab分配器。

向量定位

struct abc {
int age;
char *name[20];


The optional block starts with placeholder. Note that placeholder is defined as a vector of size 0. This means that when abc is allocated with the optional block, placeholder points to the beginning of the block. When no optional block is required, placeholder is just a pointer to the end of the structure;

条件语句优化
对于if判断语句,根据概率可以使用likely and unlikely 进行优化,当true的概率大时使用likely,否则使用unlikely

捕捉bug
当BUG_TRAP 的条件 为false时,kernel将会打印警告信息。


上一篇:Linux下常用系统函数集锦   下一篇:Linux0.11进程创建函数fork()

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux0.11进程创建函数fork()
·Linux下常用系统函数集锦
·bochs模拟运行Linux0.11问题及解答
·Linux学习笔记之Shell 的重要性
·Linux编程快速入门
·在Linux系统下把文件转换为UTF-8编码
·深入了解C#程序语言
·Linux下编译osip2和eXosip2
·Linux平台下eXosip2编译笔记
·Linux环境Utuntu中java环境变量配置和eclipse配置启动
·Ubuntu下用eclipse cdt编写多线程程序的简单设置[图文
·Linux VIM编辑器及其插件安装
·为ARM Linux添加xml支持
·Linux下删除文本文件中的所有空行
·apue2中源码的使用
·web服务器lighttpd1.4.18代码详细分析
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·bochs模拟运行Linux0.11问题及解答
·Linux0.11进程创建函数fork()
·Linux下常用系统函数集锦
·Linux学习笔记之Shell 的重要性
·Linux编程快速入门
·在Linux系统下把文件转换为UTF-8编码
·深入了解C#程序语言
·Linux下编译osip2和eXosip2
·Linux平台下eXosip2编译笔记
·Linux环境Utuntu中java环境变量配置和e
·Ubuntu下用eclipse cdt编写多线程程序
·Linux VIM编辑器及其插件安装
  阅读排行
·Linux下Qtopia Core 4.3(QT/E)交叉编译
·Linux编程时获取当前时间实例解析
·开源空间 网络安全工具开发函数库Libne
·Linux环境下OpenGL编程学习
·Linux socket编程实例:echo服务器程序
·升级Redhat Linux 9.0内核有感
·Linux中断处理学习笔记
·Linux环境下重新编译GCC-4.3.0
·GNU/Linux应用程序编程:用管道进行编
·Linux下安装g77 fortran complier过程
·Linux系统中限制用户进程CPU及内存占用
·解决Linux中Matlab中文乱码问题
·Linux多线程编程学习之线程同步
·Linux环境下Wine的中文显示以及freetyp
·SUSE Linux中安装Quartus 7.2过程笔记
网摘收藏: