linux内核学习
文章平均质量分 88
lingfong_cool
这个作者很懒,什么都没留下…
展开
-
进程---------进程描述符(2)
进程间的关系: 程序创建的进程有父/子关系,如果一个进程创建多个子进程,则子进程之间有兄弟关系。进程0和进程1是由内核创建的,进程1(init)是所有进程的祖先。进程描述符中有几个字段标示进程间的亲属关系及非亲属关系: 亲属关系: real_parent: 指向创建p的进程的描述符,若p的父进程不存在,则指向进程1的描述符。(如果用户运行了一个后台进程且退出shell,后台原创 2012-11-22 17:19:29 · 649 阅读 · 0 评论 -
进程---------进程描述符(1)
进程是程序执行时的一个实例,它是描述程序已经执行到何种程度的数据结构的汇集。 父子进程有相同的代码,共享正文页,但是它们有着独立的数据拷贝(堆和栈),因此子进程对一个内存单元的修改对于父进程是不可见的(反之亦然)。但是现在的unix系统,它们支持多线程应用程序-----拥有很多相对独立执行流的用户程序共享应用程序的大部分数据结构。现在绝大部分应用程序都是用pthread(POSIX原创 2012-11-22 15:37:15 · 1241 阅读 · 0 评论 -
进程----------进程切换
内核挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。 硬件上下文: 进程恢复执行前必须装入寄存器的一组数据称为硬件上下文,它包含进程执行时需要的所有信息。在linux中,进程硬件上下文的一部分存放在TSS段,剩余部分存放在内核态堆栈。早期的linux利用x86的硬件支持,采用 far jmp指令跳到待执行进程TSS描述符的选择符(far jmp既修改cs寄存器,又修改原创 2013-01-08 10:03:20 · 839 阅读 · 0 评论