-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture de
Dieses Dokument bietet einen technischen Überblick über die MiniOS-Architektur. Es erklärt, wie die Systemkomponenten zusammenarbeiten, um eine portable Live-Linux-Distribution bereitzustellen.
MiniOS basiert auf einer modularen Architektur mit einem mehrschichtigen Dateisystem und SquashFS-Modulen. Diese Struktur gewährleistet Flexibilität, Portabilität und die Möglichkeit, Daten beim Arbeiten von Wechseldatenträgern zu erhalten.
- Bootloader: ISOLINUX/SYSLINUX für Legacy BIOS und GRUB für UEFI.
-
Bootvorgang: Der Bootloader startet den Kernel und das
initramfs, welches die Hardware initialisiert und Dateisysteme einbindet. Danach wird die grafische Umgebung gestartet.
Das System verwendet eine mehrschichtige Struktur, wobei jede Schicht ihre eigene Funktion erfüllt.
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
Schichtbeschreibung:
-
Boot-Schicht: Enthält den Linux-Kernel und das
initramfs. - Basis-Schicht: Der Kern von MiniOS in Form von komprimierten SquashFS-Modulen.
- Modul-Schichten: Zusätzliche Software in Form separater SquashFS-Dateien.
- Overlay-Schicht: Ermöglicht das Speichern von Benutzeränderungen.
SquashFS-Module (.sb):
- 01-kernel.sb: Linux-Kernel und Treiber.
- 02-firmware.sb: Firmware für Hardware.
- 03-gui-base.sb: Grundlegende Komponenten der grafischen Oberfläche.
- 04-desktop.sb: Desktop-Umgebung.
- 05-apps.sb: Anwendungssuite.
Modulladung:
- Module werden in der Reihenfolge ihrer Nummerierung geladen.
- Jedes Modul wird als "read-only"-Schicht eingebunden.
- Module mit einer höheren Nummer können Dateien von Modulen mit einer niedrigeren Nummer überschreiben.
-
live-config: Verantwortlich für die initiale Hardwarekonfiguration und das Anlegen des Benutzerslive. - Persistenzsystem: Ermöglicht das Speichern von Daten zwischen den Sitzungen.
Speicherstruktur auf dem USB-Laufwerk:
/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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка