Odin 项目的 Wiki 与邮件列表在哪里找
Odin 项目的文档协作入口是 netlabs.org Wiki 上的 Odin 页面,讨论与订阅入口是邮件列表 [email protected]。邮件列表内容可以在 gmane.org 上在线阅读,也可以通过发送邮件订阅。这两个渠道都挂在 netlabs.org 站点下,适合需要查阅资料、参与贡献或跟进用户讨论的人。
两个主要入口
Wiki 页面
netlabs.org Wiki 上设有专门的 Odin 页面,官方说明中明确欢迎使用者参与贡献。适合以下场景:
- 查找项目相关说明与整理内容
- 补充自己掌握的使用经验或技术细节
- 在动手前先了解项目背景
邮件列表
邮件列表名为 [email protected],是 netlabs.org 上为 Odin 用户提供的讨论渠道。官方给出两种使用方式:
| 方式 | 入口 | 用途 |
|---|---|---|
| 在线阅读 | gmane.org | 不订阅也能浏览列表内容 |
| 邮件订阅 | 向 [email protected] 发信订阅 |
接收并参与列表讨论 |
怎么选
- 只想查资料、看历史讨论:先看 Wiki 页面,再去 gmane.org 浏览邮件列表存档。
- 想提问或跟进最新讨论:订阅
[email protected]。 - 想完善项目文档:直接编辑 Wiki 上的 Odin 页面。
常见卡点
- Wiki 页面和邮件列表是两个独立入口,Wiki 用于沉淀文档,邮件列表用于交流,不要指望在其中一个里找到另一个的全部内容。
- gmane.org 只用于阅读,订阅动作需要通过邮件完成。
- 邮件列表地址是
[email protected],注意是odin-user而非其他前缀。
Odin 项目本身是什么
Odin 是让 Win32(Windows 95 和 Windows NT)应用程序在 OS/2 Warp 操作系统上原生运行的项目与软件,效果接近这些程序本来就是为 OS/2 编写的。它同时通过提供 OS/2 上的 Win32 API 实现(即 Odin32 API),让从 Win32 到 OS/2 的移植更容易。
其二进制兼容通过把 Windows EXE 和 DLL 文件转换为 OS/2 使用的格式来实现,转换可以是永久性的,也可以在程序启动时透明地动态完成。转换与加载的基本过程包括:
- 把 PE(Portable Executable,Win32 二进制)对象转换为 OS/2 的 LX(Linear eXecutable)格式。
- 按 OS/2 应用程序应有的方式在内存中重新组装。
永久转换由 PE2LX.EXE 完成;动态转换通过 PE.EXE 加载器在运行时进行,磁盘上的可执行模块不会被改动,因此同一份磁盘空间上的 Win32 程序可以同时在 Windows 95/98/NT 和 OS/2 下使用。两种方式都可以借助 WIN32K.SYS 驱动实现自动化并对用户完全透明,使 OS/2 进程(WPS、命令提示符等)能像启动普通 OS/2 应用一样启动 Win32 二进制程序。
需要区分的是:Odin 不含模拟层,也没有 Win-OS/2 那种 Windows“会话”或虚拟机,代码由 CPU 直接执行,拥有普通 32 位 OS/2 程序的全部权限与限制。程序要运行,必须能访问与 Windows 中相同的 API 函数,这部分由 Odin 提供的运行时库实现,是项目的第二个组成部分。