War*_*ung 20
OS X 是唯一剩下的基于 Mach 微内核的操作系统,它也仍然具有商业意义。有一些正在进行的研究项目和过时的操作系统无疑仍在旧机器上的生产环境中使用,但今天没有任何东西可以出去购买新机器。
OS X 具有任何 *ix 都具有的各种常见的内核功能不兼容性。我最近不得不解决的最大问题是缺少System V 消息队列。(msgget(2)
和朋友们。)我们不得不用 TCP/IP 替换我们的消息队列代码——它是为“真正的”System V 变体编写的,后来移植到 Linux——以让我们的软件在 OS X 上运行。对于我们的应用程序,在我们选择使用消息队列时,这两种 IPC 方法之间的差异很重要,但由于后来的架构变化,最终切换到 TCP/IP 并不是什么大问题。
Bru*_*ger 11
归根结底,Darwin 不就是 Mach 2.0 之上的一个薄薄的 BSD 层吗?
以前用过NeXTStep,不知道现在的MacOSX离NeXTStep有多大的差距,但是……
Mach 2.0 在内核级别提供了一组不同的抽象:
最初的 CMU Mach 人员使用这些抽象来模拟BSD Unix 进程、MS-DOS 进程,以及非常奇怪的 VMS 任务。每个 VMS 任务需要 2 个 Mach 任务,外加许多线程。有人曾经为 NeXTStep 销售 Mac OS(预 OSX)模拟器,该模拟器使用用户空间寻呼机效果良好。
旧的 CMU Mach 出版物页面:http : //www.cs.cmu.edu/afs/cs/project/mach/public/www/doc/documents_top.html
VMS-on-Mach 论文:http : //www.sture.ch/vms/Usenix_VMS-on-Mach.pdf
归档时间: |
|
查看次数: |
13052 次 |
最近记录: |