-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture it
Questo documento fornisce una panoramica tecnica dell’architettura di MiniOS. Spiega come i componenti del sistema interagiscono per creare una distribuzione Live Linux portatile.
MiniOS si basa su un’architettura modulare che utilizza un file system multilivello e moduli SquashFS. Questa struttura garantisce flessibilità, portabilità e la possibilità di preservare i dati quando si lavora da supporti rimovibili.
- Bootloader: ISOLINUX/SYSLINUX per BIOS Legacy e GRUB per UEFI.
-
Processo di Avvio: Il bootloader avvia il kernel e
initramfs, che inizializzano l’hardware e montano i file system, dopodiché si avvia l’ambiente grafico.
Il sistema utilizza una struttura multilivello, dove ogni livello svolge una funzione specifica.
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
Descrizione dei Livelli:
-
Livello Boot: Contiene il kernel Linux e
initramfs. - Livello Base: Il cuore di MiniOS sotto forma di moduli SquashFS compressi.
- Livelli Modulo: Software aggiuntivo sotto forma di file SquashFS separati.
- Livello Overlay: Permette di salvare le modifiche dell’utente.
Moduli SquashFS (.sb):
- 01-kernel.sb: Kernel Linux e driver.
- 02-firmware.sb: Firmware per l’hardware.
- 03-gui-base.sb: Componenti base dell’interfaccia grafica.
- 04-desktop.sb: Ambiente desktop.
- 05-apps.sb: Suite di applicazioni.
Caricamento dei Moduli:
- I moduli vengono caricati in base al loro numero progressivo.
- Ogni modulo viene montato come livello “sola lettura”.
- I moduli con numero più alto possono sovrascrivere file dei moduli con numero più basso.
-
live-config: Responsabile della configurazione iniziale dell’hardware e della creazione dell’utentelive. - Sistema di Persistenza: Permette di salvare i dati tra una sessione e l’altra.
Struttura di Archiviazione su Chiavetta 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка