推荐文章 New Blog
译:在iOS和Mavericks中处理低内存条件的方式(二)
http://newosxbook.com/articles/MemoryPressure.html,译:冯绍波MemoryStatus和Jetsam 由于移动设备没有交换空间,XNU移植到iOS时,苹果遇到了一个严重的问题。与PC不同,虚拟内存可以“溢出”到外部存储中,由于闪存的限制,移动设备不太容易实现这个机制。因此,内存已经成为一个更加重要也更稀缺的资源. MemoryStatus,这个机制,最初在iOS中引入,是一个负责处理低RAM事件的内核线程。iOS认为唯一的方法就是:为使应用程序能够正常运行,系统应该Jettison(弹出)尽可能多的RAM,即使是意味着杀死其他的应用程序也要释放出内存,这就是iOS所指的jetsam,可以在XNU源代码中看到#if CONFIG_JETSAM编译选项。在OS X中,memorystatus不代表kill,表示的是那些标记为空闲退出的进程,这是...Jan. 2, 2017, 12:30 p.m.作者:zachary分类:iOS阅读(3712)评论(2)