20135125陈智威 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 3.1进程 1.进程即处于执行期的程序,并不局限于一个可执行的代码,是处于执行期程序以及其相关资源的总称。 2.Linu ...
分类:
系统相关 时间:
2016-04-03 11:41:42
阅读次数:
259
范闻泽 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程 1.删除原来的menu,并clone新的menu,用test_fork.c覆盖test.c 2. make roo ...
分类:
系统相关 时间:
2016-04-03 01:35:56
阅读次数:
229
李辰希 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.进程的描述 操作系统的三大管理功能: 进程管理(最重要的) 内存管理 文件系统 为了管理进程,内核必须对每个进程进行清晰的描述,进程 ...
分类:
系统相关 时间:
2016-04-02 21:35:19
阅读次数:
355
进程的描述和进程的创建 一.进程的描述 (1)操作系统的三大功能: 进程管理、内存管理、文件系统 (2)进程的作用: 将信号、进程间通信、内存管理和文件系统联系起来 (3)进程控制块PCB——task_struct数据结构 提供了内核需要了解的信息 (4)task_struct结构庞大,有400多行 ...
分类:
系统相关 时间:
2016-04-02 21:33:44
阅读次数:
253
贺邦原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 课堂提供在/linux-3.18.6/include/linux/sched.h中找到tast_struct的定义: 现在的Linux系统基 ...
分类:
系统相关 时间:
2016-04-02 18:50:47
阅读次数:
251
第十八章 调试 18.1 准备开始 1、在用户级的程序里,bug表现比较直接;在内核中却不清晰。 2、内核级开发的调试工作远比用户级开发艰难的多。 3、准备工作需要的是: (1)一个bug (2)一个藏匿bug的内核版本 (3)相关内核代码的知识和运气 18.2 内核中的bug 1、内核中的bug多 ...
分类:
系统相关 时间:
2016-04-02 17:38:53
阅读次数:
304
第三章 进程管理 3.1 进程 进程:处于执行期的程序 线程是在进程活动中的对象;内核调度的对象是线程而不是进程,在Linux系统中,并不区分线程和进程 在现代操作系统中, 进程提供两种虚拟机制:虚拟内存器和虚拟内存。 进程在创建它的时刻开始存活,这通常是调用fork系统的结果。该系统调用通过复制一 ...
分类:
系统相关 时间:
2016-04-02 16:02:38
阅读次数:
213
Linux内核创建一个新进程的过程 20135224陈实 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 简介: pcb定义:进程所需的各种执行与数据信息头 task_struct:一 ...
分类:
系统相关 时间:
2016-04-02 13:40:38
阅读次数:
215
作者:姚开健
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
进程的描述
Linux系统的进程由一个进程描述符PCB,即task_struct结构体来描述,其在内核中代码实现如下:
struct task_struct {
1236 volatile long ...
分类:
系统相关 时间:
2016-04-02 10:51:15
阅读次数:
364
进程的描述 操作系统的三大管理功能:进程管理、内存管理、文件系统 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 进程控制块PCB task_struct:进程状态、进程打开的文件、进程优先级信息 task_struct总体数据结构的抽象: 进程的状态: 注 ...
分类:
系统相关 时间:
2016-04-01 21:51:38
阅读次数:
282