system-calls 相关问题

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

命令和系统调用名称后的数字在* nix中的含义是什么?

我经常在手册页或其他文档中看到带数字后缀的命令或系统调用名称,例如,splice(2)。虽然,一些出版物不包括这些数字,例如Splice on ...

回答 1 投票 1

非阻塞系统调用可以中断吗?

我正在阅读Linux编程接口,该接口描述了(如第21.5节)阻塞系统调用如何被信号中断。这似乎意味着非阻塞系统调用不能......

回答 1 投票 1

有没有办法从linux内核模块调用用户空间函数?

想象一下这样的情况:我将从系统调用中获取位于用户空间中的函数指针,并且内核模块调用此函数。 (这对此很重要......

回答 1 投票 0

为什么我们需要在民意调查中调用poll_wait?

在LDD3中,我看到这样的代码static unsigned int scull_p_poll(struct file * filp,poll_table * wait){struct scull_pipe * dev = filp-> private_data; unsigned int mask = 0; / * * ......

回答 3 投票 9

阻塞系统是否在状态机中调用呼叫事件

在UML状态机中状态之间的转换时,您可以拥有触发器,防护和效果。如果我进行了一个阻塞系统调用(例如Posix系统上的select()或者一个wait_for_edge()...

回答 2 投票 0

为什么x86-64 Linux系统调用会修改RCX,这个值意味着什么?

我正在尝试使用sys_brk syscall在linux中分配一些内存。这是我尝试的:BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start:mov rax,12 mov rdi,...

回答 1 投票 3

非阻塞系统调用和模式切换

假设我们调用异步IO的系统调用。在调用系统调用时,模式从用户模式更改为内核模式。调用后,模式应立即更改回...

回答 2 投票 1

writev(或pwritev)会与c中的O_DIRECT冲突吗?

我试图将writev与直接IO结合起来。但是当我与他们结合时,我失败了。下面的代码工作,但如果我在open()时添加O_DIRECT失败,我失败后总是得到“无效的参数”。 int ...

回答 1 投票 1

系统调用后,进程何时从内核模式恢复用户模式执行?

我以前认为一个进程可以通过系统调用从用户模式切换到内核模式,在内核例程完成之后,它会检查是否还有其他具有更高优先级的进程...

回答 1 投票 0

装配 - 如何输入中断并将其保存在寄存器中

我写了一些宏来获取用户的输入,我需要将输入保存在某个寄存器中。 gdb告诉我存储的值与输入不同!这是我的代码:%macro exit 0 mov eax,1 ...

回答 1 投票 0

如何使用克隆系统调用分配新的TLS区域

问题的简短版本:如果我想为我正在创建的线程分配一个新的TLS区域,我需要将哪个参数传递给x86_64 Linux系统上的克隆系统调用。长版:我是......

回答 2 投票 4

程序集execve / bin / bash(x64)

我是asm的新手,我正在尝试对/ bin / bash执行系统调用。但是我目前遇到以下问题:我的代码适用于任何第一个参数长度小于...的execve调用

回答 1 投票 0

Linux系统调用创建进程和线程

我在一篇论文中读到,创建进程和线程的底层系统调用实际上是相同的,因此在线程上创建进程的成本并不是那么高。首先,我想知道......

回答 3 投票 11

Python中的system vs call vs popen

cmd ='touch -d'+ date_in +''+ images_dir +'/'+ photo_name os.system(cmd)subprocess.call不起作用(['touch',' - d','{}'。format(date_in) ),'{}'。format(images_dir +'/'+ photo_name)])不起作用......

回答 2 投票 1

主叉后的间歇分段故障

我正在上一节课,学习如何在大学的Linux上学习编程多程序。我仍然非常环保并且尽力学习,所以你可能看到的任何错误都是......

回答 2 投票 3

如何使用execve或execvp来打印$ PATH

当我使用terminal运行echo $ PATH命令时,它将显示PATH环境变量。例如,像这样:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin但是,当我使用execvp()时......

回答 3 投票 1

使用printf后如何将光标对准左侧(c linux)

我正在使用printf但由于某种原因,光标从上一行的末尾开始。 system(“/ bin / stty raw”); while(true){char c = getchar(); printf(“%c \ n”,c); } ...

回答 2 投票 2

什么是陷阱处理程序?

据我所知,陷阱是特殊事件发生时发生的事情。在系统调用的情况下,程序执行陷阱指令并跳转到内核模式。然后,陷阱处理程序跳转到所需的...

回答 2 投票 -1

在if / else块中跟踪具有多个forks的程序

我正试图追踪这个程序。我看到它在运行时输出4次,但我不明白为什么。 #包括 #包括 #包括 int main(){...

回答 2 投票 1

无法使用open()系统调用打开第二个文件

我正在尝试读取一个文件,将其内容保存在两个数组中(一个用于配对,另一个用于奇数元素),然后将我的两个数组的内容写入两个不同的文件中。我正在使用菜单...

回答 1 投票 2

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