程序使用系统调用来从操作系统的内核请求服务。
我想在非特权模式下运行一个容器。这是为了让它更安全和更好地控制。我从我的容器中记录了几个系统调用。 以下是系统调用: 接收自 米...
我读到系统调用很昂贵,因为我们必须在进行系统调用之前切换到内核模式,然后我们必须切换回用户模式。 所以,我想知道,有什么办法可以让我排队……
首先(?)`printk` / `pr_*` 不在任何地方打印
我正在为学校作业添加对 Linux 6.1.9(使用用户模式 Linux)的系统调用。我想使用 printk/pr_* 进行调试,但是第一个(?)printk/pr_* 调用不会在任何地方打印任何内容...
纯粹的用户空间错误是否可能在 Linux 中导致 system_call_fastpath() 段错误?
在我们的一个 Linux 机器上进行测试时,我们看到我们的用户空间程序停止运行,下面列出的调试输出被打印到 Linux 机器的串行端口。 我的信念是这个问题
我正在做一个拦截内核系统调用的内核模块。拦截,或者更确切地说,只是用普通 C 中的假系统调用地址替换真实的系统调用地址就像 1-2-3 一样简单。但我想...
我正在尝试使用可以在模式参数中传递到我的文件类构造函数的参数来创建一个 switch 语句。但是,由于模式最多可以有 2 个字符(r、r+、w 或 w+),我 d...
根据教科书“操作系统概念”第9版,第63-65页: 在幕后,构成 API 的函数通常会调用 实际系统调用是...
是否有使用 ptrace 影响其他进程执行的任何指南或示例(尤其是 ARM 的)或库?例如,让它相信一些数据出现在文件描述中......
当我使用fd指针来读()或写()时,fd指针是否会被递增,如何控制递增?
我试图从一个文件中读取一行并返回一个指向下一行的指针,但我不明白当我用fd一次读取10个字符时,fd发生了什么。我只是...
我在收集sys_open和sys_execve的参数时遇到了一些困难。这两个系统调用都使用文件名作为第一个参数,参数可能是绝对路径或相对路径。我想得到...
这是我拙劣的尝试。/open: #include #include #include /raad, write, exit: #include #include /renameat2:...
在不使用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, ...)
我正在写一个代码,从一个文件读取并写入另一个文件,我有一个问题,决定把缓冲区的大小,因为我不知道,它可能是任何文件,也如何读取...。
我试图在linux 2.6.32.60 x86内核中实现一个功能,允许我根据在task结构中添加的字段阻止所有系统调用。基本上是这样的:......。
我在系统调用中做pdfinfo,我想只得到612 x 1008的页面大小,但我不知道如何解析它。我的代码output = system("pdfinfo example.docx_ms.pdf") print "#{output} \n"...
#include #include #include #include void handler(int sig){ std::cout << "handler" << std::endl; } void func() { ... ...
open()的 "mode "参数不会为文件设置正确的权限。
我的目的是打开两个文件,其中第二个文件是全新的,与第一个文件的权限相同。所以为了测试我的代码,我把第一个文件的权限改为 "777"。然后我...
我试图通过阅读Robert Love的《Linux内核开发》来了解Linux内核的内部结构。在第74页,他说向系统调用传递参数的最简单的方法是通过.NET来传递参数。不知为何,用户-...
为什么遗留模式下的syscallsysret被认为是 "设计得足够差"?
见https:/github.comtorvaldslinuxblobmasterarchx86entryentry_64_compat.S中的评论,我了解到由于32位的syscallsysret没有saverestore ESP,所以需要处理NMI ...
如何在FreeBSD的内联程序中调用gettimeofday系统调用?
我试图在FreeBSD 5.2.1 32-bit中使用syscalls和内联汇编来获取当前时间。我的问题是,我很难将所需的结构作为参数传递给函数,结果出现错误: ...