домашние вопросы из книги о ссоре - PullRequest
0 голосов
/ 16 ноября 2010

alt text

а. Почему в состояниях процесса vms / vax так много состояний ожидания?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Все ожидания, кроме одного, связаны с обменом памяти или обменом потоками.

Архитектура VAX имела виртуальную адресацию. Программа могла получить доступ к 1 гигабайту адресного пространства, что было огромным в 1977 году. Если я правильно помню, 32 или 64 мегабайта памяти были стандартом. Это означало, что программы могли получить доступ к большему объему памяти, чем машина на самом деле. VAX управлял этой виртуальной памятью путем подкачки памяти на дисковод и обратно.

Несколько пользователей могут использовать VAX. Это было достигнуто с несколькими пользовательскими потоками. Поскольку процессор может выполнять только одну инструкцию за раз, одновременно может быть активен только один поток. Как правило, поток будет работать до тех пор, пока не встретится инструкция ввода-вывода. Поток будет заменен, и другим потокам будет разрешено выполняться, пока инструкция ввода / вывода завершится.

Если вы хотите по-настоящему почувствовать, как это было в прежние времена, прочитайте «Душу новой машины» Трейси Киддер. Это история команды, которая разработала Data General Eclipse MV / 8000 .

0 голосов
/ 16 ноября 2010

Потому что у каждого из них своя цель ...

...