【发布时间】:2016-03-07 03:59:28
【问题描述】:
现代操作系统和 CPU 硬件提供内存保护,防止进程访问分配给进程的内存以外的内存。
考虑到这一点,如何编写像 Windows 的资源管理器这样的实用程序来报告有多少内存是可用的、正在使用的、已保留的等等;或基本的内存转储实用程序等?通过使这样的程序成为具有内核权限的操作系统的一部分,在此类系统上执行此操作的唯一方法是什么?
有些操作系统 API 可以允许访问另一个进程的内存。但即使你使用这些,你的内存读取程序仍然需要特权。通过操作系统是找出内存和 CPU 寄存器内容的唯一方法吗?
磁盘监控程序的情况是否类似?
【问题讨论】: