
Linux内核情景分析
文章平均质量分 64
本人将基于内核Linux 2.4和2.6.38,结合Linux内核源代码情景分析以及深入理解Linux内核两本书,梳理框架和运行流程。
sykpour
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【进程间通信】系统调用ptrace()和进程跟踪
为了方便应用软件的开发与调试,从Unix的早期版本ka原创 2014-06-11 14:39:03 · 1611 阅读 · 0 评论 -
【进程间通信】信号
信号(signal)原创 2014-06-11 10:02:14 · 958 阅读 · 0 评论 -
【进程间通信】普通管道和命名管道(FIFO)
管道机制的主体是系统调用pipe(),但是由p原创 2014-06-10 15:21:03 · 1010 阅读 · 0 评论 -
【进程间通信】概述
对于原创 2014-06-05 20:51:13 · 677 阅读 · 0 评论 -
【文件管理】特殊文件系统/proc
早期的Unix在设备文件目录/dev下设置原创 2014-06-03 15:30:06 · 901 阅读 · 0 评论 -
【文件管理】文件的读read()
文件的sys_read()和sys_write()是类似的;在sys_write原创 2014-06-01 19:47:03 · 1000 阅读 · 0 评论 -
【文件管理】其他文件操作
系统调用open(),close(),write(),read()wuyi原创 2014-06-02 15:48:35 · 928 阅读 · 0 评论 -
【文件管理】文件的写write()
在打开了文件以后 ,或者说建立起进程与文件之间的连接zhihou原创 2014-05-31 19:18:35 · 1687 阅读 · 0 评论 -
【文件管理】文件的打开与关闭
用户进程在能读写一个文件时之前必须要先打开这个文件原创 2014-05-29 20:37:50 · 1448 阅读 · 0 评论 -
【文件管理】超级块super_block
在super_block数据结构中,有个union枚举,du将super_block解释为一个ex原创 2014-05-27 21:07:57 · 2031 阅读 · 0 评论 -
【文件管理】文件系统的安装和拆卸
每一个块设备原创 2014-05-27 20:11:11 · 1225 阅读 · 0 评论 -
【文件管理】访问权限与文件安全性
Unix类的OS的安全性总的来说是不差于相关系统的原创 2014-05-24 19:44:48 · 2122 阅读 · 0 评论 -
【文件管理】从路径名到目标节点
path_link()和path_walk()原创 2014-05-23 19:13:38 · 1459 阅读 · 0 评论 -
【进程管理】强制性调度
Linux原创 2014-05-19 19:31:46 · 937 阅读 · 0 评论 -
【进程管理】系统调用nanosleep()和pause()u
前面所讲的sched_yield()只是让内核有一次调度,而当前进程继续保持可运行状态;而是用nanosleep()和pause()是让当前进程睡眠,使它的进程状态变为TASK_INTERRUPTIBLE或TASK_UNINTERRUPTIBLE,并且从可执行队列中移除,调度结果一定是其他进程可以运行;进程一旦进入shuimian原创 2014-05-20 16:53:53 · 2301 阅读 · 0 评论 -
【进程管理】内核中的互斥操作
内核中的很多的操作在进行过程中都不允许原创 2014-05-21 15:01:05 · 864 阅读 · 0 评论 -
【文件管理】文件系统概述
一个OS最重要的部件是什么呢?那就是jincheng原创 2014-05-21 21:21:09 · 1116 阅读 · 0 评论 -
【进程管理】系统调用wait4()
一个进程(线程)执行了exit()后,它shi原创 2014-05-16 21:44:50 · 3365 阅读 · 0 评论 -
【进程管理】进程的调度与切换
在多进程的OS中,原创 2014-05-17 18:51:10 · 1106 阅读 · 0 评论 -
【进程管理】系统调用exit()
系统调用exit()在内核中是yo原创 2014-05-16 17:31:07 · 2060 阅读 · 0 评论 -
【进程管理】系统调用execve()
子进程通常是按父进程的yua原创 2014-05-16 11:23:02 · 1333 阅读 · 0 评论 -
【进程管理】系统调用fork(),vfork()与clone()
clone()主要是用来创建一个线程,包括用户线程和内核线程原创 2014-05-15 15:59:06 · 1069 阅读 · 0 评论 -
【进程管理】进程三部曲:创建,执行与消亡(综述)
在linux系统中,第一个进程是系统guyo原创 2014-05-13 14:43:19 · 911 阅读 · 0 评论 -
【进程管理】进程四要素
进程de原创 2014-05-12 19:55:40 · 4485 阅读 · 0 评论 -
【中断异常】软中断与Bottom Half
中断服务一般都是将原创 2014-05-10 20:28:57 · 974 阅读 · 0 评论 -
【中断异常】页面异常的进入和返回
在内核对页面异常处理时,s原创 2014-05-10 21:06:45 · 1056 阅读 · 0 评论 -
【中断异常】时钟中断
Linux是一个原创 2014-05-11 15:40:14 · 1062 阅读 · 0 评论 -
【中断异常】系统调用
外部中断原创 2014-05-11 20:03:22 · 803 阅读 · 0 评论 -
【中断异常】中断的响应和服务
这里,我们假定外设的qudongchengxu原创 2014-05-09 20:27:04 · 1179 阅读 · 0 评论 -
【中断异常】中断请求队列的初始化
中断向量表原创 2014-05-09 14:38:55 · 955 阅读 · 0 评论 -
【中断异常】中断向量表IDT的初始化
Linux内核在初始化阶段完成了对页式原创 2014-05-08 22:49:53 · 2059 阅读 · 0 评论 -
【中断异常】X86对中断的支持原理
中断有两种,一种是由原创 2014-05-08 21:29:57 · 1824 阅读 · 0 评论 -
【存储管理】系统调用mmap()
首先,jies原创 2014-05-07 19:47:08 · 799 阅读 · 0 评论 -
【存储管理】brk()系统调用
尽管应用程序编程时很少直接调用brk()系统调用原创 2014-05-06 20:27:45 · 2864 阅读 · 0 评论 -
【存储管理】外部设备存储空间的地址映射
对外部设备原创 2014-05-05 19:54:32 · 2258 阅读 · 0 评论 -
【存储管理】内核缓冲区的管理
专用缓冲区队列的建立原创 2014-05-04 17:10:40 · 764 阅读 · 0 评论 -
【存储管理】内核缓冲区的管理概述
内核在运行过程中,常常需要使用一些hua原创 2014-05-03 21:43:40 · 836 阅读 · 0 评论 -
【存储管理】页面的换入
kreclaimd与kswapd类似,task_str原创 2014-05-03 15:36:03 · 1031 阅读 · 0 评论 -
【存储管理】页面的定期换出do_try_to_free_pages()
得到原创 2014-05-03 11:36:15 · 2397 阅读 · 0 评论 -
【存储管理】页面的定期换出page_launder()
在发生缺页异常的时候才换出页面,这时已经迟了原创 2014-05-02 20:23:47 · 903 阅读 · 0 评论