【问题标题】:Can a process free the memory of another process?一个进程可以释放另一个进程的内存吗?
【发布时间】:2018-07-15 05:41:23
【问题描述】:

一个进程可以有意/无意读取/重写另一个进程使用的内存吗?这是如何实现的?

【问题讨论】:

  • 通常不会 - 除非进程 A 允许进程 B 使用内存映射文件之类的东西共享它的内存 - 请参阅 stackoverflow.com/questions/1200998/…
  • 这将是一个严重的安全问题。

标签: process operating-system


【解决方案1】:

某些操作系统允许特权进程为另一个进程安排软件中断。您在系统空间中分配一块内存,编写代码以将其他进程修改到该内存块中(确保该块被释放),然后为其他进程安排软件中断来执行此代码块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多