system-calls 相关问题

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

汇编中“int 21h”是什么意思?

我是学习汇编语言的新手,我想知道命令 int 21h 是什么意思。例如: 移动啊,01h 21小时内 它应该从用户那里读取密钥。

回答 3 投票 0

以编程方式在运行时检查Linux内核模块是否存在

我正在编写一个C守护进程,它依赖于两个内核模块的存在来完成其工作。该程序不直接使用这些(或任何其他)模块。它只需要它们存在。

回答 3 投票 0

poll()系统调用中POLLIN和POLLPRI的区别

poll()的文档没有详细解释这一点。在轮询 fd 时,什么时候应该使用 POLLIN,什么时候应该使用 POLLPRI?任何见解都会有用。

回答 3 投票 0

Linux 上`unshare`在哪里定义?

我正在尝试使用 unshare 系统调用,但是我无法找到定义它的标头。我试过: #定义_GNU_SOURCE #包括 但没有结果(该功能不是...

回答 3 投票 0

NtTerminateThread 在终止 self 时返回 STATUS_INVALID_HANDLE

您好,我正在尝试使用 NtTerminateThread 终止当前线程。我知道系统调用的函数需要两个参数,即线程句柄和退出状态,但每当我...

回答 1 投票 0

如何从任意 pthread_t 获取线程 ID?

我有一个pthread_t,我想更改它的CPU亲和力。问题是我使用的是 glibc 2.3.2,它没有 pthread_setaffinity_np()。不过没关系,因为 pthread_setaffinity_n...

回答 6 投票 0

子进程不以 syscall(SYS_clone3, …) + CLONE_VM 启动

大家好。 调用进程和子进程必须位于同一内存空间。 因此,我使用 CLONE_VM 标志。 但子进程没有启动。 看起来像

回答 1 投票 0

使用clone3创建新线程会导致段错误

我正在尝试使用 Linux clone3() 系统调用(在 Linux 5.3 中引入)来创建线程,而不使用标准库。虽然有很多使用旧的clone()系统调用的例子,但我...

回答 1 投票 0

给定一个 PID FD(从 `pidfd_open` 获取),如何获取它的底层 PID?

我查看了手册页,基本上没有任何解释,我的网络搜索失败了。 pidfd_* 的手册页: pidfd_open 系统调用:https://man7.org/linux/man-pages/m...

回答 2 投票 0

如何强制gcc使用int进行系统调用,而不是sysenter?

是否可以强制gcc对所有系统调用使用int指令,但不使用sysenter?这个问题可能听起来很奇怪,但我必须用这种方式编译一些项目,比如Python和Firefox。 苏...

回答 2 投票 0

从 go 调用函数指针。 (Windows 管理基础设施客户端)

我为 Windows 管理基础设施 (MI) 开发了 go pure go 客户端。它是 WMI 的继承者。 虽然初始化工作是缩进的 包主 进口 ( “不安全” “走吧……

回答 1 投票 0

如何在golang中以非阻塞方式读取文件?

假设我有一个日志文件,我想读取、追踪并偶尔搜索其中的模式。日志文件会不时轮换(取决于多种因素)。当读取文件时...

回答 1 投票 0

使用 kprobe 修改(窃取)Linux 系统调用

我试图窃取 Linux 6.8 上的 statx 系统调用并修改返回参数。 但是,当尝试加载模块时,我在行中遇到了关于 NULL 指针引用的 BUG r = strncpy_from...

回答 1 投票 0

在内核 6.8 中使用 kprode 修改 // 窃取 Linux 系统调用

在 Linux 内核 6.8 上: T 尝试窃取 stat 系统调用 我尝试修改 Linux 上系统调用的返回参数。 但路径没有改变,统计值也不好: 当模块加载时...

回答 1 投票 0

Golang 捕获信号

我想在 Go 中实现一个“流程包装器”。基本上它要做的就是启动一个进程(比如说节点服务器)并监视它(捕获 SIGKILL、SIGTERM 等信号......) 我认为...

回答 4 投票 0

I/O 调用上下文中什么是“慢速”设备?

在 man 7 信号中,它描述了有关 SA_RESTART 标志何时生效的某些约束。 read(2)、readv(2)、write(2)、writev(2) 和 ioctl(2) 在“慢”设备上调用。 一个“...

回答 1 投票 0

Unix/Linux 系统调用是 POSIX 库函数的一部分吗?

Unix/Linux 系统调用全部或大部分是 POSIX 吗? 许多Linux/Unix编程书籍都说POSIX库函数可能是OS系统调用的包装器,也可能不是。例如。 http://www.makelinux....

回答 4 投票 0

为什么系统调用在循环的第二次迭代时崩溃,而在第一次迭代时成功?

我在c++程序中遇到了这个问题 #包括 #包括 #包括 使用命名空间 std; std::vector 参数; 无效SetUpSlave...

回答 1 投票 0

如何在 Windows 的 x86 程序集中编写系统调用? [重复]

我需要在面向Windows平台的x86汇编代码中执行系统调用(syscall)。 在 Linux 上,我只会执行类似 int 0x80 的操作,但这在 Windows 上不起作用。代码应该是什么

回答 1 投票 0

strace 输出,系统调用参数

我是 Linux 内部的新手 - read 系统调用后的不同整数值意味着什么? 我见过 read(0, read(5, read(6, read(12 )。 它们是文件描述符吗? 第3342章 # 你...

回答 1 投票 0

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