![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 内核
文章平均质量分 76
BigHerbert
git仓库:https://github.com/wangxiaoq
展开
-
linux内核的编译
记录ubuntu12.04内核编译的全部过程和步骤原创 2014-03-24 10:38:56 · 28857 阅读 · 10 评论 -
NUMA
NUMA的可以从两方面来定义:硬件和Linux软件。 1. 硬件 从硬件的角度来讲,NUMA系统就是一个包含多个部件,且每个 部件包含0个或多个CPU,内存以及IO总线。为了和软件的概念 相区分,这里将每一个部件成为“CELL”。 NUMA系统中的每个“CELL”可以看作一个SMP系统的子集,尽管 某些对于一原创 2015-07-25 17:18:47 · 4371 阅读 · 0 评论 -
工作队列 ( workqueue )
1. 有些时候内核需要一个异步的进程执行上下文,而工作 队列(workqueue)可以满足这种需求。 工作队列中的每一个元素都是一个工作项(work item), 有一个函数与工作项相关,这个函数就是工作项所要处 理的任务。 内核中有一个专门的线程——被称作worker,来依次执行 工作队列中的每一个工作项对应的函数,当原创 2015-07-25 17:21:54 · 6409 阅读 · 0 评论 -
复合页( Compound Page )
复合页(Compound Page)就是将物理上连续的两个或多个页看成一个 独立的大页,它可以用来创建hugetlbfs中使用的大页(hugepage), 也可以用来创建透明大页(transparent huge page)子系统。但是 它不能用在页缓存(page cache)中,这是因为页缓存中管理的都是 单个页。原创 2015-07-25 17:16:15 · 6653 阅读 · 0 评论 -
设备驱动简介 -- ldd3读书笔记
设备驱动简介 -- ldd3读书笔记原创 2014-11-01 17:38:24 · 2430 阅读 · 0 评论 -
linux中proc文件系统 -- ldd3读书笔记
/proc 文件系统简介,及实例原创 2014-07-25 08:42:03 · 5917 阅读 · 0 评论 -
MIT 6.828 main.c文件分析
MIT6.828 main.c文件分析原创 2014-04-04 18:23:51 · 3433 阅读 · 2 评论 -
MIT6.828 boot.S文件分析
MIT6.828 boot.S文件分析原创 2014-03-28 17:54:05 · 4336 阅读 · 0 评论 -
Linux中的mce处理--mce学习笔记
mce简介原创 2014-07-23 15:27:31 · 16191 阅读 · 3 评论 -
进程调度(一)--linux内核设计与实现读书笔记
进程的调度程序是保证进程能有效工作的一个内核子系统。调度程序负责决定将哪个进程投入运行,何时运行以及运行多少时间。简单的来说,调度程序就是在给一堆就绪的进程分配处理器的时间,调度程序是多任务操作系统的基础。调度程序的原则就是最大限度的使用cpu的资源,也就是说,当系统中只要有可运行的进程,就不能让cpu处于空闲的状态,如果系统中没有就绪的进程时,则cpu会运行一个idle进程。 1.多原创 2014-03-26 22:00:43 · 1951 阅读 · 0 评论 -
工作队列代码分析
1. 首先应该了解一下表示工作队列的结构体workqueue_struct, 该结构体定义在文件kernel/workqueue.c中。定义如下: struct workqueue_struct { ... /* hot fields used during command issue, aligned to cacheli原创 2015-07-25 17:42:10 · 2340 阅读 · 0 评论