- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 Linux内核中常见内存分配函数
1. 原理说明Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:l 页全局目录(Page Global Directory)l 页上级目录(Page Upper Directory)l 页中间目录(Page Middle Directory)
2012-10-24 11:25:21 623
转载 C语言字节对齐
一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果
2012-10-20 00:47:42 789
转载 得到一个field在结构体(struct type)中的偏移量
宏定义:得到一个field在结构体(struct type)中的偏移量#define OFFSETOF(type, field) ((size_t)&(((type *)0)->field))(type *)0:把0地址当成type类型的指针。((type *)0)->field:对应域的变量。&((type *)0)->fiel
2012-10-20 00:39:54 3231 1
转载 Linux SCSI子系统
M. Tim Jones, 顾问工程师, Emulex Corp.2007 年 12 月 06 日Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器
2012-10-04 19:09:20 1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人