Cтраница 4
Если ваш форматор будет работать в системе разделения времени, которая умеет вводить прописные и строчные буквы и допускает вывод на терминал, то, несомненно, алфавит языка, на котором реализован форматор, должен включать большие и малые буквы. [46]
В версиях Интерлиспа, работающих в системе разделения времени, редактор работает построчно, но в Лисп-маишках в системе Interlisp-D используются более развитые методы указания и выбора приказов, основывающиеся на использовании мыши и меню. [47]
Алгоритм, который был реализован на системе разделения времени в Массачусетсом технологическом институте, позволяет пользователю ввести с клавиатуры выносного пульта описание языка и его трансляции, заданные посредством канонической системы, а также строки этого языка. После этого программа распознает строки и вырабатывает соответствующий перевод. В этой главе приводится алгоритм для того, чтобы проиллюстрировать методы, используемые в синтаксически ориентируемых компиляторах, и рекурсию. [48]
![]() |
Схема циклического. [49] |
Простейший способ планирования исполнения процессов в системах разделения времени, позволяющий получить приемлемые характеристики, основывается на так называемом алгоритме циклического планирования ( RJ. Каждый процесс из числа готовых по очереди получает возможность использовать процессор в течение некоторого кванта времени. Если ни того, ни другого не происходит, процесс возвращается в конец очереди готовых Процессов и ожидает предоставления ему очередного кванта процессорного времени. [50]
Эти функции аналогичны функциям управления в системах разделения времени; отличительными особенностями их для ПВВ являются одинаковые требования и методы управления для каждого из процессов. [51]
Операционная система UNIX начала свое существование как система разделения времени для мини-компьютеров, но теперь она используется на различных машинах от ноутбуков до суперкомпьютеров. В операционной системе UNIX есть три интерфейса: оболочка, библиотека С и сами системные вызовы. Оболочка позволяет пользователям вводить команды и исполнять их. Это могут быть простые команды, конвейеры или более сложные структуры. Ввод и вывод могут перенаправляться. В библиотеке С содержатся системные вызовы, а также множество расширенных вызовов, например print / для записи в файлы форматированного вывода. Фактический интерфейс системных вызовов состоит всего из приблизительно 100 вызовов, каждый из которых выполняет только необходимые функции и ничего более. [52]