system-calls 相关问题

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

如何使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

如何在linux-kernel 4.18上注册一个带register_security的安全模块?

目前我正在尝试注册一个带有系统调用文件挂钩的linux安全模块。我似乎无法在任何地方找到register_security函数。有人可以告诉我它在哪里,如果......

回答 1 投票 0

在Linux中禁用vsyscalls

我正在研究一种使用ptrace(2)监视其他进程系统调用的软件。不幸的是,大多数现代操作系统都实现了某种快速的用户模式系统调用...

回答 3 投票 6

linux open返回0

代码是这样的:int fd = open(filename,O_RDONLY); “max open files”是1024.该过程可能会打开数百个文件。一开始,它运作良好。过了一会儿,打开返回0.我不......

回答 3 投票 1

如何使用kprobe计算linux内核中的malloc

我想用Fedora中的Kprobe计算malloc系统调用。我知道malloc不是系统调用,而是在用户空间中实现,但是如果可能的话,我想用kprobe计算malloc。什么是 ...

回答 1 投票 1

在Linux中,如果没有正常的系统调用,python如何确定PID呢?

运行以下命令时strace -f python3 -c'import os; print(os.getpid())'我注意到strace没有捕获对getpid(2)系统调用的调用。我首先认为这是......

回答 1 投票 0

x86_64上的OSX gettimeofday系统调用似乎不起作用

我正在使用64位代码通过syscall指令调用gettimeofday。我无法得到任何结果,并通过Dtrace告诉我这个电话没有错误,但寄存器我......

回答 1 投票 1

Linux内核systemcall调用“int 0x80”

我正在研究Linux内核,目前我尝试实现自己的系统调用。在内核代码中,它看起来如下:asmlinkage long sys_my_syscall(){printk(“My system call \ n”); ...

回答 2 投票 3

去系统调用vs.s. C系统调用

Go和C都直接涉及系统调用(技术上,C将调用存根)。从技术上讲,write既是系统调用又是C函数(至少在许多系统上)。但是,C函数只是......

回答 1 投票 9

系统调用“open()”中的O_TRUNC实际上没有删除文件内容

根据我的理解,open()函数的O_TRUNC说明符应首先删除文件中的内容,然后开始编写。相反它正在做的只是让我覆盖文件中的内容......

回答 1 投票 3

如何在读取(2)结构时正确避免“强制增加所需对齐”警告?

许多Linux内核接口(inotify等)通过从某个文件描述符以结构形式读取(2)数据来工作。这样做的代码经常是这样的:#include ...

回答 1 投票 -1

使用Aarch64平台的nostdlib标志进行GCC编译

我试图在Aarch64平台上使用nostdlib标志编译二进制文件。我已经通过这种方式在x86-64平台上成功处理了它:void _start(){/ *程序主体:调用main()等* ...

回答 1 投票 0

在C和Pascal中禁用system()和exec()函数

有没有办法通过使用任何编译器参数或修改头/单元文件来禁用C / C ++和Pascal中的system()和exec()函数? (这是一个Windows)我尝试使用-Dsystem = NONEXIST for gcc ...

回答 6 投票 3

添加一个简单的系统调用到Linux内核

我刚刚向linux内核添加了一个系统调用。它只需要一个char *参数名称并输出Hello名称。这是系统调用代码:asmlinkage long sys_hello(char * name){printk(“Hello%s \ n”,...

回答 2 投票 1

实际例子使用dup或dup2

我知道dup / dup2做了什么,但我不知道它什么时候会被使用。任何实际的例子?谢谢。

回答 5 投票 62

理解shell实现中的命令执行

我试图理解一个程序在这里我无法理解静态int split(char * cmd_exec,int input,int first,int last)函数int输入的目的是什么,int first,...

回答 1 投票 0

C编程 - 统计系统调用 - 错误

我是C的新手但尝试了一些系统调用。我正在编写程序,遍历目录中的所有文件并打印当前文件名和大小。我可以让程序打印文件名...

回答 4 投票 4

如果close(2)与EIO失败,文件描述符是否仍会被删除?

如果close(2)系统调用与EIO失败,文件描述符是否仍会被删除?如果是,通过稍后重试是否无法处理虚假IO错误?如果不是,应该如何防止文件......

回答 1 投票 19

在Ubuntu 16.04上没有“renameat2”系统调用函数

renameat2()的手册页说我需要包括 但这不起作用。当我执行cd / usr / include grep -r renameat2时,我看到__SYSCALL已定义,但没有glibc函数。 ...

回答 1 投票 4

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