程序使用系统调用来从操作系统的内核请求服务。
我正在为C编写一个REPL(read-execute-print-loop)。我尝试维护一个头文件,以便我可以根据以前的函数定义新函数。每当我定义一个新功能时,我都会得到一个新的......
我是一名研究操作系统的大学生。我正在尝试在Linux内核中添加自己的系统调用,但是出了点问题。我的环境如下所示:Linux Kernel v.4.19.1 64位Ubuntu LTS 18.04 ....
如何在linux-kernel 4.18上注册一个带register_security的安全模块?
目前我正在尝试注册一个带有系统调用文件挂钩的linux安全模块。我似乎无法在任何地方找到register_security函数。有人可以告诉我它在哪里,如果......
我正在研究一种使用ptrace(2)监视其他进程系统调用的软件。不幸的是,大多数现代操作系统都实现了某种快速的用户模式系统调用...
代码是这样的:int fd = open(filename,O_RDONLY); “max open files”是1024.该过程可能会打开数百个文件。一开始,它运作良好。过了一会儿,打开返回0.我不......
我想用Fedora中的Kprobe计算malloc系统调用。我知道malloc不是系统调用,而是在用户空间中实现,但是如果可能的话,我想用kprobe计算malloc。什么是 ...
在Linux中,如果没有正常的系统调用,python如何确定PID呢?
运行以下命令时strace -f python3 -c'import os; print(os.getpid())'我注意到strace没有捕获对getpid(2)系统调用的调用。我首先认为这是......
x86_64上的OSX gettimeofday系统调用似乎不起作用
我正在使用64位代码通过syscall指令调用gettimeofday。我无法得到任何结果,并通过Dtrace告诉我这个电话没有错误,但寄存器我......
我正在研究Linux内核,目前我尝试实现自己的系统调用。在内核代码中,它看起来如下:asmlinkage long sys_my_syscall(){printk(“My system call \ n”); ...
Go和C都直接涉及系统调用(技术上,C将调用存根)。从技术上讲,write既是系统调用又是C函数(至少在许多系统上)。但是,C函数只是......
系统调用“open()”中的O_TRUNC实际上没有删除文件内容
根据我的理解,open()函数的O_TRUNC说明符应首先删除文件中的内容,然后开始编写。相反它正在做的只是让我覆盖文件中的内容......
许多Linux内核接口(inotify等)通过从某个文件描述符以结构形式读取(2)数据来工作。这样做的代码经常是这样的:#include ...
我试图在Aarch64平台上使用nostdlib标志编译二进制文件。我已经通过这种方式在x86-64平台上成功处理了它:void _start(){/ *程序主体:调用main()等* ...
有没有办法通过使用任何编译器参数或修改头/单元文件来禁用C / C ++和Pascal中的system()和exec()函数? (这是一个Windows)我尝试使用-Dsystem = NONEXIST for gcc ...
我刚刚向linux内核添加了一个系统调用。它只需要一个char *参数名称并输出Hello名称。这是系统调用代码:asmlinkage long sys_hello(char * name){printk(“Hello%s \ n”,...
我试图理解一个程序在这里我无法理解静态int split(char * cmd_exec,int input,int first,int last)函数int输入的目的是什么,int first,...
我是C的新手但尝试了一些系统调用。我正在编写程序,遍历目录中的所有文件并打印当前文件名和大小。我可以让程序打印文件名...
如果close(2)与EIO失败,文件描述符是否仍会被删除?
如果close(2)系统调用与EIO失败,文件描述符是否仍会被删除?如果是,通过稍后重试是否无法处理虚假IO错误?如果不是,应该如何防止文件......
在Ubuntu 16.04上没有“renameat2”系统调用函数
renameat2()的手册页说我需要包括 但这不起作用。当我执行cd / usr / include grep -r renameat2时,我看到__SYSCALL已定义,但没有glibc函数。 ...