第三章 进程管理 3.1进程 1.进程 2.线程 3.虚拟处理器和虚拟内存 4.几个函数 3.2 进程描述符及任务结构 进程描述符的类型为task_struct,里面包含的数据有: 3.2.1 分配进程描述符 每个任务的thread_info结构在它的内核栈的尾端分配。结构中task域中存放的是指向 ...
分类:
系统相关 时间:
2016-03-31 12:44:02
阅读次数:
221
第三章 进程管理 一、进程 1.进程就是处于执行期的程序,但并不局限于可执行代码。实际上,进程是正在执行的程序代码的实时结果。 2.执行线程是在进程中活动的对象 每个线程拥有一个独立的计数器、进程栈、一组进程寄存器 内核调度的对象是线程 3.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内 ...
分类:
系统相关 时间:
2016-03-31 10:52:32
阅读次数:
191
chapter 3 进程管理 3.1 进程 进程就是处于执行期的程序。 进程就是正在执行的程序代码的实时结果。 内核调度的对象是线程而并非进程。 在现代操作系统中,进程提供两种虚拟机制: 虚拟处理器 虚拟内存 进程是处于执行期的程序以及相关的资源的总称。 进程包括代码段和其他资源。 几个函数: fo ...
分类:
系统相关 时间:
2016-03-31 10:51:53
阅读次数:
225
第3章 进程管理 3.1 进程 1、进程 进程就是处于执行期的程序。 进程包括: 可执行程序代码 打开的文件 挂起的信号 内核内部数据 处理器状态 一个或多个具有内存映射的内存地址空间 一个或多个执行线程 用来存放全局变量的数据段 …… 实际上,进程就是正在执行的程序代码的实时结果 2、执行线程 简 ...
分类:
系统相关 时间:
2016-03-30 19:28:54
阅读次数:
220
调 试 一、准备开始 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 知道这个bug最早出现在哪个内核版本中。 1、想要成功进行调试: 让这些错误重现 抽象出问题 从代码中搜索 二、 ...
分类:
系统相关 时间:
2016-03-30 12:29:49
阅读次数:
158
Linux内核设计与实现读书笔记——第三章 进程管理 20135111李光豫 3.1进程 1.进程即处于执行期的程序,并不局限于一个可执行的代码,是处于执行期程序以及其相关资源的总称。 2.Linux系统中,对于进程和线程并没有明显的区分,线程是一种特殊的进程。 3.Linux系统中,常用fork( ...
分类:
系统相关 时间:
2016-03-30 09:34:29
阅读次数:
185
第一篇分析Windows内核的文章,主要是加强学习记忆。以后会多写这种笔记,正如猪猪侠所说,所学的知识只有实践并且能够讲出来才能真正实现掌握。 程序来自ReactOS或WRK1.2 资料参考自《Windows内核情景分析》和《Windows 内核设计思想》以及网上文章和视频 ...
一、准备开始 1、一个确定的bug,但大部分bug通常都不是行为可靠且定义明确的。 2、一个藏匿bug的内核版本。 3、相关内核代码的知识和运气。 二、内核中的bug 1、bug的表象: 明白无误的错误代码,同步时发生的错误,错误地管理硬件,降低所有程序的运行性能,毁坏数据,使系统处于死锁状态。 2 ...
分类:
系统相关 时间:
2016-03-29 21:27:42
阅读次数:
298