Windows CE 进程调度的疑问?

luocan1986 2009-08-26 05:05:38
进程调度的疑问:

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

如果我其中一个进程调度另外一个进程的时候,当前进程的内存保存在那里去了?
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luocan1986 2009-08-27
  • 打赏
  • 举报
回复
没人回答啊
luocan1986 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aaassd_cn 的回复:]
lz看一下demand paging相关的资料吧
ce看待进程只是一个句柄,用句柄抽象屏蔽了实质存储位置的差异,在不用的时候,内存又紧张,就swap out了,需要的时候再swap in
[/Quote]

谢谢 我去看看
aaassd_cn 2009-08-27
  • 打赏
  • 举报
回复
lz看一下demand paging相关的资料吧
ce看待进程只是一个句柄,用句柄抽象屏蔽了实质存储位置的差异,在不用的时候,内存又紧张,就swap out了,需要的时候再swap in
luocan1986 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rushonin 的回复:]
同一时刻只会有一个进程在运行,独占2G空间。
被切换出去的进程的上下文当然是被保存在自己的堆栈中。
[/Quote]

自己的堆栈中?这2G的空间不是已经分给了下一个进程了吗?
rushonin 2009-08-26
  • 打赏
  • 举报
回复
同一时刻只会有一个进程在运行,独占2G空间。
被切换出去的进程的上下文当然是被保存在自己的堆栈中。

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧