11 2017 档案

任务门、中断门、陷阱门和调用门
摘要:一.任务门、中断门、陷阱门和调用门的结构图 1.任务门结构图如下所示: 阴影部分表示空闲不用;P标志位,为1时表示在内存中;DPL描述优先级别;类型码101表示任务门。 2.中断门、陷阱门和调用门结构图如下所示: D标志位,1=32位,0=16位;类型码中,110:中断门,111:陷阱门,100,调 阅读全文

posted @ 2017-11-12 19:36 silenccfly 阅读(2618) 评论(0) 推荐(0)

系统调用fork()、vfork()以及clone()
摘要:一、宏观实现 以前介绍过fork()和clone()的区别,下面介绍一下两者在程序接口上的不同: 系统调用__clone()的主要用途是创建一个线程,这个线程可以是内核线程,也可以是用户线程。创建用户空间线程时,可以给定子线程用户空间堆栈的位置,还可以指定子进程运行的起点。同时,也可以用__clon 阅读全文

posted @ 2017-11-07 20:27 silenccfly 阅读(887) 评论(0) 推荐(0)

linux进程的创建、执行和消亡
摘要:在linux系统中,第一个进程是系统固有的,与生俱来的或者说是由内核的设计者安排好了的,内核在引导并完成了基本的初始化以后,就有了系统第一进程(实际上是内核线程)。除此之外,所有其他的进程和内核线程都有这个原始进程或其子孙进程所创建,都是这个原始进程的后代。 linux将进程的创建和执行分成两步。 阅读全文

posted @ 2017-11-04 13:44 silenccfly 阅读(373) 评论(0) 推荐(0)

linux进程和task_struct()简介
摘要:一、构成进程的要素 在linux系统中,进程主要具备以下要素: 1)有一个程序供其运行。这段程序不一定是进程所专有,可以与其他进程一起使用; 2)有起码的“私有财产”,这就是进程专用的系统堆栈空间; 3)有“身份证”,也就是task_struct结构,也称之为“进程控制块”(PCB)。有了这个数据结 阅读全文

posted @ 2017-11-02 22:28 silenccfly 阅读(1949) 评论(0) 推荐(0)

导航