是窗口管理操作系统,保护过程中存储器反对另一个?能写的不好的应用程序的崩溃,其他一些应用程序只是误写过的第一个记忆?

有帮助吗?

解决方案

Windows移动,至少在目前所有的化身,是建立在Windows CE5.0并因此使用 CE5.0的存储器模型 (这是相同的,因为它是在CE3.0).OS实际上并没有做许多事情来保护过程的记忆,但它不足以 一般 保持过程的干扰。它不是硬性的,虽然。

CE程序运行中的"老虎机",其中有32个。目前在运行过程中得到换来的老虎零,而这是地址是重新基础,以零(因此所有的存储器在运行过程中有效地有2个地址,隙0地址和它的非零槽地址)。这些地址proctected(虽然还有一个 简单的API呼叫 跨越边界)。这意味着指的损坏,等等会不会步其他应用程序,但是如果你 来,你还是可以的。

还CE有该概念的共享内存。所有进程拥有访问这个区域,它是100%得不到保护。如果你的程序是使用共享存储器(和存储管理可以给你一个共用的地址没有你特别要求,这取决于你分配和其大小)。如果你有共享存储器则是,任何进程都可以访问该数据,包括破坏它,你会没有得到任何错误或警告在任何一进程。

其他提示

  

时WM操作系统保护内存过程相对于彼此?

  

可以在一个写得很糟糕的应用程序崩溃,其他应用程序只是错写在第一个记忆是什么?

没有(但可能会做其他事情一样使用了所有的“硬盘”空间)。

即使你是一个设备驱动程序,获得许可,写,用一个不同的进程所拥有的内存有,你必须明确地调用API。

同时ChrisW的答案在技术上是正确的,我的经验的窗户的移动是,这是很容易崩溃,整个装置从一个应用于它是在桌面上。我可以猜测的理由为什么是这种情况;

  • 操作系统常常更加严重OEMed于Windows桌面上,这是量的特定制造商低级别的代码可以非常高的,这导致特定制造商的错误在一定水平,可能会导致不良的崩溃。在许多设备是经常可以看到一种新的固件修订的每个月份或所以,在这里的修订是修复这样的错误。

  • 资源稀少,和一个应用程序,用尽所有可用的资源易于导致崩溃。

  • 保护机制和架构变化很大。该装置我目前的工作是SH4基础,同时主要是看到你的手臂,X86和奇MIPs CPU..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top