From 72035727171053d71a4512db68cb5a97c7f11057 Mon Sep 17 00:00:00 2001 From: SlavaVlad Date: Sun, 14 Jun 2026 03:44:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BD=D0=BE=D0=B3=D0=BE=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=BC=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BD=D1=86=D0=B8=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- atlas_os/docs/01-hardware.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/atlas_os/docs/01-hardware.md b/atlas_os/docs/01-hardware.md index efcd843..412a35b 100644 --- a/atlas_os/docs/01-hardware.md +++ b/atlas_os/docs/01-hardware.md @@ -6,9 +6,9 @@ AtlasOS использует следующие компоненты Barotrauma | Компонент | Кол-во | Назначение | Ёмкость / пины | Примечание | |---|---|---|---|---| -| **MicroLua** | 3 (+5 резерв) | **IOC, CMC, MMC** | 32 in / 32 out | контроллеры блоков | +| **MicroLua** | n+2 (+резерв) | **TBC (n шт.), CMC, MMC** | 32 in / 32 out | по одному TBC на терминал + центральные CMC/MMC | | **Memory** | n (≥2) | сегменты **SEG0..SEGn** | 4096 символов UTF-8 | хранилище | -| **Terminal / Display** | n | экраны | — | по одному IOC на терминал, login/logout per-terminal | +| **Terminal / Display** | n | экраны | — | по одному TBC на терминал (изоляция сессий) | Дополнительно: @@ -19,9 +19,9 @@ AtlasOS использует следующие компоненты Barotrauma | Контроллер | Роль | Входы (примеры) | Выходы (примеры) | |---|---|---|---| -| **IOC** (n шт.) | терминал + login | in1 = ввод строки | out1 = текст, out2 = clear, out3 = цвет | -| **CMC** (1) | центральный CPU, shell | сообщения от IOC | команды к IOC и MMC (однонаправленно) | -| **MMC** (1) | MMU + inode-ФС | ответы от SEG | WE/RD/DATA к сегментам | +| **TBC** (n шт.) | изоляция терминала, login/logout, сессия | ввод с терминала | команды к CMC, вывод на терминал | +| **CMC** (1) | центральный CPU — только предопределённые команды | сообщения от TBC | команды к TBC и MMC | +| **MMC** (1) | MMU + inode-ФС | запросы от CMC | операции с SEG | Оставшиеся до 5 контроллеров: @@ -42,10 +42,10 @@ AtlasOS использует следующие компоненты Barotrauma ## 4. Физическая топология (схема пинов) ``` - Терминал 1 IOC1 Терминал 2 IOC2 + Терминал 1 TBC1 Терминал 2 TBC2 ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ - │экран │◀──────│out1-3 │ │экран │◀──────│out1-3 │ - │ввод │──────▶│in1 │ │ввод │──────▶│in1 │ + │экран │◀──────│ │ │экран │◀──────│ │ + │ввод │──────▶│ │ │ввод │──────▶│ │ └────────┘ └────▲───┘ └────────┘ └────▲───┘ │ │ └──────────────┬─────────────────┘ @@ -66,10 +66,10 @@ AtlasOS использует следующие компоненты Barotrauma └───────┘ └───────┘ └───────┘ └───────┘ ``` -- Сигналы **только** `in → out` (никаких bidirectional пинов между контроллерами). -- Каждый терминал имеет свой IOC — отдельная сессия + login/logout. -- CMC — единственный исполнитель команд (центральный CPU). -- MMC — единственный доступ к памяти. +- Сигналы **только** `in → out`. +- На каждый терминал — свой **TBC** (изоляция, login/logout, user context). +- Один **CMC** — центральный исполнитель всех предопределённых команд. +- Один **MMC** — доступ к памяти и ФС. См. детальную организацию пинов и протокол в `02-bus-protocol.md`.