问题标签 [kernel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
224 浏览

linux - 为了能够为其编写设备驱动程序,设备的一些最低要求是什么?

我最近开始阅读一些关于内核空间的文章,尤其是关于设备驱动程序的文章。所以我想知道是否对设备有一些最低要求,以便轻松为其编写设备驱动程序?

0 投票
1 回答
191 浏览

linux - 在netfilter中编译多个文件

如何在内核模块中编译多个文件(调用其他文件中的函数的文件)?

0 投票
11 回答
11368 浏览

linux - 什么是适合初学者内核开发的好的准系统 Linux 发行版?

在我的操作系统课程中,我们希望使用我们自己的一些简单的 C 系统调用来修改 Linux 内核。

什么是适合此目的的好发行版?我们不需要任何装饰,没有 GUI,香草内核等。越基本越好。

0 投票
2 回答
11476 浏览

linux - 在没有 unistd.h 的情况下获取当前进程的进程 ID

我正在研究死锁检测算法,我只得到内核级库,即#include <linux/somelibrary>没有别的。是否有内核级工具可以让我获得类似于 of 的当前进程的getpid()pid unistd.h

0 投票
5 回答
10029 浏览

windows - 学习编写 Windows 驱动程序

对于学习编程驱动程序的资源,您会推荐什么。我正在通过编程 Microsoft Windows 驱动程序模型,但我想知道是否有任何示例与 vista 兼容。此外,到目前为止,这本书更多地是内核函数的参考。它们是一种资源,可以帮助初学者制作更中间的 wdm 驱动程序吗?我已经完成了基本的“hello world”驱动程序。

谢谢

0 投票
2 回答
1767 浏览

networking - 大多数现代内核是否将 DMA 用于具有通用以太网控制器的网络 IO?

在大多数现代操作系统(如 Linux 和 Windows)中,网络 IO 通常是使用 DMA 完成的吗?这与通用以太网控制器有关;我不是在问需要特殊驱动程序的东西(例如许多无线网卡,至少在 Linux 中是这样)。我想答案是“是”,但我对任何资源(尤其是 Linux 内核)以及提供更多一般信息的资源都感兴趣。谢谢。

0 投票
4 回答
1636 浏览

linux - 如何在 Linux 中添加汇编代码

我正在 Fedora core 6 上编写一个 Linux 内核模块,我想知道是否有人可以告诉我如何将下面显示的汇编代码添加到我的程序中。汇编代码是为 Windows 编写的,我不知道如何转换为 Linux 内核程序。

0 投票
4 回答
2462 浏览

linux - Linux - 识别拥有物理内存中特定地址的进程

在 Linux 下,我如何知道哪个特定进程拥有/正在使用物理内存中的给定地址?

我知道这可能需要编写一个内核模块来访问一些内核数据结构并将结果返回给用户——我需要知道它是如何完成的,不管它有多复杂。

0 投票
3 回答
36091 浏览

linux - 如何清理 Linux 内核使用的缓存

我想在缓存开始占用过多内存后强制 Linux 内核为应用程序分配更多内存(从“free”的输出可以看出)。

我跑了

(释放磁盘目录/索引节点缓存和页面缓存),我看到只有大约一半的已用缓存被释放 - 其余的仍然存在。我怎样才能知道是什么占用了缓存的其余部分并强制释放它?

0 投票
2 回答
3991 浏览

linux - 从 Linux 内核中的路径获取 inode

我目前正在尝试在内核函数中获取给定路径名的 inode。我只有完整的路径名。我试过这样的尝试:

但是那个给定路径中的 dentry 是无效的,结果似乎是这样。然后我想也许可以尝试 stat() 并从中获取 inode 号。但是,这只给了我一个数字,而不是结构 inode。我不知道在不获取现有 inode 并遍历整个 inode 列表的情况下将 inode 编号转换为 inode 的方法。我什至不知道这是否可行。但我当然不想那样做。

有什么简单的方法可以从内核中的 char *pathname 获取 struct inode 吗?