04 2015 档案

Linux内核装载和启动一个可执行程序的过程探究
摘要:本周学习了孟宁老师《Linux内核分析》Linux内核如何装载和启动一个可执行程序这一章的内容,为了巩固所学,现在做实验并把实验过程记录如下:首先来看看代码的编译和链接的过程,我们编写好一段代码(hello.c):#include int main(){ printf("Hello World... 阅读全文

posted @ 2015-04-20 22:35 lingzshen 阅读(243) 评论(0) 推荐(0)

从库函数fork()起步,探究新进程的诞生
摘要:本周在线学习了孟宁老师的《Linux内核分析》,本周的主要内容是进程的描述和创建,针对本次课程的实验现记录于本博文。我们学习过操作系统这么课程,知道PCB是进程在内核中的唯一标识,PCB结构中包括本进程的全部信息。具体到Linux操作系统,这个PCB结构就是Linux内核中的task_struct结... 阅读全文

posted @ 2015-04-12 19:52 lingzshen 阅读(621) 评论(0) 推荐(0)

从内核看系统调用
摘要:本周学习了孟宁老师的《Linux内核分析》,按照课程要求,做实验如下:首先使用gdb跟踪一个系统调用,我们选择上周实验所写的代码,修改这两段代码成两个系统调用,放入根文件系统中,作为本次实验将要观察的系统调用。修改代码如下:1) c实现的系统调用int mkdir_c(int argc, char ... 阅读全文

posted @ 2015-04-05 19:05 lingzshen 阅读(1011) 评论(0) 推荐(0)