system-calls 相关问题

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

我如何将 linux 系统调用映射到功能

我想在非特权模式下运行一个容器。这是为了让它更安全和更好地控制。我从我的容器中记录了几个系统调用。 以下是系统调用: 接收自 米...

回答 2 投票 0

一个队列系统调用可以避免开销(在 Linux 中)吗?

我读到系统调用很昂贵,因为我们必须在进行系统调用之前切换到内核模式,然后我们必须切换回用户模式。 所以,我想知道,有什么办法可以让我排队……

回答 1 投票 0

首先(?)`printk` / `pr_*` 不在任何地方打印

我正在为学校作业添加对 Linux 6.1.9(使用用户模式 Linux)的系统调用。我想使用 printk/pr_* 进行调试,但是第一个(?)printk/pr_* 调用不会在任何地方打印任何内容...

回答 0 投票 0

纯粹的用户空间错误是否可能在 Linux 中导致 system_call_fastpath() 段错误?

在我们的一个 Linux 机器上进行测试时,我们看到我们的用户空间程序停止运行,下面列出的调试输出被打印到 Linux 机器的串行端口。 我的信念是这个问题

回答 0 投票 0

拦截系统调用(参数传递到哪里)

我正在做一个拦截内核系统调用的内核模块。拦截,或者更确切地说,只是用普通 C 中的假系统调用地址替换真实的系统调用地址就像 1-2-3 一样简单。但我想...

回答 1 投票 0

不使用字符串比较函数比较多个字符

我正在尝试使用可以在模式参数中传递到我的文件类构造函数的参数来创建一个 switch 语句。但是,由于模式最多可以有 2 个字符(r、r+、w 或 w+),我 d...

回答 1 投票 0

API和System Call的区别

根据教科书“操作系统概念”第9版,第63-65页: 在幕后,构成 API 的函数通常会调用 实际系统调用是...

回答 0 投票 0

如何使用 ptrace(2) 改变系统调用的行为?

是否有使用 ptrace 影响其他进程执行的任何指南或示例(尤其是 ARM 的)或库?例如,让它相信一些数据出现在文件描述中......

回答 1 投票 0

当我使用fd指针来读()或写()时,fd指针是否会被递增,如何控制递增?

我试图从一个文件中读取一行并返回一个指向下一行的指针,但我不明白当我用fd一次读取10个字符时,fd发生了什么。我只是...

回答 1 投票 0

在linux内核中,从相对路径到绝对路径。

我在收集sys_open和sys_execve的参数时遇到了一些困难。这两个系统调用都使用文件名作为第一个参数,参数可能是绝对路径或相对路径。我想得到...

回答 1 投票 0

如何使用内核系统调用交换两个文本文件的内容。

这是我拙劣的尝试。/open: #include #include #include /raad, write, exit: #include #include /renameat2:...

回答 1 投票 0

在不使用SA_RESTART的情况下使用sigaction并防止infinte循环。

我有以下代码: struct sigaction act = {{0}}; act.sa_handler = handler; sigaction(SIGINT, &act, nullptr); while (true) { std::cout << "input:"; std::getline(std::cin, ...)

回答 1 投票 0

如何使用读取系统调用写入文件? 如何决定缓冲区大小?

我正在写一个代码,从一个文件读取并写入另一个文件,我有一个问题,决定把缓冲区的大小,因为我不知道,它可能是任何文件,也如何读取...。

回答 1 投票 0

Linux阻止系统调用

我试图在linux 2.6.32.60 x86内核中实现一个功能,允许我根据在task结构中添加的字段阻止所有系统调用。基本上是这样的:......。

回答 2 投票 2

在Ruby中解析一个系统函数

我在系统调用中做pdfinfo,我想只得到612 x 1008的页面大小,但我不知道如何解析它。我的代码output = system("pdfinfo example.docx_ms.pdf") print "#{output} \n"...

回答 2 投票 0

为什么我的代码中线程中的sleep()不能被信号打断?

#include #include #include #include void handler(int sig){ std::cout << "handler" << std::endl; } void func() { ... ...

回答 1 投票 0

open()的 "mode "参数不会为文件设置正确的权限。

我的目的是打开两个文件,其中第二个文件是全新的,与第一个文件的权限相同。所以为了测试我的代码,我把第一个文件的权限改为 "777"。然后我...

回答 1 投票 0

如何将参数传递给Linux系统调用?通过寄存器还是栈?

我试图通过阅读Robert Love的《Linux内核开发》来了解Linux内核的内部结构。在第74页,他说向系统调用传递参数的最简单的方法是通过.NET来传递参数。不知为何,用户-...

回答 1 投票 0

为什么遗留模式下的syscallsysret被认为是 "设计得足够差"?

见https:/github.comtorvaldslinuxblobmasterarchx86entryentry_64_compat.S中的评论,我了解到由于32位的syscallsysret没有saverestore ESP,所以需要处理NMI ...

回答 1 投票 1

如何在FreeBSD的内联程序中调用gettimeofday系统调用?

我试图在FreeBSD 5.2.1 32-bit中使用syscalls和内联汇编来获取当前时间。我的问题是,我很难将所需的结构作为参数传递给函数,结果出现错误: ...

回答 1 投票 1

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