system-calls 相关问题

程序使用系统调用来从操作系统的内核请求服务。

系统调用的 strace 顺序与预期顺序不匹配

我希望 strace 使用测试代码片段运行,以便按照 dissambly 的建议在打开调用之前输出写入调用。 put 是以某种方式异步执行写入还是 strace

回答 1 投票 0

“快速”(指令)系统调用和中断驱动的系统调用有什么区别?

根据我的理解,最近的架构中引入了 syscall/sysenter 指令及其同伴,以作为进入内核的更短路径。但我不明白它是如何实现的...

回答 1 投票 0

为什么删除CAP_DAC_OVERRIDE后创建文件失败?

使用 gcc 编译并通过 sudo ./a.out 运行时,程序输出如下 a.out:打开 13:权限被拒绝 并返回 EXIT_FAILURE。为什么会失败? 当没有 sudo 运行时,程序成功...

回答 1 投票 0

GNU C 库汇编系统调用源文件位置

我使用的是 Ubuntu 22.04 x86_64 系统,内核版本 6.5.0-15-generic。 我当前的 GNU C 库版本是 2.35 我的问题的原因始于以下简单的 C 源文件: #我...

回答 1 投票 0

有没有办法获得从C标准库中的函数一直到系统调用的完整函数调用链?

我使用的是 Ubuntu x86_64 系统。我知道我们有 strace 命令来跟踪程序中的系统调用。不过我想知道是否有办法(除了检查 GNU C 库之外)...

回答 2 投票 0

执行 fork 调用会给出 Linux 的退出状态 0x3

操作系统:Windows 11、WSL CP:海湾合作委员会11.4.0 硬件:英特尔 我有一个从 shell 程序中提取的示例。我正在尝试执行多个由 & '分隔'的程序。给定一个固定的ar...

回答 1 投票 0

执行 fork 调用会为 Linux 提供退出状态 0x3

操作系统:Windows 11 CP:海湾合作委员会11.4.0 硬件:英特尔 我有一个从 shell 程序中提取的示例。我正在尝试执行多个由 & '分隔'的程序。给定一个固定数组

回答 1 投票 0

有没有办法使用内核模式驱动程序在 64 位版本上挂钩 Windows 系统调用? (不禁用PG)

有没有办法在 64 位 Windows 版本上挂钩 WinAPI 系统调用,而不禁用 PG(补丁防护)?使用内核模式驱动程序挂接 SSDT 不是一个选项,因为补丁防护会崩溃...

回答 1 投票 0

如何在XV6中实现系统调用

我有这个作业: 实现一个系统调用,返回有关当前进程的信息(例如其进程 ID 和状态)。想想谁负责分配包含......的内存

回答 1 投票 0

strace 输出实际的系统调用名称还是执行它们的包装函数的名称?

只是要求确认 strace 输出是系统调用的名称,而不是执行这些实际系统调用的包装函数的名称

回答 1 投票 0

如何获取我的Linux系统支持的系统调用的完整列表? [重复]

我使用的是 Ubuntu 22.04 x86_64,我想知道我的系统上可用的所有系统调用的完整列表及其编号。

回答 1 投票 0

系统调用出了什么问题

我一直在 Visual Studio 2022 中尝试下一个代码: #包括 #包括 使用命名空间 std; int main() { 字符串 Command1 =“cmd /c 开始”; 字符串

回答 1 投票 0

函数 sleep() 是主动还是被动?

C中的sleep()函数是主动等待还是被动等待? 由于它停止线程运行,它是否总是检查时间是否已经过去,例如: 而(1){ //需要醒来吗? } 或者是被动语态,例如: 阿拉...

回答 3 投票 0

执行 Minix 内核调用

我已按照本教程 - https://wiki.minix3.org/doku.php?id=developersguide:newkernelcall 添加新的内核调用,但如何从用户空间程序调用它?我明白我应该...

回答 1 投票 0

Syscall 与系统调用包装器,可移植性

所以我正在努力解决 syscall() 和可移植性的概念。我听说使用系统调用包装器比仅进行系统调用更便携,但为什么呢?我得到了可移植性参考...

回答 1 投票 0

CSAPP 小 shell 实验室:卡在 sigprocmask

我正在尝试 CSAPP 中的小型 shell 实验室。但是当我输入命令行时,我的代码卡住了。 史蒂文@史蒂文:/mnt/f/大学/CSAPP/cmu15213/shlab-handout$ ./tsh 促甲状腺激素> 123 tsh> 123:找不到命令 123 ...

回答 1 投票 0

SIGSYS 错误系统调用(Android)

我正在为 Android 编写一些内联汇编代码,在 x64 Android 模拟器中使用 GDB 逐步执行代码时,我看到我尝试执行的系统调用出现了 SIGSYS Bad System Call 错误。我

回答 1 投票 0

防止进程在 Linux 上打开新的文件描述符,但允许通过套接字接收文件描述符

我目前正在开发一个项目,其中我有一个父进程,它设置一个套接字对,分叉,然后使用该套接字对进行通信。孩子,如果它想打开一个文件(或任何其他文件...

回答 1 投票 0

如何使用 Linux API for C 确定文件系统类型(名称)?

我需要获取一个C字符串,其中包含fs名称。 有很多命令可以在终端中打印 fs 名称,但我找不到在 C/C++ 代码中获取它的简单方法。

回答 2 投票 0

为什么使用 SIOCGIFCONF 的 ioctl 偶尔会执行缓慢?

当我在Linux上使用JDK8时,我发现java.net.NetworkInterface#getNetworkInterfaces方法偶尔需要几秒钟才能返回,因此我编写了以下Java程序来尝试重现...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.