如果我正在处理指针并使用现代操作系统(Xubuntuz校),那么是否存在覆盖程序外部内存的危险,还是默认内存保护总是会阻止这种情况?
发布于 2017-07-03 21:18:42
我会说不。由于进程隔离,每个进程只能看到自己的虚拟内存块,不能访问任何外部的内容。
有关内存管理的更多信息,请参见http://www.tldp.org/LDP/khg/HyperNews/get/memory/linuxmm.html和http://www.tldp.org/LDP/tlk/mm/memory.html。
但是,这只会限制应用程序意外地访问不应该触及的内存,例如,由于指针设置错误(在C程序中)。应用程序仍然可以发出系统命令来访问任何硬件,包括完整的RAM,如果它是以root用户的身份运行并显式地为此编写的。不过,如果你自己编写程序,你就不用担心这样的事情了。
https://askubuntu.com/questions/931661
复制相似问题