动静结合看内核
mazinkaiser1991
这个作者很懒,什么都没留下…
展开
-
linux 文件系统简析
最近在看APUE,其中的一章谈到了文件系统,所以我在这里把linux 虚拟文件系统的相关内容做一个简单总结,其中会有部分源码,但不是很深入。书接上回:http://blog.csdn.net/u012927281/article/details/51711085在上回的blog中,我们初步遇到了几个数据结构,还是从现象出发,逐步深入。我们已经了解到在进程描述符中与文件系统相关的数据结构有"原创 2016-07-03 09:34:33 · 6444 阅读 · 1 评论 -
Linux进程状态分析
最近在看APUE过程中,遇到了一个有关于进程的“僵死进程”的状态。既然遇到了进程状态的问题,索性就查了查《Linux内核设计与实现》,里面给出了5种状态,分别是“TASK_RUNNING”、“TASK_INTERRUPTIBLE”、“TASK_UNINTERRUPTIBLE”、“__TASK_STOPPED”、“__TASK_TRACED”,但这5种状态中偏偏没有“僵死”这么一个状态,这到底是怎么原创 2016-07-24 22:04:14 · 2596 阅读 · 0 评论 -
glibc fread函数源码剖析
最近看APUE,看到了fread函数,就把之前想分析的一个函数借这个机会研究一下。先写个程序,调用一下fread函数。#include int main(){ char strbuf[12]; FILE* fp; fp = fopen("./temp","r"); fread(strbuf,sizeof(char),11,fp); return 0;}好了,还是咱们的原创 2016-07-17 17:52:40 · 5116 阅读 · 1 评论 -
Linux内核数据结构分析
上一篇在分析Linux虚拟文件系统的过程中,我注意到了一个反复出现的数据结构——struct list_head,通过名称就可以确定这是一种链表数据结构,今天我们就以此为切入点,对内核数据结构的特点做一个简单分析。原创 2016-07-06 23:18:16 · 1682 阅读 · 0 评论 -
linux dup函数源码剖析
这是我新的专栏的第一篇,其实我这种水平的人还写专栏,实在是没有自知之明,夜郎自大。这个专栏只是希望起到一个抛砖引玉的作用,欢迎大家对我的文章多提宝贵的意见。好了,先说说我为什么要写这样一个专栏,其实研究源码的朋友都应该经历过这个过程,特别是研究linux内核源码的朋友,一开始可能都是从几本经典的讲解内核的书籍开始,什么《linux内核设计与实现》、《深入理解linux内核》,但这几本书看下来还原创 2016-06-19 10:07:32 · 3221 阅读 · 4 评论 -
exit系统调用源码剖析
之前简单分析过库函数exit的源码,在分析库函数exit的过程中发现exit在最后一句调用了"_exit(status)",而这个"_exit(status)"正是本文的主角系统调用exit。先来定位系统调用exit的位置,由于已经知道是系统调用,并且只有一个参数,所以可以在understand中直接搜索“SYSCALL_DEFINE1(exit”,得到源码的位置:linux-source-3...原创 2019-02-06 16:18:55 · 1851 阅读 · 0 评论