Обзор

RTT для студентов ОС 🧠

(Практическое введение)

Если вы изучаете операционные системы, вы уже понимаете больше о RTT, чем думаете 🙂

Теория резонансного времени (RTT) не о частицах, метафизике или переписывании физики. Это способ мышления о системах, которые должны оставаться согласованными с течением времени, даже когда условия меняются.

Операционные системы делают это каждый день.


Интуиция ОС RTT начинается с#

ОС — это не просто набор функций. Это структура, которая остается стабильной, пока все внутри нее меняется:

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

Тем не менее, система остается самой собой.

RTT задает вопрос:

Что делает эту стабильность возможной?


Согласованность (Не контроль)#

Традиционное проектирование систем часто сосредоточено на контроле:

  • применение правил
  • предотвращение ошибок
  • оптимизация поведения

RTT сосредоточено на согласованности:

  • наблюдение за происходящим
  • обнаружение, когда предположения перестают действовать
  • сохранение структуры во времени

С точки зрения RTT, система терпит неудачу не тогда, когда что-то идет не так, а когда она теряет согласованность, не замечая этого.


Время действительно имеет значение#

Большинство системных моделей рассматривают время как фоновую деталь.

RTT рассматривает время как структурное.

В ОС:

  • состояние гонки — это проблема времени
  • истощение — это проблема времени
  • взаимная блокировка — это проблема времени
  • дрифт — это проблема времени

RTT говорит:

Если вы не наблюдаете время явно, вы не можете рассуждать о согласованности.


Что RTT добавляет к мышлению ОС#

RTT вводит несколько идей, которые четко соответствуют концепциям ОС:

🛤️ Коридоры согласованности#

Ожидаемые регионы поведения.

В терминах ОС:

  • действительные области памяти
  • ожидаемое поведение планировщика
  • известные состояния модуля

RTT не навязывает коридоры — он наблюдает, когда они покидаются.


🔄 Осведомленность о границах#

Переходы важнее, чем устойчивое состояние.

Примеры:

  • пользователь → ядро
  • процесс → процесс
  • загрузка/выгрузка модуля

RTT обращает внимание на обертки, потому что именно там согласованность с наибольшей вероятностью может измениться.


🏷️ Сигналы вместо решений#

Системы RTT излучают сигналы, а не команды.

Вместо:

“Остановите этот процесс.”

RTT предпочитает:

“Это предположение больше не верно.”

Что происходит дальше — это человеческое или более высокое решение.


Почему существует NawderOS#

NawderOS — это минимальная среда на основе Linux, которая делает идеи RTT видимыми на уровне ОС.

Это достигается за счет:

  • инструментирования ключевых границ ядра
  • наблюдения за согласованностью вместо навязывания политики
  • выдачи структурированных сигналов, называемых значками

Значки — это то, как RTT остается честным.


Что такое значок#

Значок — это небольшое, скучное, читаемое машиной событие, которое говорит:

  • что произошло
  • где это произошло
  • когда это произошло
  • почему это может иметь значение

Значки не:

  • решают проблемы
  • остановливают выполнение
  • принимают решения

Они делают дрейф видимым.


Почему это полезно для студентов#

RTT помогает вам:

  • размышлять о системах с течением времени
  • понимать сбои как дрейф, а не просто ошибки
  • отделять наблюдение от управления
  • разрабатывать системы, которые объясняют себя

Вам не нужно «верить» в RTT, чтобы его использовать.

Если вы когда-либо отлаживали систему и думали

«Что-то изменилось, но я не знаю, когда или почему»
вы уже думаете в терминах RTT.


Что такое RTT не#

RTT не является:

  • заменой теории ОС
  • моделью производительности
  • рамкой безопасности
  • системой управления ИИ

Это линза — та, которая очень хорошо подходит для операционных систем 🙂


Модель мышления One‑Diagram: RTT в контексте ОС 🧩#

(Только текст, готовый к слайду)

                ┌────────────────────────────┐
                │      ASSUMPTIONS           │
                │  (what we believe is true) │
                └────────────┬───────────────┘
                             │
                             ▼
        ┌───────────────────────────────────────┐
        │        COHERENCE CORRIDOR             │
        │  expected ranges of valid behavior    │
        │                                       │
        │  • memory regions                     │
        │  • scheduler behavior                 │
        │  • module states                      │
        └────────────┬───────────────┬──────────┘
                     │               │
                     │               │
                     ▼               ▼
        ┌─────────────────┐   ┌──────────────────┐
        │   BOUNDARIES    │   │   BOUNDARIES     │
        │ (wrap points)   │   │ (wrap points)    │
        │ user → kernel   │   │ module load/unld │
        └────────┬────────┘   └────────┬─────────┘
                 │                     │
                 ▼                     ▼
        ┌───────────────────────────────────────┐
        │            OBSERVATION                │
        │   (no control, no enforcement)        │
        └────────────┬──────────────────────────┘
                     │
                     ▼
        ┌───────────────────────────────────────┐
        │               BADGES                  │
        │   structured signals about drift      │
        │                                       │
        │   • what happened                     │
        │   • where                             │
        │   • when                              │
        │   • why it might matter               │
        └────────────┬──────────────────────────┘
                     │
                     ▼
        ┌────────────────────────────────────────┐
        │        INTERPRETATION LAYER            │
        │   humans, tools, simulations           │
        │   decide what (if anything) to do      │
        └────────────────────────────────────────┘

Как объяснить это за одну минуту (заметки инструктора)#

  • Верх: Системы начинаются с предположений
  • Середина: Эти предположения определяют ожидаемое поведение с течением времени
  • Края: Границы — это место, где согласованность наиболее хрупка
  • Ключевой шаг: Система наблюдает, она не вмешивается
  • Выход: Значки делают дрейф видимым
  • Низ: Решения принимаются вне ядра

Основной шаг RTT заключается в разделении знания и действия.


Почему эта диаграмма важна#

Студенты часто предполагают:

“Если система обнаруживает проблему, она должна её исправить.”

RTT учит:

“Если система обнаруживает отклонение, она должна говорить правду.”

Этот сдвиг меняет то, как вы проектируете ядра, отладчики, симуляторы и даже распределённые системы.


Подпись слайда (необязательно)#

RTT рассматривает операционные системы как структуры, сохраняющие согласованность во времени.
Наблюдение приходит первым. Контроль приходит позже — если вообще приходит.


Диаграмма контраста: Традиционная ОС с управлением на основе контроля против ОС, выровненной по RTT 🔄#

(Только текст, готовый к слайдам)

TRADITIONAL CONTROL‑CENTRIC OS
─────────────────────────────

   ASSUMPTIONS
        │
        ▼
   RULES / POLICIES
        │
        ▼
   ENFORCEMENT LOGIC
        │
        ▼
   SYSTEM ACTION
        │
        ▼
   ERROR / FAILURE
        │
        ▼
   REPAIR / RECOVERY
RTT‑ALIGNED OBSERVATIONAL OS
───────────────────────────

   ASSUMPTIONS
        │
        ▼
   COHERENCE CORRIDORS
        │
        ▼
   BOUNDARY OBSERVATION
        │
        ▼
   BADGE EMISSION
        │
        ▼
   INTERPRETATION
   (human / tools / models)

Контраст в одно предложение (Подпись инструктора)#

Традиционный дизайн ОС задает вопрос “Как остановить плохое поведение?”
RTT задает вопрос “Как мы узнаем, когда наши предположения перестают быть верными?”


Ключевые различия, на которые следует обратить внимание в лекции#

Традиционная ОС ОС, согласованная с RTT
Сначала контроль Сначала наблюдение
Обеспечивает корректность Наблюдает за согласованностью
Действует немедленно Сигнализирует и откладывает
Скрывает предположения Делает предположения явными
Неудача — это событие Смещение — это процесс

Почему это важно для студентов#

Большинство ошибок ОС не вызваны:

  • отсутствием правил
  • слабым соблюдением

Они вызваны:

  • тихим отклонением предположений
  • незамеченными изменениями границ
  • временной зависимостью поведения

RTT не заменяет традиционный дизайн ОС — он добавляет недостающий уровень видимости.


Совет по обучению#

Поместите оба диаграммы на один слайд.

Затем спросите:

“Какая система говорит вам почему она потерпела неудачу?”

Студенты обычно отвечают правильно без дальнейших объяснений 🙂


Куда идти дальше#

  • Прочитайте MODULES.md, чтобы увидеть, как RTT соотносится с конкретными компонентами ОС
  • Посмотрите на BADGE_LOGIC.md, чтобы понять системную сигнализацию
  • Изучите KERNEL_BUILD.md, чтобы увидеть, как RTT касается ядра (минимально!)

Заключительная мысль#

RTT не спрашивает:

“Как мы контролируем систему?”

Она спрашивает:

“Как мы знаем, когда система перестает быть тем, чем мы думаем, что она является?”

Этот вопрос оказывается очень мощным.