system-calls

system-calls

文章 1 浏览 76

在缓慢的系统调用中处理 SIGINT

我对 Python 很陌生,所以如果这个问题非常基本,请原谅我。 我试图在使用选择模块从套接字接受数据时处理键盘中断。因此,我有一个 select.select() …

<逆流佳人身旁 2024-12-03 19:22:36 1 0

额外的 memset() 导致系统调用 open() 失败

我按照教程 /dev 中创建了一个节点title="Look at Example 4-1.chardev.c">这里 (chardev.c),我尝试访问使用以下命令创建的 /dev/chardev 中的设备代…

马蹄踏│碎落叶 2024-12-03 01:53:31 2 0

使用 gdb 进入 swapcontext()

我正在做一个进行unix系统调用的项目。具体来说,我的项目严重依赖对 getcontext()、makecontext()、swapcontext() 和 setcontext() 的调用。我尝试使…

清欢 2024-12-02 18:34:12 3 0

Frenzapp如何获取其他应用程序的版本?

有谁知道 Frenzapp 如何获取其他已安装应用程序的版本? 他们可能使用 sysctl 枚举正在运行的进程,为每个进程返回 kinfo_proc 结构。查看 kinfo_proc…

不必了 2024-12-02 12:18:14 1 0

gettimeofday 系统调用如何工作?

gettimeofday 是一个 x86-86 的系统调用,根据此页面 (只需在框中搜索gettimeofday): int gettimeofday(struct timeval *tv, struct timezone *tz)…

烟─花易冷 2024-12-02 10:17:21 1 0

如果两个不同的进程同时对同一文件调用写入系统调用,会发生什么情况

操作系统是否正确处理它? 或者我必须调用flock()?…

云仙小弟 2024-12-02 00:42:23 2 0

如何在汇编中将 RAX 中的值写入 STDOUT?

我可以使用 syscall 进行 write 将内存中的一些数据打印到 STDOUT: ssize_t write(int fd, const void *buf, size_t count); 也就是说: movq $1, %r…

旧时光的容颜 2024-12-01 02:21:05 0 0

使用绝对内存地址初始化指针

我正在我正在处理的自定义操作系统项目中实现 put(在屏幕上打印字符串)系统调用。字符串的绝对内存地址由代表 esi 寄存器的 unsigned int 变量给出…

寄人书 2024-11-30 13:22:58 0 0

系统调用中的数字代表什么

我见过其中包含数字的系统调用。例如:xterm(1)、efence(3)。我想知道 1 和 3 或这些系统调用中的任何其他数字是什么意思?…

渔村楼浪 2024-11-29 19:53:46 2 0

为什么 vfork() 调用 exec 系列时它不是未定义的?

根据 vfork() 手册页,如果 vfork() 在调用 _exit 或 exec 系列系统调用之前修改除 pid_t 之外的任何数据,则行为未定义. 据我了解,如果vfork()创建…

小帐篷 2024-11-29 15:42:39 2 0

如何捕获读写系统调用?

每当我尝试在随身碟上写入任何内容时,都会生成写入系统调用。我想要做的是,这个写调用应该被捕获,并且应该要求用户输入预先确定的密码(我可以在编…

迎风吟唱 2024-11-28 18:31:02 1 0

如何获取内存区域的保护标志,标志是mprotect中的PROT_READ /PROT_EXEC

我使用 mprotect() 为内存区域设置保护标志。 稍后,我想恢复该内存区域的保护标志。 我的问题是,如何获取内存区域的保护标志? 标志包括 PROT_READ …

五里雾 2024-11-28 04:06:04 0 0

Ruby 中的进程间信号处理

我运行这个脚本: t = fork do Signal.trap "INT" do puts "child" exit end sleep 10 end Signal.trap "INT" do puts "parent" Process.kill "INT", …

与酒说心事 2024-11-27 20:29:15 0 0

如何在内核模式下使用sys_sendto()?

我正在通过netfilter编写DDoS防火墙,我想在内核模式下将套接字数据包发送到另一台计算机。但编译器警告我符号“sys_sendto”未定义。那么如何在我的…

一影成城 2024-11-27 13:46:21 0 0

如何在 D 中进行系统调用并读取标准输出?

我想尝试使用 D 来处理一些需要高性能的系统管理脚本(用于与 python/比较性能)珀尔等)。 不过,我在迄今为止浏览的教程(dsource.org 等)中找不到…

緦唸λ蓇 2024-11-27 12:07:26 0 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文