system-calls 相关问题

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

挂接系统调用ubuntu

我想尝试打开系统调用,在Ubuntu 16.04中编写-64bit-内核版本:4.15.0-45-generic我的代码如下:#include #include #...

回答 1 投票 0

从NASM中的非阻塞标准输入中读取

将stdin设置为非阻塞,然后进行读取系统调用的示例代码。 .text global _start _start部分:mov eax,55; __NR_fcntl mov ebx,0 mov ecx,4 ...

回答 1 投票 0

需要左值作为赋值的左操作数-函数指针

我正在为内核编程和内存管理类编写家庭作业。我需要动态获取sys_call_table地址并安装一个简单的钩子,该钩子将调用原始的sys_call(在...

回答 1 投票 0

C程序编写目录的内容

我需要用C编写ls程序的简化版本。它将列出当前目录的所有内容。运行时,它应显示与此命令相同的输出:ls -alU --...

回答 1 投票 -1

如何在Linux内核中写入受保护的页面?

我正在尝试在模块中添加系统调用。我的理由是:这是针对一个研究项目的,因此确切的实施并不重要。在内核中添加syscall会花费非常长的时间...

回答 1 投票 0

systemcalls.h找不到这样的文件或目录

我正在阅读K&R的C程序设计,而我刚刚开始了最后一章:UNIX系统接口。我遇到了一个文件复制代码,该文件进行了系统调用。首先,我在代码块中编译了该代码...

回答 2 投票 3

叉子和水管,我在做什么错了?

我正在尝试了解管道和重定向。为此,我正在做一些小程序来适应相关的系统调用。在这一点上,我正在尝试在文件pipe4.c和...

回答 1 投票 0

为什么不写已经不存在的“ FILE2”中已经存在的“ FILE1”的内容?

为什么不写已经不存在的“ FILE2”中已经存在的“ FILE1”的内容? #include #include #include #include ]

回答 1 投票 0

为什么64位系统没有像creat这样的系统调用?

从此提交https://github.com/torvalds/linux/commit/a0673fdbcd42105261646cd4f3447455b5854a32,我了解到有一些32位规格的系统调用,例如creat,已在...上删除。

回答 1 投票 0

什么是更好的“ int 0x80”或“ syscall”?

我研究了Linux内核,发现对于x86_64体系结构,中断int 0x80不适用于调用系统调用。 (编者注:并非完全正确,在某些情况下它确实起作用,但是...

回答 4 投票 56

是否正在从扇区中读取磁盘原子?

据我所知,或多或少地,所有系统都将对磁盘的写入作为对扇区的原子写入(通常为512或4096字节)。但是阅读呢?即如果我有一个读取文件的进程...

回答 1 投票 0

将参数传递给execve syscall的最简单方法

据说,将参数传递给execve syscall非常简单。在教程中,讲师说这只是一行,请将其保留为练习。下面的代码执行“ ls”命令。 ...

回答 1 投票 0

过滤掉破损的管道错误

我收到一个io.Copy调用返回的错误,我已将套接字(TCPConn)传递到该目标。预期远程主机在拥有...

回答 3 投票 9

[使用系统调用时的Printf()

我正在处理的家庭作业问题很简单,但是我是C语言的新手,所以我可能会陷入语法错误。我想做的是从另一个程序中调用一个程序,分配一个新进程...

回答 1 投票 1

转换缓冲器到char为strtok的阵列

我在使用中C.我想使用读取读取从标准输入一些输入,然后使用strtok的一个数组装载值系统调用了一些麻烦,但我似乎无法做到这一点正确的(我不断。 ..

回答 2 投票 1

转换一个向量的价值观为char写入系统调用指针

我有使用直写一些麻烦()。我有一个向量 在它有几个不同的长值。我的最终目标是将这个向量转换成字符指针,这样我可以通过...

回答 1 投票 -1

waitpid函数充当如果非阻塞模式

用C我玩弄系统调用和我坚持想了解这个节目,我做 - INT主(INT ARGC,CHAR *的argv []){诠释一个;字符* ARGS [] = { “睡眠”,” 10" ,NULL};一个叉=(); INT ...

回答 1 投票 1

使用read()系统调用

在课堂上的分配我们使用read()函数读取包含数字文件的任务。虽然我能够读出的数字到缓冲区中,我一直无法将其从移动...

回答 1 投票 0

问题的新的系统调用,我试图让(Ubuntu的LTS 18.04.1内核:4.17.4)

这是我遵循的步骤。 1)我在4.15.0内核上运行,所以我更新到最新的内核版本。 wget的https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.17.4.tar.xz 2)中提取的核...

回答 1 投票 0

可以PTRACE告诉我们,如果在x86系统调用中使用的64位或32位ABI?

我试图使用ptrace的跟踪由一个独立的过程进行的所有系统调用,是它的32位(IA-32)或64位(x86-64的)。我的示踪剂将在64位x86安装与IA-32仿真启用运行,但...

回答 1 投票 4

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