_hum_, ок, давайте посмотрим на ОС, как на некую абстрактную штуковину, работающая как алгоритм на вычислителе.
Что должна делать система? Реагировать на внешние действия в соответствии со внутренней логикой, так? Т.е. имеются
внешние действия, опишем их множеством
функций, которые моменту времени сопоставляет совокупность уже пришедшего в комп сигнала (из сети, клавы, мыши и т.п.).
ОС как обычно работает: сканирует входные команды, реагирует на них и так по циклу. Стало быть, работа ОС на конкретном вычислителе эквивалента функции
, которая меняется состояние вычислителя и что-то посылает вовне.
Наконец, система может быть охарактеризована совокупностью элементарных функций, которые работают за ед. времени.
Всё, модель готова.
Глобально ОС выглядит как функция
, локально — как композиция эл. функций
. Слова «глобально» и «локально» понимаются так: машина Тьюринга глобально представляется функцией
, локально — набор правил перехода.
Посмотрите на машину Тьюринга: там есть считывающая головка, которая находится на определённой позиции. Сама модель контролирует положение головки, алгоритм (отдельные действия) лишь косвенно влияет на её положение. Предлагается Вам лишь добавить к
вычислителю счётчик времени и много-много дополнительных источников информация: не одна только лента, но сеть, мышь, клава и т.п., так и выходы приделать. Если Вы смеете МТ заменять функцией
, то на ОС Вы можете смотреть как на
.