![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
fdssdfdsf
这个作者很懒,什么都没留下…
展开
-
/proc文件系统
一.proc文件系统proc目录最初只是存放进程相关的信息,但是现在它还存放系统的状态信息和配置信息。例如cat /proc/interrupts //查看系统中断的相关信息cat /proc/devices //查看系统中的设备信息cat /proc/kallsyms |grep super_blocks //查看超级原创 2012-08-31 19:53:06 · 397 阅读 · 0 评论 -
linux的进程组织方式
前面说从认识task_struct开始学习内核,今天又能了解里面的几个域了。一。进程链表每个task_struct中都有一个tasks的域来连接到进程链表上去。struct task_struct{ ... struct list_head tasks; ... char comm[TASK_COMM_LEN];//可执行程序名 ...};而这个链表的原创 2012-08-22 09:40:56 · 3081 阅读 · 0 评论 -
linux内核中红黑树
一.红黑树的定义一颗红黑树必须满足以下几点:1.树的节点要么是红色,要么是黑色。2.根结点一定是黑色3.所有叶子节点都是黑色的。(注意,红黑树的叶子节点是NULL节点)4.每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)5.从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。以上几点保证了红黑树的关键性质:从根到叶子原创 2012-08-19 18:12:27 · 619 阅读 · 0 评论 -
从task_struct开始学习linux内核
一。数据结构进程控制块PCB(Process Control Block)是进程存在和运行的唯一标志,在Linux中用task_struct这个结构体来表示。这个结构体中有很多数据项,查看源代码时没必要理解全部的数据项,只需要在以后使用时再理解。struct task_struct{ ....};下面重点介绍几个基本的数据项:1。进程状态task_str原创 2012-08-21 16:27:54 · 3549 阅读 · 0 评论 -
虚拟文件系统VFS
一.虚拟文件系统VFS的作用为了使Linux支持不同的文件系统,如ext2,ext3,NTFS,FAT等等,Linux引入了虚拟文件系统。它为用户提供了统一的接口,而不必关心具体的文件系统的细节,这些接口就是文件系统的系统调用,如read(),write(),等。VFS在系统中的位置如下图所示:当用户程序在用户态调用write这样的系统调用时,而此时程序将陷入到内核态去,并引起wr原创 2012-09-01 13:42:55 · 620 阅读 · 0 评论 -
linux系统的进程状态
参考以下三个链接,整理一下:http://polyangel.iteye.com/blog/1557741http://www.cnblogs.com/zhouyinhui/archive/2010/09/09/1822594.htmlhttp://os.51cto.com/art/201003/185732.htm原创 2012-09-05 19:46:36 · 502 阅读 · 0 评论 -
linux的clone()函数
这个得找时间写一些。原创 2012-09-05 19:53:01 · 1946 阅读 · 3 评论 -
schedule()的流程图
来源于:http://wangcong.org/blog/archives/74转载 2012-09-05 18:04:24 · 1141 阅读 · 0 评论 -
fork()的流程图
来源于:http://files.myopera.com/bitstream/files/fork.jpeg转载 2012-09-05 18:06:18 · 2111 阅读 · 0 评论