AMIGA # 1
Теперь заменим диск \"Work\" на какой-либо другой и исполним, например, команду DIR. Система немедленно попросит нас вставить диск \"Work\" в дисковод DF0, а уж затем исполнит DIR. Если мы хотим, чтобы текущим стал какой-либо каталог другого диска (например, в дисководе DF0:), то нам необходимо вставить нужный диск, а уж затем исполнить CD DF0:. Если у вас несколько дисководов, то можно вообще просто указать имя диска, совсем не упоминая конкретный дисковод. Если такого диска нет ни в одном из дисководов, то система попросит вас вставить его в любой из имеющихся. CHANGETASKPRI PRI=PRIORITY/A/N,PROCESS/K/N Поскольку Амига — машина многозадачная, то вам придется привыкнуть к специфической организации ОС, которая позволяет бесконфликтно обслуживать множество одновременно работающих программ. Здесь надо объяснить два основополагающих понятия многозадачности — процесс (process) и задача (task). Но сначала небольшая иллюстрация, поясняющая логическую структуру многозадачной работы Амиги: Пойдем снизу вверх — от того, что имеем, к тому, что желаем. На самом нижнем уровне Амига, по сути, является ни чем иным как набором некоторых системных ресурсов, таких как процессор, память, дисковод, экран дисплея и т.д. Если мы хотим, чтобы несколько программ одновременно пользовались одними и теми же ресурсами, то очевидно, что должен существовать некий системный арбитр, осуществляющий распределение ресурсов (в частности, процессорного времени) между заинтересованными в них программами более высокого уровня. В Амиге эти функции возложены на библиотеку \"exec.library\" (от английского слова execute — исполнять). Образно говоря, работу exec.library по переключению задач можно представить в виде рулетки игры \"Что? Где? Когда?\", когда разложенным письмам на столе соответствуют исполняемые задачи, а стрелка указывает, какую задачу в данный момент исполняет процессор. Вот только задачи, в отличие от что-где-когда-шных писем, не являются равноценными, и у каждой задачи есть свой приоритет, который указывает относительную степень срочности исполнения этой задачи по отношению к другим.
|