2011年5月18日

启动进程所需要的基本条件(转载)

摘要: http://blog.csdn.net/RichardYSteven/archive/2008/12/25/3606398.aspx进程是现代计算机系统运行的最小单位,所以没有进程也不能称之为操作系统。当系统启动后,设置了GDT, IDT进入了保护模式后,需要哪些东西才能让进程跑起来呢?其实简单说来进程产生的目的并不是要让程序跑起来,而是要让一个系统上有多个进程一起跑。因为如果一个系统上只有一个所谓的“进程”在跑,那就没有必要保存再恢复进程的运行环境了。 好,来看看都要加哪些东西才能够让进程跑起来。1.TSS 2. 进程体本身3. 进程表 TSS主要用来保存ring0特权级的ss:esp,且 阅读全文

posted @ 2011-05-18 10:23 wanghj_dz 阅读(508) 评论(0) 推荐(0) 编辑

<自已动手写操作系统>进程实现 (转载)

摘要: <自已动手写操作系统>进程实现 进程也许是计算机科学史上最成功的人造概念之一,以前看其它的操作系统书时,也总是浓墨重彩,但遗憾的是,除了留一下点印象,始终无法形成形象思维,究其原因,通常上来就是抽象概念定义,接着是锁,信号量之类的,基本的都没有理解,后面的基本上也是扯蛋了。本书这一章的亮点是不空谈理论,先引导读者稍微思考一下本质问题,再马上进入实战。 我们的程序以文件的形式存储在磁盘上,本质上就是一堆二进制编码,究竞要怎么样才能在计算机上运行?从计算机的角度来说,必须首先把程序加载到内存,并设置好相应的寄存器值,其中包括代码段,数据段,堆栈段。我们怎样知道这一块二进制编码那些是数据 阅读全文

posted @ 2011-05-18 08:52 wanghj_dz 阅读(469) 评论(0) 推荐(0) 编辑

导航