系统调用 问答列表

在cpp中执行python文件

作者:Brian 提问时间:10/25/2023

我想在 cpp 中执行一个 python 文件,使其成为可以与我的另一个子进程通信的进程。但是当我使用 execl("python3", "python3", "python/a1.py"); ...

Linux 中的用户/内核空间 read(2)/write(2) 是操作系统中的通用设计吗?

作者:Xavier Z. 提问时间:10/26/2023

我有一个关于 Linux 的 read(2)/write(2) 系统调用的多部分问题: 1.标题中描述的复制行为究竟在哪里说明? 我尝试浏览 Linux 手册页(2),但没有找到明确说明。然而,许...

statfs 尝试大写入导致堆栈溢出

作者:AbsoluteBeginner 提问时间:10/24/2023

我目前正在用于获取有关路径的一些信息,并且收到运行时堆栈溢出错误:statfs ==33949==ERROR: AddressSanitizer: stack-buffer-overflow on ...

运行 sudo 命令时意外的挂载系统调用

作者:incubus 提问时间:10/20/2023

我正在开发一个程序,该程序监视挂载和卸载系统调用,并将调用的各种参数打印到终端。它工作正常,但我注意到一些行为,我不明白系统上的其他命令似乎在哪里触发了带有没有意义的参数的mount/umount系统...

Linux:使用“clone3”和“waitid”

作者:rempas 提问时间:10/18/2023

我正在尝试使用“clone3”系统调用来了解分叉/克隆过程。我已经阅读了手册页来理解它。除了手册页之外,我只能找到一个如何在线(在互联网上)使用它的示例,它似乎不起作用。此外,该示例使用“waitpi...

libc 可以比 syscall 快吗?

作者:CasseroleBoi 提问时间:10/3/2023

我正在努力大量优化一些代码(谢天谢地,没有平台独立性 - 仅限 Linux)。我创建了一个非常简单的框架来测量经过的时间(以时钟周期为单位)。我早期的想法是抓住用 Linux 系统调用替换 libc ...

进程终止,信号 13 (SIGPIPE) 的默认动作

作者:Mohammed Ahmed 提问时间:10/1/2023

我正在尝试在缓冲区中读取用户写入的全部数据,以在我自己的 shell“称为 hsh”中处理它,但该过程以信号 13 终止: 这是我传递给我的 shell 的命令: valgrind echo " /...

如果系统调用与操作系统相关,为什么 x86-64 ISA 中有“syscall”指令?

作者:Idan Rosenzweig 提问时间:8/16/2023

我对在操作系统、汇编和机器代码中使用系统调用有点困惑。 据我了解,syscalls 是用户和应用程序向操作系统请求服务和资源的接口,其实现取决于机器中使用的操作系统类型。它们的实现是用机器代码完成的...

如果在 64 位代码中使用 32 位 int 0x80 Linux ABI,会发生什么情况?

作者:Peter Cordes 提问时间:9/7/2017

int 0x80在 Linux 上始终调用 32 位 ABI,无论它从什么模式调用:args in , , ...和 syscall 号码来自 。(或者在没有 的 64 位内核上崩溃)。ebxecx/...

malloc() 是如何在内部实现的?[复制]

作者:bodacydo 提问时间:8/14/2010

这个问题在这里已经有答案了: malloc() 和 free() 是如何工作的? (13 个答案) 10年前关闭。 谁能解释一下内部是如何工作的?malloc() 我有时这样做,我看到很多系统调用...


共20条 当前第2页