Windows CE 进程调度的疑问?

661023   2009-8-26 17:05 楼主
进程调度的疑问:

如果我同时运行10个程序,在Windows CE6.0 版本中,每个进程都享有2G的独立空间。虚拟空间一共只有2G,那么它是通过什么方式来调度的和分配空间的了?

如果我其中一个进程调度另外一个进程的时候,当前进程的内存保存在那里去了?

回复评论 (5)

同一时刻只会有一个进程在运行,独占2G空间。
被切换出去的进程的上下文当然是被保存在自己的堆栈中。
点赞  2009-8-26 17:20
引用: 引用 1 楼 rushonin 的回复:
同一时刻只会有一个进程在运行,独占2G空间。
被切换出去的进程的上下文当然是被保存在自己的堆栈中。


自己的堆栈中?这2G的空间不是已经分给了下一个进程了吗?
点赞  2009-8-26 18:25
没人回答啊
点赞  2009-8-27 09:11
lz看一下demand paging相关的资料吧
ce看待进程只是一个句柄,用句柄抽象屏蔽了实质存储位置的差异,在不用的时候,内存又紧张,就swap out了,需要的时候再swap in
点赞  2009-8-27 16:34
引用: 引用 4 楼 aaassd_cn 的回复:
lz看一下demand paging相关的资料吧
ce看待进程只是一个句柄,用句柄抽象屏蔽了实质存储位置的差异,在不用的时候,内存又紧张,就swap out了,需要的时候再swap in


谢谢 我去看看
点赞  2009-8-27 17:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复