我正在读一本书,《计算机网络 - 系统方法》,作者是 Davie 和 Peterson。它的一些示例代码引用了类型和函数,根据我的网络搜索,它们是“x-kernel”的一部分:
- ev时间表
- 取消
- sem等待
- 信号量
- 消息添加Hdr
- 消息保存复制
- 消息条Hdr
- 消息销毁
我想知道,为了编译代码,我需要包含哪些头文件和库。我也对 x-kernel 是否仍在使用以及它的替代方案感兴趣。
答案1
听起来是这样的:https://www2.cs.arizona.edu/projects/xkernel/software.html
x-kernel 是一个用于实现网络协议的基于对象的框架。它定义了协议用来调用彼此操作的接口(即,向相邻协议发送消息以及从相邻协议接收消息)以及用于操作消息、参与者地址、事件、关联内存表(映射)的库的集合。 、线程等等。
[...]
x-kernel 还用于计算机网络课程,为学生提供网络协议的实践经验。有关使用 x 内核来说明网络概念的新教科书的信息 --- 计算机网络:系统方法。
好像自1998年以来就没有更新过。
至于你需要什么头文件,有一个下载链接,/include/中有54个头文件。我打赌这就是你所需要的。我可以找到您在这些标题中列出的一些功能,但不是全部。
至于人们现在使用的东西——这本书似乎非常广泛,涵盖了从 4B5B 到公钥加密的所有内容,所以我认为没有任何单一的等效内容。