一个简单的 SYSENTER/SYSCALL 问题
如果 Windows 可执行文件使用 SYSENTER 并在实现 AMD64 ISA 的处理器上执行,会发生什么?我对这个主题(操作系统、硬件/软件交互)既是新手又是新手…
Linux 内核 2.6.18 中的 sys_call_table
我正在尝试将 sys exit 调用设置为变量, extern void *sys_call_table[] real_sys_exit = sys_call_table[__NR_exit] 但是,当我尝试执行时,控制台…
如何确定代码在内核空间中的哪些地方花费了大量时间(系统调用)
我注意到我的代码运行的 10% 是系统空间。但是我不知道哪个系统调用。不过,我怀疑它要么必须处理文件,要么必须处理时间戳。 有没有一个工具可以找出…
Android:是否可以观察系统调用?
我想知道是否有一种方法可以使用服务来观察 Android 中的系统调用...使用 Java 是否可以远程实现类似的操作,或者我是否必须深入了解本机代码...? 谢…
如何消除 C++ 中 time.h 的警告?
当我使用它时, #include<time.h> //... int n = time(0) //... 我收到有关将时间转换为 int 的警告。有没有办法消除这个警告?…
Linux 中多重系统调用的原因
我想知道,Linux 中 _syscall0 到 _syscall6 处理不同数量的参数的原因是什么。仅使用 _syscall6 并让调用代码为未使用的参数传入空值是否存在任何安…
getutent 和 Linux 定时器问题
我在运行下面的代码时遇到问题,该代码调用 getutent() 来计算当前登录系统的用户总数。计时器将每 1 秒调用一次,并将名为“isSigAlrmOccured”的布…
当 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…