向各位大侠请教一个可以说是简单也可以说是复杂的问题,操作系统在启动一个进程的时候,将会执行哪些操作?具体由哪些模块分别完成?主要是想了解内核及驱动层的工作,特别是与文件系统的交互过程。如果嫌分不够还可以再加呀~~~~。
解决方案 »
- WaitForSingleObject等不到事件
- 怎样把数据库的查询结果导入到某个文件和再从文件导入到数据库?
- 求助:怎样得到bmp图像的灰度值?
- 打印预览时没错,为什么打印时打不出来?
- 500分! 求win2k下探测和阻塞ping的源码.
- 我也想知道多客户端向服务器发消息 怎么同时接受
- 关于CString的问题.高手请进!!!
- 请问在TC中的outportb(),inportb()在VC中用什么函数代替??
- CListCtrl如何显示图标和文字叠加的效果
- 为何不能用tan()函数
- 请问MFC formview上要画二维坐标图,用什么控件容易实现,怎么实现?谢谢
- 请各位大虾帮忙“LPCSTR与char *类型转换”,多谢
些什么东西被加载到内存中以及如何加载的。涉汲到驱动层的问题 "Windows95系统程式设计-虚拟机器与VxD程式设计"可以看看不过有大量的汇编
知识估计马上做是还不及了,此书作者的后继版本就是如何写WDM书名我忘了。可以在网上以作者名
找到。
通过int21 I/O中断把程序载入内存,(保存当前进程的执行状态然后才开始启动新的进程)建立进程控制块(PCB),分配栈内存,将PC指针指向程序入口,执行程序。
第191页,
6.2 CreateProcess 流程 《inside microsoft windows2000》(third edition)
《windows2000内部揭密》
机械工业出版社 这本书不太好买到了,一般大学的图书馆应该有,城市的公立图书馆大概也会有,感兴趣可以去复印 不过我倒是在南京的军人俱乐部买到一本
创建进程空间
创建一个地址空间映射exe文件
加载exe,访问dll
运行
“ 永 远 让 薪 水 跑 在 能 力 前 面 ” 是 软 媒 的 座 右 铭 。( 二 ) 高 技 术
软 媒 公 司 内 部 针 工 具 型 软 件 研 发 ,形 成 自 主 产 权 的 系列 软 件 架 构 。
( 三 ) 高 手 军 团
软 媒 的 每 个 高 级 工 程 师 , 都 是 身 手 不 凡 的 业 界 精 英 , 形 成 了 浓 厚 的 高 科 技 氛 围 。( 四 ) 高 素 质 用 户 群
“ 一 个 软 件 离 开 了 它 的 用 户 就 是 垃 圾” 并 不 过 分 ,软 媒 提 供 了 7 * 2 4 小 时 的 在 线 用 户 群 引 导 软 件 的 需 求 。
产 品 介 绍 < 系 列 软 件 研 发 工 具 >
让 九 亿 农 民 兄 弟 都 能 开 发 出 自 己 喜 爱 的 软 件 。 提 示 : 凡 符 合 本 职 位 要 求 者 , 可 以 直 接 来 面 试 无 须 投 放 简 历 。 要 求 : 精 通 标 准 C \ C + + 结 构 化 程 序 设 计 。
1 、 要 求 有 V C + + 软 件 开 发 经 验 。
2 、 精 通 W i n d o w s 界 面 开 发 , 熟 练 使 用 C D C 绘 图 类 。
3 、 具 有 良 好 的 独 立 开 发 能 力 和 自 主 开 发 能 力 。
4 、 有 工 具 型 软 件 开 发 经 验 者 优 先 。 工 作 职 责 :
1 、 开 发 工 具 软 件 及 其 构 件 。
2 、 独 立 自 主 设 计 工 具 使 用 流 程 。
3 、 一 切 设 计 都 基 于 用 户 需 求 。
4 、 不 需 要 团 队 开 发 经 验 。
5 、 要 求 有 良 好 的 用 户 需 求 实 现 能 力 。 基 本 工 资 :
1 、 高 级 软 件 工 程 师 : 9 , 0 0 0 元 / 月 联 系 方 式 : R i c h m a i n @ d u o s o f t . c nhttp://www.jobsdb.com.cn/main/jobseeker/JobTemplates/Default/CN/JobDetail.asp?CompanyID=109434&JobPostID=3178881&FromFlag=&Language=CN&Page=1 & T e m p l a t e I D = D e f a u l t
1. 创建进程对象
2. 装入EXE模块
3. 递归的装入相关的DLL模块,然后坐动态连接
4. 从进程入口处开始运行如果是说操作系统内核,过程会很复杂,但Windows和其它操作系统的原理基本相同,可以参考关于操作系统的资料。