问题标签 [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 投票
9 回答
51362 浏览

linux - 如何以编程方式即时管理 iptables 规则?

我需要查询现有规则,以及能够轻松添加和删除规则。我还没有找到任何用于执行此操作的 API。有什么我想念的吗?

我最接近的解决方案是iptables-save | iptables-xml用于查询和手动调用 iptables 命令本身来添加/删除规则。我考虑过的另一个解决方案是简单地从我的应用程序的数据库中重新生成整个规则集并刷新整个链,然后再次应用它。但我想避免这种情况,因为我不想丢弃任何数据包——除非有办法自动执行此操作。我想知道是否有更好的方法。

C 中的 API 会很棒;但是,由于我打算将其构建到一个独立的 suid 程序中,因此可以使用任何语言执行此操作的库也可以。

0 投票
6 回答
1465 浏览

linux - VMware server 1.0.7 模块与内核 2.6.26 不兼容 -- 已修补,在哪里提交?

  • 安装了 vmware-package 的 VMware server 1.0.7
  • Debian GNU/Linux 测试 (lenny)
  • 内核 2.6.26-1-686

尝试从 VMware 服务器 tarball 中的 vmware-package 制作的 vmware-server-kernel-source 软件包构建二进制内​​核模块时,出现了几个编译问题。最近 VMware 更新了他们的内核模块源,以使它们与内核 2.6.25 兼容,但他们再次与 2.6.26 中断。

这只是第一个错误,但还有其他编译问题(仅在 vmnet 中)。

论坛上的许多建议是改用 vmware-any-any,但这有其自身的问题(请参阅我的其他问题)。

正如您在下面我自己的回答中看到的那样,我已经通过修复不兼容性解决了这个问题,并提出了一个补丁。现在,我希望 VMware 将它包含在未来的版本中,以省去我和其他人在每次 VMware 或内核升级后手动应用它的麻烦。问题:我在哪里/如何向 VMware 提交此类修复?

0 投票
12 回答
4879 浏览

linux - 许可和使用 Linux 内核

我想编写自己的操作系统,暂时跳过编写内核的复杂任务,稍后再使用Linux内核回来。但是,我现在想将操作系统作为封闭源提供。Linux 内核在什么许可证下,是否可以将其用于闭源操作系统的发布?

编辑:我对关闭 Linux 内核的源代码不感兴趣,我仍然会将其作为开源提供。我想知道我是否可以使用带有开源内核的闭源操作系统。

进一步编辑:操作系统是指在内核之上运行并用于启动其他程序的系统。我当然不是有意将内核包含在封闭源代码声明中。

0 投票
6 回答
402 浏览

documentation - 对操作系统中使用的“系统调用”机制有很好的描述吗?

我正在寻找系统调用机制的良好入门或技术描述,操作系统使用该机制从用户空间转换到内核以调用诸如“打开”、“读取”、“写入”等函数......

除了维基百科条目之外还有其他内容吗?欢迎使用网站、pdf、书籍、源代码 :)

0 投票
2 回答
2456 浏览

macos - 如何从 OS X 错误日志中诊断应用程序崩溃?

短问:这个例外是什么意思?“EXC_BAD_ACCESS (0x0001)”

完整问题:如何使用此错误日志信息(以及我在此处省略的线程详细信息)来诊断此应用程序崩溃?(注意:我没有崩溃日志或操作系统内核方面的专业知识。)

在这种情况下,我的电子邮件客户端 (Eudora) 在启动时立即崩溃,每次都没有明显的系统更改。

0 投票
10 回答
8270 浏览

linux - 我应该什么时候编写 Linux 内核模块?

有些人出于某种原因想将代码从用户空间移动到 Linux 内核空间。很多时候,原因似乎是代码应该具有特别高的优先级,或者只是“内核空间更快”。

这对我来说似乎很奇怪。我什么时候应该考虑编写内核模块?有没有一套标准?

我如何激励将代码保留在(我相信)属于那里的用户空间中?

0 投票
2 回答
424 浏览

kernel - AMD PowerNow 状态更改操作的延迟是多少?

在低延迟交易应用程序中,我们非常注意延迟问题。如果运行它的服务器更改 PowerNow 状态,我们的应用程序可能会遇到延迟增加的问题。

任何熟悉调用 PowerNow 更改的内核开发人员以及操作使用了多少处理器时间以及延迟/延迟特性是什么样的?

英特尔 SpeedStep 的相同信息会很有用,但我们实际使用的是 PowerNow。

谢谢!

0 投票
2 回答
7010 浏览

kernel - 纳米内核和外内核有什么区别?

我知道它们都应该很小,但是两者之间的主要区别是什么?

0 投票
4 回答
2651 浏览

windows - NT 内核编程

我想知道从哪里开始,或者如何连接或修补 Windows 内核(XP 及以上)。我对 McAfee Entercept 之类的软件或某些修补内核的防病毒扫描程序特别感兴趣。我想知道初创公司创建向内核添加功能的软件的可行性(我知道 KPP,并且它可能被绕过),以及这样做的任何修改。我找不到简单的描述,对 Win32 的经验有限。任何帮助深表感谢,

Ĵ

进一步澄清:我并不追求这样的驱动程序,并且会感兴趣是否在技术上可以将诸如 PaX 之类的东西移植到 Windows 上。这是一个不好的例子,因为 windows 已经有一个实现,但我很感兴趣是否可以在没有访问 NT 源代码的情况下移植类似的技术。

0 投票
1 回答
2623 浏览

linux - 关于 ftrace 的良好解释/文档

我刚刚读到 2.6.27 内核有一个名为 ftrace 的新模块,它听起来很像 suns dtrace 实用程序。我在搜索文档时遇到了一些麻烦,我想知道其他人是否有任何东西。这是否将在 dtrace 之类的完整编程堆栈上实现,并且我们将获得一种用于在 linux 中进行跟踪的漂亮的小脚本语言?