TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

OpenVMS vs. Unix

6 点作者 ddelony将近 15 年前

1 comment

bediger将近 15 年前
Perhaps the most un-biased comparison I've ever seen. It even includes a bit about different VMS filesystems, a neglected topic.<p>But I think this misses a lot of key points. You cannot compare operating systems without comparing a few key points:<p>1. What is a "process" (a.k.a "task", or "job") on this system? In traditional Unix, a process was an address space, a thread of control (the schedulable unit, another key comparison point), a signal mask, a (set of) signal handler(s), a UID, and effective UID, a group ID, and a set of file descriptors, and maybe some other stuff like priority. What's the equivalent in VMS? Nobody ever charts that out.<p>2. What's the lifecycle of a program? That's not the same as the lifecycle of a process in VMS, if I understand correctly. Contrast and compare. Extra points for complete explanation of starting a process (fork/exec vs CREATE$PROCESS or whatever VMS has).<p>3. What's the on-disk format of an executable file? How does the OS decide if it can execute a file? How does the OS decide to interpret a file (#!/usr/bin/env perl) or directly execute it?<p>4. How does a process do I/O? Synchronous or asynch? Are different classes of devices treated differently?<p>5. Does a file have a "type"? What, precisely does the "type" mean? On-disk format (fixed length records for example, or stream-of-bytes) or "a document's owner"?