system-calls 相关问题

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

在文本文件中打印strace命令的输出

我需要将下面命令的结果写入文本文件,但是这个命令不起作用,当使用cat output.txt什么都没有显示时。能帮我纠正这个问题吗? strace -r -y -e ...

回答 1 投票 1

writev()真的是原子的吗?

以下是man writev所说的:由readv()和writev()执行的数据传输是原子的:writev()写入的数据被写为单个块,而不是与...的输出混合在一起。

回答 1 投票 1

不同的系统调用ID负责在不同版本的OS上调用不同的函数

不同版本的OS上的系统调用ID的相同值负责调用不同的内核函数。因此,当我们使用在Windows时代使用的可执行文件时......

回答 1 投票 0

有没有办法使用低电平输出输出ANSI转义序列?

我正在尝试在控制台中制作图形引擎。我不使用任何GL,但很快就希望开始。它是用C语言写的,现在它能够用彩色建立半3D环境,但我......

回答 1 投票 0

使用syscall()在initramfs中链接密钥环

我想将IMA / EVM的证书加载到Linux密钥环中。相关的shell命令是ima_id =`keyctl newring _ima @ u` evm_id =`keyctl newring _evm @ u` evmctl import /etc/keys/x509_ima.der $ ...

回答 2 投票 6

这个内核调用如何知道从计数器寄存器中获取

我正在努力学习装配,我可以举几个例子,但这很神秘。内核如何知道将ecx寄存器中的内容作为指向用户空间内存的指针来获取...

回答 2 投票 0

c系统调用connect()在客户端挂起(网络编程)

我正在学习套接字,我正在学习教科书中的一些示例代码。我有两台电脑,一台作为服务器,其他服务器作为客户端。我尝试通过套接字进行两台PC通信但是......

回答 2 投票 0

构建书籍“R Packages”时Windows系统调用失败

我正在尝试从源代码构建Hadley的书“R Packages”。我已经下载并解压缩了源码,并且已经将来自入门(带有一些修改)和r -..中的代码的代码组合在一起。

回答 2 投票 0

从java设置ulimit -n

我正在尝试设置我的java程序运行的ulimit。目前,似乎ulimit -n设置为4096,因为当我运行此代码(这是我的java程序的一部分)时,它输出4096 ....

回答 2 投票 0

使用ptrace跟踪跨子节点的所有execve()调用

我正在尝试在Linux CentOS上编写一个工具来跟踪所有生成的进程以及运行的内容。本质上,我有兴趣遍历所有fork / clone并从execve()发出所有命令行。 ...

回答 3 投票 8

逐行读取文件,read()抓取整个文件

我无法逐行读取文件。显然read()系统调用抓取整个文件。我正在尝试用可变长度的行读取文件,但是我确实知道没有行...

回答 1 投票 1

C - 如何使用系统调用打印整数? [重复]

对于我的项目,我必须打印一个整数值而不使用函数库(例如itoa,sprintf,printf,fprintf,fwrite等...),但我只能使用系统调用write()

回答 1 投票 -4

如何实现类似“truncateat”的东西?

在研究这个问题时,我发现在POSIX(和Linux)中根本就没有truncateat系统调用。某些系统调用(例如unlink)具有相同的...

回答 1 投票 0

如何在PM服务器Minix中发送消息

所以我正在尝试在PM服务器上创建一个新的系统调用。我的问题是,我怎样才能发送某种消息来发挥作用。在IPC服务器中我所要做的就是将我的系统调用添加到列表中,因为所有...

回答 1 投票 2

mmap Mac:分段错误

我的Mac上的以下内容成功:int main(){int * addr =(int *)mmap(0,100,1 | 2,2 | 4096,-1,0); * addr = 25;返回0;但是下面的代码是相同的但是当我尝试时失败了...

回答 1 投票 7

实现linux系统调用以重启

我试图在linux中实现一个系统调用,在经过几秒钟后重新启动系统(syscall参数)。我是Linux和操作系统的新手,任何帮助将不胜感激。我是 ...

回答 1 投票 0

如何跟踪Linux内核中的写系统调用?

我试图这样做:我通过iperf发送数据包 - 一个开源工具从一台机器到另一台机器,我想跟踪写入系统或发送呼叫。请帮助我这样做,如果有人可以...

回答 2 投票 1

用于shell的Ubuntu 16.04汇编代码

.global main main:call func .string“/ bin / sh”func:push%rsp pop%rsi pop%rdi mov $ 0x00,%edx mov $ 0x3b,%eax syscall我写了如上所述的汇编lagunage ...

回答 2 投票 0

如何使Linux上的`write()`系统调用立即生效?

我正在为C编写一个REPL(read-execute-print-loop)。我尝试维护一个头文件,以便我可以根据以前的函数定义新函数。每当我定义一个新功能时,我都会得到一个新的......

回答 2 投票 2

如何将参数传递给Linux系统调用?

我是一名研究操作系统的大学生。我正在尝试在Linux内核中添加自己的系统调用,但是出了点问题。我的环境如下所示:Linux Kernel v.4.19.1 64位Ubuntu LTS 18.04 ....

回答 2 投票 2

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