system-calls

    0热度

    1回答

    我正在试验PERF_EVENTS,这是Linux内核提供的性能事件接口。我通过perf_event_open系统调用成功地获取了参数(cpu cycles,...)。 long perf_event_open(struct perf_event_attr *hw_event, pid_t pid, int cpu, int group_fd, unsigned long flag

    0热度

    1回答

    考虑下面的C码(x86_64的) #include <unistd.h> int main() { execve("/bin/ls", 0, 0); } 予编译为gcc a.c和执行;我得到了SIGABRT错误 A NULL argv[0] was passed through an exec system call. Aborted 下一页上gdb下运行,起初我也得到了

    0热度

    2回答

    我想学习一些程序集,并开始通过输出文本到屏幕上。我开始认为这可能是我的环境和/或编译:到现在为止,我非常沮丧,因为我真的是复制粘贴的汇编代码,但它不会调用系统调用。这里是源代码(主要改编自https://en.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux) .section .data msg: .ascii "Hello Worl

    0热度

    1回答

    我在另一个成员的建议中创建这个新主题。有关事情如何到达的更多历史记录,请参阅this question。 我有这个VBA脚本,我知道工程如果它被触发。如果我使用TestLaunch子例程,并且在我的收件箱中已经有符合规则条件的消息(但当然不会被规则启动),它会激活我希望它完美启动的链接。如果我在创建规则时将其应用于收件箱中的所有现有邮件,它的工作原理完美无瑕。但是,在需要的地方,新消息到达它不。

    0热度

    1回答

    我想使用新的SCHED_DEADLINE调度策略since Linux 3.14编写一个程序。 我从一个简单的程序开始尝试使用sched_setattr函数。 #include <sched.h> int main(void) { // struct sched_attr attr; // attr.size = sizeof(struct sched_attr);

    0热度

    1回答

    我的目标是在Linux内核中实现一个启用/禁用CPU内核的系统调用。 首先,我实现了一个系统调用,它在4核系统中反对CPU3。 系统调用代码如下: #include <linux/kernel.h> #include <linux/slab.h> #include <asm/uaccess.h> #include <asm/unistd.h> #include <linux/cpumask

    1热度

    1回答

    有谁知道在哪里可以找到ArmV8中Linux系统调用的约定? 必须传入哪些寄存器参数以及存储返回值的位置。

    0热度

    1回答

    如果内核驱动程序正在内核空间或Ring0中运行,那为什么它仍然受制于系统调用而不是执行iteself操作。我的问题真的是为什么有一个内核驱动程序,如果用户模式和内核驱动程序都必须使用系统调用?为什么不只是使用系统调用而不是内核驱动程序的常规程序。

    1热度

    1回答

    我试图创建一个使用开放功能的文件,并称其为 dest_fd = open(fileLocation, O_RDWR | O_CREAT, 0666) 当我运行代码我得到: fileLocations: /tmp/chatty/libchatty.a open: No such file or directory (注意,我打印fileLocation的值,以确保它不是相对路径...) 我

    2热度

    1回答

    我特别寻找C11标准(ISO/IEC 9899:2011)或POSIX页面中的单词。我检查了POSIX manual for fwrite,但它没有提及未定义的行为。然而,manual for fclose不说, ,来电后FCLOSE(),不确定的行为的任何使用流导致的。 但我仍然看不到NULL流是否会导致UB。