当 brk 减少然后再次增加时,Linux 内核会清除内存吗?
我只是想知道用户程序通过 brk 系统调用释放然后再次返回的内存会发生什么情况。内核是否将其清除或者内容未定义? 我相信内核会在通过 brk 新分配页…
浏览器和外部应用程序通信? (Windows 上 Chrome 的当前 url 和引荐来源网址?)
外部程序如何与浏览器通信?希望这对其他人有一些用处:我列出了一些我在未能成功实现此功能时所看到或尝试过的选项。如果您知道其他人,请发布。 如…
Linux 上的系统调用实际上是如何发生的?
受到这个问题 How can I Force GDB to disassemble? 和相关问题的 启发对于这个 什么是 INT 21h? 在 Linux 下实际系统调用是如何发生的? 执行调用时…
如何调用 c++ 来自java的功能
我有一个主要是 GUI 的 Java 程序,它显示从 C++ 命令行工具写入 xml 文件的数据。 现在我想在java程序中添加一个按钮来刷新数据。 这意味着我的程序…
当给定受保护内存时,如何使系统调用调用我的 SIGSEGV 处理程序?
我正在开发一个内存跟踪库,我们使用 mprotect 来删除对程序大部分内存的访问,并使用 SIGSEGV 处理程序在程序接触各个页面时恢复对各个页面的访问。 …
linux 中的 stat 系统调用返回错误
我正在使用 RHEL 4, 我使用 syscall stat 如下:- if (stat ("file",&stat_obj)){ if (errno == ENOENT){ printf("File not found") }else{ print…
sbrk/brk在Linux中是如何实现的?
我正在考虑 Linux 内核如何实现系统调用,我想知道是否有人可以给我一个关于 sbrk/brk 如何工作的高级视图? 我已经查看了内核代码,但是代码太多,我…
在Unix中以编程方式从用户名获取UID和GID?
我正在尝试使用 setuid() 和 setgid() 来设置程序各自的 id,以从 root 删除权限,但要使用它们,我需要知道我想要更改为的用户的 uid 和 gid。 有系…
C 中是否有用于读/写系统调用的标准输入/输出宏?
我所有的搜索都没有返回任何内容,而且我发现奇怪的是没有任何宏可用作标准输入和输出的读/写系统调用的文件描述符,而不是 0(stdout)和 1(stdin)…
使用 LD_PRELOAD 替换 Linux 系统调用时出现问题
我正在尝试编写一个程序,允许运行二进制文件,在请求时用另一个文件替换某个文件。 它是一个对系统调用函数进行简单替换的库,与 LD_PRELOAD 一起使…