1.进程相关知识点1.1.什么是进程?进程可以看做是程序的副本,进程是程序的执行的实例。进程可以使用任意资源以便Linux内核可以处理完成它的任务。1.2.进程是如何管理的在Linux操作系统上运行的所有进程都是通过task_struct结构来管理的,也叫“进程描述符”。1.3.进程描述符属性一个进程描述符包含了单个进程在运行期间的必要信息,比如进程标识、进程的属性、构建进程的资源等。1.4.子进
分类:
系统相关 时间:
2018-01-15 12:35:53
阅读次数:
189
进程的切换和系统的一般执行过程 1.知识总结 (1)进程调度的时机: 中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule()。 内核线程是一个特殊的进程,只有内核态没有用户态,可以直接调用schedule()进行进程切换,也可以在中断处理过 ...
分类:
系统相关 时间:
2017-11-25 21:43:40
阅读次数:
154
一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。 线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进 ...
分类:
系统相关 时间:
2017-11-22 19:57:34
阅读次数:
251
● CPL, RPL, DPL CPL是当前进程执行的代码所在的代码段的特权级,存储在cs寄存器的低两位中 RPL是访问某段时,设定的访问请求权限。是段选择子低低两位。例如,当前进程的CPL是0,当它要访问某个段式,将RPL设定为1,则要看当前的RPL是否比要访问的这个段的DPL要小,若是,则可以访 ...
分类:
其他好文 时间:
2017-10-01 21:14:27
阅读次数:
163
在公司服务器上切换用户,出现"-bash:fork:retry:Resourcetemporarilyunavailable"这样的报错,查询得知是普通用户能够使用的进程数太少和文件描述符太小导致的,每一个文件描述符会和一个文件对应,但是很多文件描述符也会和一个文件对应。相同的文件可以被不同的进程打开,也..
分类:
系统相关 时间:
2017-09-29 00:20:45
阅读次数:
174
转:http://blog.csdn.net/hongchangfirst/article/details/7075026 大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义, ...
分类:
系统相关 时间:
2017-09-06 14:32:39
阅读次数:
240
ps -ef|grep +程序名 注意进程名区分大小写 linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存 ...
分类:
系统相关 时间:
2017-07-28 17:13:53
阅读次数:
169
一、状态1.正在运行或在运行队列中等待[就绪队列]),用状态码R表示2.中断状态(休眠中,受阻,在等待某个条件的形成或接受到信号),用状态码S表示3.不可中断状态(收到信号不唤醒和不可运行,进程必须等待直到有中断发生),用状态码D表示4.僵死状态(进程已终止,但进程描述符存在,直..
分类:
系统相关 时间:
2017-07-03 21:12:08
阅读次数:
255
http://blog.csdn.net/qq_26768741/article/details/54348586 当把一个程序加载到内存当中,此时,这个时候就有了进程,关于进程,有一个相关的叫做进程控制块(PCB),这个是系统为了方便进行管理进程所设置的一个数据结构,通过PCB,就可以记录进程的特 ...
分类:
系统相关 时间:
2017-05-21 00:22:58
阅读次数:
401
http://blog.csdn.net/qq_26768741/article/details/54375524 前言 上一篇我们谈论了task_struct这个结构体,它被叫做进程描述符,内部成员包含了很多与进程相关的信息,今天我们来看一下其中一个被叫做内存描述符的结构体——mm_struct, ...
分类:
系统相关 时间:
2017-05-21 00:22:05
阅读次数:
323