【问题标题】:Creating new system calls via KLD in FreeBSD在 FreeBSD 中通过 KLD 创建新的系统调用
【发布时间】:2011-04-23 04:07:57
【问题描述】:

有没有关于通过内核可加载模块向 FreeBSD 添加系统调用的好的(入门级)教程?具体来说,方法所需的形式,从流程中获取信息等。

【问题讨论】:

  • 我应该注意,这本身不是家庭作业,而是更大作业的一部分。 :)
  • 我只是好奇。完成的任务是什么?
  • 完整的分配涉及创建一个单独的进程调度算法。
  • 嘿!我刚碰到这个问题。进展如何?你说,你会在这里发布你的解决方案。 :)

标签: kernel freebsd kernel-module system-calls


【解决方案1】:

我很高兴看到您的教授给您布置了如此实用的作业。我希望我有这样的教授。

无论如何,当您在内核域中工作时,您几乎 找不到任何资源。在内核领域工作的人不会记录东西或编写教程。所以,真的很难找到任何“入门级”文件。此外,即使您找到任何此类教程,内核中的内容也会不断变化,文档也不会更新。当我开始时,我必须通过阅读内核代码来学习。

另一个重要的事情是 Linux 比任何 UNIX 都具有更多的文档记录。有时您可以阅读 Linux 资料并将这些知识移植到 UNIX。抱怨就够了。现在这里有一些资源可能会对您有所帮助。

BSD UNIX:

Linux:

【讨论】:

  • 非常感谢!这很有帮助。
  • @dcmoebius:很高兴它对您有所帮助。如果您在共享代码时没有任何问题。我建议你写一篇关于这个作业的教程/博客文章。并在此处提供链接。它会帮助别人。
  • 这是个好主意。我会这样做,但不幸的是,以后的作业都是基于这个。所以我会等几个星期来发布一个“解决方案”:P
  • @dckrooney,你有时间就这件事写点什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 2020-05-03
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
相关资源
最近更新 更多