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