0

替代文字

a.为什么在 vms/vax 进程状态中有这么多等待状态?

4

2 回答 2

2

除了一个等待外,所有的等待都与内存交换或线程交换有关。

VAX 架构具有虚拟寻址。一个程序最多可以访问 1 GB 的地址空间,这在 1977 年是巨大的。如果我没记错的话,32 或 64 兆字节的内存是标准的。这意味着程序可以访问比机器实际拥有的更多的内存。VAX 通过在磁盘驱动器上分页内存来管理这个虚拟内存。

多个用户可以使用 VAX。这是通过多个用户线程完成的。由于处理器一次只能执行一条指令,因此一次只能激活一个线程。通常,线程会一直运行,直到遇到 I/O 指令。当 I/O 指令完成时,线程将被换出,并允许其他线程执行。

如果您想真正感受过去的感觉,请阅读 Tracy Kidder 的“新机器之魂”。这是开发Data General Eclipse MV/8000的团队的故事。

于 2010-11-16T15:45:39.173 回答
0

因为每个人都有自己的目的...

于 2010-11-16T12:20:54.420 回答