gpt4 book ai didi

c++ - 中断可以这样编程吗?

转载 作者:太空狗 更新时间:2023-10-29 12:07:25 24 4
gpt4 key购买 nike

我正在创建一个可以在后台生成程序的 shell。当一个程序开始使用一定数量的内存时,比如 100MB,我希望触发一个中断来运行一个函数。另一种方法是让一个进程继续运行并检查后台进程的状态。使用中断似乎使用更少的 CPU 资源。那是对的吗?可以这样做吗?

我正在尝试在 Linux 中执行此操作。

最佳答案

在 Linux 上执行此操作的一种方法是使用 ptrace .然后,您将使用 PTRACE_PEEKUSER 查看子进程在进行系统调用时提供给内核的值。您会寻找 mmap 和/或 brk 之类的东西。被调用的函数由执行 int 80 时 EAX 中的值定义(抱歉,我不知道每个 mmap 或 brk 的编号)。

关于c++ - 中断可以这样编程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com