system-calls 相关问题

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

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

INT 0x80的Linux上总是调用32位ABI,不管是什么模式,它是从所谓的:从/usr/include/asm/unistd_32.h在EBX,ECX ...和系统调用号ARGS。 (或崩溃在64位内核...

回答 1 投票 30

什么可以打破的/ proc /自/ EXE?

我有一个调用os.Executable()一个简单的围棋程序。在旧版本的Linux系统(2.6.32),它无法读取的/ proc /自/ exe文件,如显示通过使用strace -f myexe -v的public_html / |&头-30:调用execve(“/家庭/ ...

回答 1 投票 1

用glibc打电话给gettid

我在glibc工作,我需要得到当前线程的id。为此我使用syscall(SYS_gettid);问题是,我被迫包括bits / syscall.h而不是理想的情况,即sys / syscall.h。 ...

回答 1 投票 6

C程序使用不在循环中工作的系统调用从文件中读取备用字符

我创建了一个程序,它从作为终端参数传递的文件中读取备用字符并将其打印在终端上。该计划是:#include #包括 int main(int argc,...

回答 1 投票 1

C语言中kill系统调用的模糊行为

我制作了这个程序,到目前为止输出对我来说没有多大意义。有人可以解释一下发生了什么吗? void handler1a(int x){printf(“A \ n”); } int main(){signal(SIGUSR1,...

回答 2 投票 0

sys_open如何工作?

我已经编写了一个简单的char设备驱动程序(mydev),其中包含“open”文件操作。在用户空间应用程序中,我打开此驱动程序节使用open(“/ dev / mydev”,O_RDONLY); open()系统调用......

回答 1 投票 0

适用于MacOS程序集的64位系统调用文档

我在MacOS上找到编写64位汇编的好文档时遇到了麻烦。 64位SysV ABI在A.2.1节中说明如下,这个SO帖子引用它:系统调用已经完成......

回答 1 投票 2

为什么没有设置mmap系统调用标志

我试图用直接系统调用来调用mmap。 #包括 int main(){__ asm __(“mov $ 0x0,%r9;”“mov $ 0xffffffffffffffff,%r8;”“mov $ 0x32,%rcx;”...

回答 1 投票 0

如何从stdin接受open()系统调用的路径名?

当我从stdin在linux上运行我的C脚本时,我需要接受路径名。我尝试过: - int file = open(STDIN_FILENO,O_RDONLY)“file”始终分配给-1(文件未打开)。我预计 ...

回答 1 投票 -1

捕获对地址范围的所有访问(Linux)

背景我正在编写一个框架,以实现在模拟器和未修改的主机软件中运行的RTL的协同仿真。编写主机软件来控制实际硬件,通常可以在......

回答 1 投票 8

重定向模糊[重复]

我有一个名为test.c的文件(其内容如下)#include #包括 int main(){printf(“T \ n”);叉子();的printf( “F \ n”);预期的结果是:......

回答 1 投票 1

Access vDSOlinux。

我正在研究Linux中的vdso机制。为了找到DSO,我可以解析传递给程序入口点的辅助向量。 AT_SYSINFO_EHDR条目将指向vDSO。我的问题是为什么,...

回答 2 投票 2

eBPF可以修改系统调用的返回值或参数吗?

为了模拟某些行为,我希望将探针附加到syscall上,并在传递某些参数时修改返回值。另外,修改...

回答 3 投票 6

`read`和`sysread`有什么区别?

read和sysread有非常相似的文档。两者有什么不同?

回答 1 投票 21

无法在x86 ubuntu linux上添加自定义系统调用

我是新手,只是了解内核,我正在尝试向内核4.20.4添加自定义调用。这是我做的步骤。首先,我创建包含...的文件(kernel / printmsg.c)

回答 1 投票 0

改变linux中的进程优先级

我有一个C代码,它生成两个进程,但我想在内核中更改它们的优先级,所以我编写了一个系统调用,其中,增加和减少两个进程的优先级(我尝试了这个...

回答 1 投票 0

系统呼叫检测和监控

我想监视进程的系统调用,但我不知道如何才能执行此操作,我想在Windows中执行此操作。任何帮助都会很棒。我曾尝试在Linux中使用信号进行此操作,但这不是......

回答 1 投票 -3

在信号处理程序上调用fprintf()是否安全?

在我的程序中我有这样的东西#include“mylib.h”void signalsHandler(int signum){switch(signum){case SIGUSR1:{// open file.txt with write(O_CREAT | O_APPEND)...

回答 1 投票 2

直接进行系统调用的语言

我一直在学习linux中的系统调用,以及GNU C库函数实际上只是最终调用实际系统调用的包装器。我也读了很多/其他一些......

回答 1 投票 1

如何以编程方式获取进程的根目录?

在Linux上,每个进程都有自己的根目录。对于大多数流程,这是/。但是,chroot可以改变这种状况。此信息通过/ proc公开。但是,我如何找到根目录...

回答 2 投票 1

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