在讲进程之前先说一下进程的堆栈的吧:
1.进程的堆栈
内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核...
分类:
系统相关 时间:
2016-04-01 18:21:14
阅读次数:
251
进程的描述 操作系统三大功能: 进程管理(最核心最基础) 内存管理 文件系统 进程描述符task_struct数据结构 task _ struct:为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。struct task_struct数据结构很庞大。 进程的状态 ...
分类:
系统相关 时间:
2016-04-01 06:29:32
阅读次数:
252
第六周 进程的描述和进程的创建 By 20135217 孙小博 本周的主要内容: 进程的描述 操作系统三大功能: 进程管理(最核心最基础) 内存管理 文件系统 进程描述符task_struct数据结构 task _ struct:为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所 ...
分类:
系统相关 时间:
2016-03-31 23:11:20
阅读次数:
282
Linux内核对进程管理是操作系统的重要任务之一。 此次实验就是了解内核创建一个新进程的大致过程。 为了简单,使用fork再用户态创建一个进程。代码如下: 打开gdb进行远程调试? 设置断点 b sys_clone b do_fork b dup_task_struct b copy_process ...
分类:
系统相关 时间:
2016-03-31 16:59:21
阅读次数:
223
LINUX内核分析第六周学习总结——进程的描述和进程的创建 黄韧(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【学习笔记】 进程的描述 一、进程描述符task_struct数据结构 1. ...
分类:
系统相关 时间:
2016-03-31 14:44:53
阅读次数:
393
张潇月+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程描述符task_struct数据结构 进程描述符提供了内核所需要了解的内核信息。task_struct数据结构十分庞大。 Linux的进程状态和与操作系统原 ...
分类:
系统相关 时间:
2016-03-31 14:24:18
阅读次数:
276
总结部分: 操作系统内核三大功能: 进程管理,内存管理,文件系统 最核心的是进程管理 为了管理,首先要对每一个进程进行描述。进程描述符提供了所有内核需要了解的信息。 进程控制模块:task_struct(抽象task_struct的简化图) next_task,prev_task进程链表的管理 tt ...
分类:
系统相关 时间:
2016-03-31 14:15:13
阅读次数:
228
一、进程 1.进程就是出于执行期的程序 2.执行线程,简称线程,是在进程中活动的对象 3.进程提供两种虚拟机制:虚拟处理器和虚拟内存 二、进程描述符和任务结构 1.内核把进程的列表存放在焦作任务队列的双向循环链表中,其中每一项都是类型为task_struct、称为进程描述符的结构 2.进程描述符的分 ...
分类:
其他好文 时间:
2016-03-31 12:55:38
阅读次数:
136
进程的描述和进程的创建 一、进程的描述 1、进程描述符task_struct数据结构(一) 操作系统的三大功能:进程管理(核心)、内存管理、文件系统。 进程控制块PCB——task_struct(进程描述符):为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 ...
分类:
系统相关 时间:
2016-03-31 12:46:27
阅读次数:
328
第三章 进程管理 3.1进程 1.进程 2.线程 3.虚拟处理器和虚拟内存 4.几个函数 3.2 进程描述符及任务结构 进程描述符的类型为task_struct,里面包含的数据有: 3.2.1 分配进程描述符 每个任务的thread_info结构在它的内核栈的尾端分配。结构中task域中存放的是指向 ...
分类:
系统相关 时间:
2016-03-31 12:44:02
阅读次数:
221