linux-kernel

linux-kernel

文章 179 浏览 101

如何从 C 代码加载 Linux 内核模块?

我有一个应用程序,它有两个外部内核模块和一个用户空间守护进程。我想在启动时从用 C 编写的守护程序代码加载模块,并在干净退出时卸载它们。我可以…

请叫√我孤独 2024-11-05 23:31:55 7 0

如何检测 Linux 驱动程序的重新启动/关闭

我有一个可加载的linux模块来控制一些硬件。我需要在软重新启动之前运行一些代码,但是,我注意到在这种情况下似乎没有调用模块析构函数,所以我想知…

戏舞 2024-11-05 23:13:53 7 0

Linux 抢占式内核的影响?

Linux 内核抢占式的含义是什么,特别是对于创建设备驱动程序。我猜你需要更加注意资源锁定,但是还有什么其他的吗?…

勿忘初心 2024-11-05 20:54:55 4 0

如何确定 Linux 内核模块是否泄漏内存

为了测试内核泄漏内存时的行为,我正在编写一个连续分配内存的内核模块,例如代码如下所示 int bytesLeaked = 128000; char *var = kmalloc(bytesLeak…

零度℉ 2024-11-05 18:46:23 7 0

使用 Pipe 在 Linux 中优化 Web 服务器

我编写了一个 Web 服务器,它读取请求的文件并写入套接字。 当我读取文件时,我将文件的内容放入操作系统的用户空间,并且, 当我再次将其写入套接字…

多孤肩上扛 2024-11-05 12:30:45 5 0

用户定义的页面错误和异常处理程序

我想了解我们是否可以在内核 / 用户模式中添加页面故障处理程序 / 异常处理程序以及在将控制权交还给内核之前处理我们引发的错误。 这里的任务不是修…

酒儿 2024-11-05 10:13:00 2 0

netlink 套接字问题:内核冻结

我正在尝试使用 netlink 套接字在用户空间和内核空间之间交换消息...我从用户空间向内核空间发送一条消息,一切正常,但是当我尝试从内核空间回复时,…

那请放手 2024-11-05 05:03:56 3 0

printk 是原子安全的吗?

从原子上下文(例如 IRQ)调用 printk 是否安全?…

壹場煙雨 2024-11-05 03:15:01 6 0

当我们定义宏时,do while(0)有什么用?

可能的重复: C/C++ 宏中的 Do-While 和 if-else 语句 do { … } while (0) — 它有什么好处? 我正在阅读 Linux 内核,发现了很多这样的宏: #defin…

べ映画 2024-11-05 02:05:38 2 0

日志文件处理脚本

我想编写一个脚本,在开始登录这些文件之前检查存储在 /var/log/[dir]/[name].log 中的我自己的日志文件,确定最后一条日志消息的日期是否早于当前消…

如何视而不见 2024-11-05 01:30:16 4 0

关于Linux fork的问题

我目前正在学习操作系统,我有这段代码,但我收到无限循环的递归调用,我想要的只是创建一些儿子的并计算斐波那契(数字很小),我不明白为什么儿子可…

嘴硬脾气大 2024-11-04 18:16:49 1 0

Linux 上 VMA 的开销

问题: 我如何知道我的进程的 VMA 使用了多少内存(无论是在用户空间还是在内核中)? 我会对我正在做的事情做一个简短的解释,这样你就可以理解我为…

◇流星雨 2024-11-04 13:33:39 5 0

与设备通信的 Linux 程序

我会编程,但我对计算机了解不多。我使用的是 Ubuntu Linux,并且我(表面上)了解什么是设备文件。我想做的是编写一个程序,从设备(例如鼠标、键盘…

哑剧 2024-11-04 10:04:11 6 0

Linux 以编程方式上/下接口内核

在内核空间中启用或禁用接口的编程方式是什么?应该做什么?…

苹果你个爱泡泡 2024-11-04 09:12:47 3 0

调度程序是一个单独的进程还是仅在其他进程的上下文中运行

你好 在unix BSD 5操作系统中,我们是否有调度程序一个带有进程ID的单独进程,或者它的代码是在其他进程的上下文中执行的。 例如,如果我们有一些用户…

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