-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture ru
В этом документе представлен технический обзор архитектуры MiniOS. Описывается, как взаимодействуют системные компоненты для создания переносимого Live-дистрибутива Linux.
MiniOS построен на модульной архитектуре с использованием многоуровневой файловой системы и модулей SquashFS. Такая структура обеспечивает гибкость, портативность и возможность сохранять данные при работе с переносимых носителей.
- Загрузчики: ISOLINUX/SYSLINUX для Legacy BIOS и GRUB для UEFI.
-
Процесс загрузки: Загрузчик запускает ядро и
initramfs, которые инициализируют оборудование и монтируют файловые системы, после чего стартует графическая среда.
Система использует многоуровневую структуру, где каждый уровень выполняет свою функцию.
graph TD
subgraph "File System Layers"
A("User Space")
B("OverlayFS (Read/Write)")
C("Additional .sb Modules")
D("Base .sb Modules")
E("Kernel + InitramFS")
end
A --> B --> C --> D --> E
Описание уровней:
-
Загрузочный уровень: Содержит ядро Linux и
initramfs. - Базовый уровень: Ядро MiniOS в виде сжатых модулей SquashFS.
- Модули: Дополнительное ПО в виде отдельных файлов SquashFS.
- Overlay-уровень: Позволяет сохранять изменения пользователя.
Модули SquashFS (.sb):
- 01-kernel.sb: Ядро Linux и драйверы.
- 02-firmware.sb: Прошивки для оборудования.
- 03-gui-base.sb: Базовые компоненты графического интерфейса.
- 04-desktop.sb: Окружение рабочего стола.
- 05-apps.sb: Набор приложений.
Загрузка модулей:
- Модули загружаются в порядке их нумерации.
- Каждый модуль монтируется как слой "только для чтения".
- Модули с большим номером могут переопределять файлы из модулей с меньшим номером.
-
live-config: Отвечает за начальную настройку оборудования и создание пользователяlive. - Система сохранения данных: Позволяет сохранять данные между сессиями.
Структура хранения на USB-накопителе:
/minios/
├── boot/ # Kernel and boot files
├── modules/ # SquashFS modules
└── changes/ # Storage for persistent data
🌐 Languages
📋 About MiniOS
🚀 Installation
⚙️ Configuration
🛡️ Administration
🛠️ Development
📋 Über MiniOS
🚀 Installation
- Schnellstartanleitung
- Hardware-Kompatibilität
- MiniOS Installation
- MiniOS Installer
- USB-Erstellungstools
⚙️ Konfiguration
🛡️ Administration
🛠️ Entwicklung
📋 Acerca de MiniOS
🚀 Instalación
- Guía de Inicio Rápido
- Compatibilidad de Hardware
- Instalando MiniOS
- Instalador de MiniOS
- Herramientas para Crear USB
⚙️ Configuración
- Menús de Arranque
- Parámetros de Arranque
- Archivo de Configuración
- Parámetros de live-config
- Gestión de Sesiones
🛡️ Administración
- Lista de Paquetes
- Gestión del Kernel
- Endurecimiento de Seguridad
- Optimización de Rendimiento
- Virtualización
🛠️ Desarrollo
📋 À propos de MiniOS
🚀 Installation
- Guide de démarrage rapide
- Compatibilité matérielle
- Installation de MiniOS
- Programme d’installation MiniOS
- Outils de création USB
⚙️ Configuration
- Menus de démarrage
- Paramètres de démarrage
- Fichier de configuration
- Paramètres live-config
- Gestion de session
🛡️ Administration
- Liste des paquets
- Gestion du noyau
- Renforcement de la sécurité
- Optimisation des performances
- Virtualisation
🛠️ Développement
📋 Tentang MiniOS
🚀 Instalasi
- Panduan Mulai Cepat
- Kompatibilitas Perangkat Keras
- Menginstal MiniOS
- Installer MiniOS
- Alat Pembuatan USB
⚙️ Konfigurasi
🛡️ Administrasi
🛠️ Pengembangan
📋 Informazioni su MiniOS
🚀 Installazione
- Guida Rapida
- Compatibilità Hardware
- Installazione di MiniOS
- Installatore MiniOS
- Strumenti per Creare USB
⚙️ Configurazione
🛡️ Amministrazione
- Elenco Pacchetti
- Gestione Kernel
- Rafforzamento della Sicurezza
- Ottimizzazione Prestazioni
- Virtualizzazione
🛠️ Sviluppo
📋 Sobre o MiniOS
🚀 Instalação
- Guia de Início Rápido
- Compatibilidade de Hardware
- Instalando o MiniOS
- Instalador do MiniOS
- Ferramentas de Criação de USB
⚙️ Configuração
- Menus de Boot
- Parâmetros de Boot
- Arquivo de Configuração
- Parâmetros live-config
- Gerenciamento de Sessão
🛡️ Administração
- Lista de Pacotes
- Gerenciamento de Kernel
- Reforço de Segurança
- Otimização de Desempenho
- Virtualização
🛠️ Desenvolvimento
📋 О MiniOS
🚀 Установка
- Краткое руководство
- Совместимость с оборудованием
- Установка MiniOS
- Установщик MiniOS
- Инструменты для создания USB
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка