15.3 Ограничения классических ОС

Пример демонстрирует, как модель централизованного управления, характерная для классических операционных систем, перестаёт работать при наличии асинхронных границ исполнения. Даже при фиксированном цикле управления поведение системы теряет воспроизводимый порядок.

Планирование: 1 тик / сек
Активные шаги: 0

Общее состояние

Лог центра управления

Инструкция

  1. Нажмите «Запустить цикл» и наблюдайте изменение общего состояния.
  2. Обратите внимание на последовательность шагов при синхронном исполнении.
  3. Включите асинхронный шаг и продолжайте наблюдение.
  4. Следите за счётчиком активных шагов и порядком записей в логе.

Наблюдения

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

При появлении асинхронной границы внутри шага активные операции начинают пересекаться. Центр управления продолжает инициировать шаги, но теряет возможность обеспечить атомарность и воспроизводимый порядок изменений состояния.