-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture es
Este documento ofrece una visión técnica general de la arquitectura de MiniOS. Explica cómo interactúan los componentes del sistema para crear una distribución Live de Linux portátil.
MiniOS se basa en una arquitectura modular que utiliza un sistema de archivos multinivel y módulos SquashFS. Esta estructura garantiza flexibilidad, portabilidad y la capacidad de preservar datos al trabajar desde medios extraíbles.
- Gestores de arranque: ISOLINUX/SYSLINUX para BIOS Legacy y GRUB para UEFI.
-
Proceso de arranque: El gestor de arranque inicia el kernel y el
initramfs, que inicializa el hardware y monta los sistemas de archivos, tras lo cual se inicia el entorno gráfico.
El sistema utiliza una estructura multinivel, donde cada capa cumple su función.
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
Descripción de las capas:
-
Capa de arranque: Contiene el kernel de Linux y el
initramfs. - Capa base: El núcleo de MiniOS en forma de módulos SquashFS comprimidos.
- Capas de módulos: Software adicional en forma de archivos SquashFS independientes.
- Capa overlay: Permite guardar los cambios del usuario.
Módulos SquashFS (.sb):
- 01-kernel.sb: Kernel de Linux y controladores.
- 02-firmware.sb: Firmware para hardware.
- 03-gui-base.sb: Componentes básicos de la interfaz gráfica.
- 04-desktop.sb: Entorno de escritorio.
- 05-apps.sb: Conjunto de aplicaciones.
Carga de módulos:
- Los módulos se cargan en el orden de su numeración.
- Cada módulo se monta como una capa "solo lectura".
- Los módulos con un número mayor pueden sobrescribir archivos de módulos con un número menor.
-
live-config: Responsable de la configuración inicial del hardware y de crear el usuariolive. - Sistema de persistencia: Permite guardar datos entre sesiones.
Estructura de almacenamiento en la unidad 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка