
Linux
文章平均质量分 78
guixunlong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
X86 Linux分段机制实现
在Intel CPU的保护模式(protected mode)的分段机制中,一个逻辑地址(Linux中的虚拟线性地址)由两部分组成:一个段描述符和一个段内相对地址的偏移量。段标识符是一个16位长的字段,称为段选择符(segment selector),而偏移量是一个32位长的字段。那么如何在广阔的内存中找到这个段标识符呢?例如,我们想找到进程9999的数据段描述符,因为找到它以原创 2012-12-27 22:14:41 · 1021 阅读 · 0 评论 -
X86 Linux分页内存管理机制
PU的页式内存管理单元,负责把一个线性地址,最终翻译为一个物理地址。从管理和效率的角度出发,线性地址被分为以固定长度为单位的组,称为页(page),例如一个32位的机器,线性地址最大可为4G,可以用4KB为一个页来划分,这页,整个线性地址就被划分为一个tatol_page[2^20]的大数组,共有2的20个次方个页。这个大数组我们称之为页目录。目录中的每一个目录项,就是一个地址——对应的页的地址。原创 2012-12-27 22:20:12 · 618 阅读 · 0 评论 -
linux进程调度浅析
操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《linux进程状态浅析》)。如果进程不可执行(正在睡眠或转载 2013-01-26 00:02:29 · 557 阅读 · 0 评论 -
Linux内核链表的实现与使用
Linux内核中的双向链表定义了如下简单结构:struct list_head { struct list_head *next, *prev; };这个不含任何数据项的结构,注定了它的通用性和未来使用的灵活性,例如前面的例子就可以按如下方式定义:struct my_list{ void *mydata; struct list_head list;}; 在此,进原创 2013-01-31 11:33:28 · 505 阅读 · 0 评论 -
dlmalloc解析连载 (1)
原文:http://blog.chinaunix.net/uid-7907749-id-2037206.htmldlmalloc是目前一个十分流行的内存分配器,其由Doug Lea(主页为http://gee.cs.oswego.edu/)从1987年开始编写,到目前为止,最新版本为2.8.3(可以从ftp://g.oswego.edu/pub/misc/malloc.c获取),由于其高效率等转载 2013-02-01 17:13:23 · 560 阅读 · 0 评论 -
Linus:利用二级指针删除单向链表
原文地址:http://coolshell.cn/articles/8990.htmlLinus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the opposite end转载 2013-02-04 12:22:48 · 592 阅读 · 0 评论 -
最详细的LINUX内存使用情况介绍 - Linux Used内存到底哪里去了?
本文链接地址: Linux Used内存到底哪里去了?前几天 纯上 同学问了一个问题:我ps aux看到的RSS内存只有不到30M,但是free看到内存却已经使用了7,8G了,已经开始swap了,请问ps aux的实际物理内存统计是不是漏了哪些内存没算?我有什么办法确定free中used的内存都去哪儿了呢?这个问题不止一个同学遇到过了,之前子嘉同学也遇到这个问题转载 2013-01-20 22:16:09 · 702 阅读 · 0 评论 -
UBuntu下载编译安装内核
一、下载内核源码Ubuntu下使用apt-get命令可以下载内核源码:apt-get install linux-source下载完成后源码压缩包将会在/usr/src目录下。二、解压源代码 注意,网上很多教程上说应该解压到 /usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。先将压缩包复制到usr/sr原创 2013-03-06 17:09:49 · 1220 阅读 · 0 评论