system-calls 相关问题

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

Linux内核如何“监听” C库?

我正试图为Linux内核和用户空间中的工作原理建立一个“全局”,我很困惑。我知道用户空间利用系统调用来与内核“对话”,但是我不...

回答 2 投票 2

如何使用ptrace附加进程中的所有线程

Linux中有一些带有线程的进程。我知道只有1个线程调用syscall recvfrom套接字x,我想找到该线程的tid(使用ptrace,不使用strace)是最好的...

回答 1 投票 0

什么是系统调用接口?

我是操作系统主题的新手。而且我在理解系统调用界面时遇到了麻烦。如果可以的话,我将很感激。谢谢

回答 1 投票 -1

read()是否导致内核设备驱动程序代码被执行?

read()系统调用是否导致内核设备驱动程序代码被执行?我的意思是,当我想从磁盘或任何驱动程序中读取文件时,我使用read()系统调用。该系统调用是否必须使用...

回答 1 投票 -2

read()系统调用运行是否导致内核设备驱动程序代码运行?

read()系统调用运行是否导致内核设备驱动程序代码运行?我的意思是,当我想从磁盘或任何驱动程序中读取文件时,我使用read()系统调用。该系统调用是否必须使用...

回答 1 投票 -2

C中的系统调用函数

有人可以向我解释等待的内容以及exit(0),exit(1),exit(2)等之间的区别是什么。这是我很困惑的代码。 int main(){如果(fork()== 0)printf(“ ...

回答 2 投票 0

了解getpid()系统调用的特性

我最近在操作系统上开始了一堂课,我的一项工作涉及通过调用系统库的代码,通过该系统调用getpid(),通过它的...

回答 1 投票 0

错误:尝试进行简单的系统调用时出现类型冲突

我是Linux编程的新手,我正在尝试按照本指南宽松地实施一个简单的系统调用:https://medium.com/anubhav-shrimal/adding-a-hello-world-system-call- to-linux-kernel -...

回答 2 投票 0

在Arm Linux中调用mmap syscall

根据此表https://syscalls.w3challs.com/?arch=arm_strong,我想使用寄存器调用mmap syscall。 r7需要获取0x90005a。 r0需要获取struct mmap_arg_struct * arg哪里...

回答 1 投票 0

使用SIGKILL进行不间断的系统调用过程中的任务“死亡”状态>>

我阅读了有关SIGKILL的文章,并对以下语句感到困惑:只有某些系统调用可中断,因此内核在内部将进程标记为处于特殊的“正在消亡” ...

回答 1 投票 0

默认写行为-O_TRUNC或O_APPEND?

用访问模式O_WRONLY或O_RDWR打开文件时的默认行为是什么。是在追加模式还是截断模式下打开文件?从手册页:参数标志必须包含一个...

回答 2 投票 5

我在哪里可以找到系统调用源代码?

在Linux中,只要拥有源代码树,在哪里可以找到所有系统调用的源代码?另外,如果我想查找特定系统调用的源代码和程序集,也可以...

回答 3 投票 30

为什么我的read()系统调用返回-1?

我正在我的课堂上做一个关于文件和I / O系统调用的项目。为了回答我的问题,我简化了下面的代码。我已多次阅读本手册。我以为我了解read(),...

回答 1 投票 -1

asmlinkage在Linux代码中定义为空

我正在寻找asmlinkage标签。来自https://kernelnewbies.org/FAQ/asmlinkage这是一些gcc魔术的#define,它告诉编译器该函数不应期望找到任何...

回答 2 投票 2

如何通过系统调用获取CPU MHz(在/ proc / cpuinfo中?)>

在/ proc / cpuinfo中,我发现一个奇怪的参数“ cpu MHz”一直在变化。我想研究它的工作原理。是否存在一些可以帮助我获取此参数的系统调用?我希望这个...

回答 1 投票 0

32位系统调用表入口点如何映射到x86_64中的SYSCALL_DEFINE

我正在更深入地研究系统调用,在syscall_32.tbl和syscall_64.tbl中都添加了系统调用syscall_32.tbl 434 i386 hello sys_hello __ia32_sys_hello ...

回答 1 投票 1

系统调用表中通用abi的用法

我添加了一个简单的系统调用,该调用使用printk打印问候世界。为此,我将以下行添加到syscall_64.tbl 434常见的问好__x64_sys_hello编写了一个简单的...

回答 1 投票 1

linux系统调用inb()和outb()的包装

下面的Linux系统调用是否有用于低级端口输入输出的Go包装器? #include unsigned char inb(unsigned short int port); void outb(unsigned char value,...

回答 1 投票 0

如何更新系统调用表以使用我的打开功能

我想更新系统调用表以使用我的自定义打开函数,我编写了以下代码#include #include MODULE_LICENSE(“ GPL”);字符* ...

回答 1 投票 0

pk / Linux上的RISC-V ecall syscall调用约定

在RISC-V伪内核(pk)或Linux下运行的程序中,系统调用的调用约定是什么?查看riscv-gnu-toolchain生成的代码,规则似乎是:...

回答 1 投票 0

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