-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture pt BR
Este documento fornece uma visão técnica da arquitetura do MiniOS. Ele explica como os componentes do sistema interagem para criar uma distribuição Linux Live portátil.
O MiniOS é baseado em uma arquitetura modular que utiliza um sistema de arquivos em camadas e módulos SquashFS. Essa estrutura garante flexibilidade, portabilidade e a capacidade de preservar dados ao trabalhar a partir de mídias removíveis.
- Bootloaders: ISOLINUX/SYSLINUX para BIOS Legacy e GRUB para UEFI.
-
Processo de Boot: O bootloader inicia o kernel e o
initramfs, que inicializa o hardware e monta os sistemas de arquivos, após o que o ambiente gráfico é iniciado.
O sistema utiliza uma estrutura em múltiplas camadas, onde cada camada desempenha sua função.
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
Descrição das Camadas:
-
Camada de Boot: Contém o kernel Linux e o
initramfs. - Camada Base: O núcleo do MiniOS em forma de módulos SquashFS compactados.
- Camadas de Módulos: Softwares adicionais em arquivos SquashFS separados.
- Camada de Overlay: Permite salvar alterações do usuário.
Módulos SquashFS (.sb):
- 01-kernel.sb: Kernel Linux e drivers.
- 02-firmware.sb: Firmware para hardware.
- 03-gui-base.sb: Componentes básicos da interface gráfica.
- 04-desktop.sb: Ambiente de desktop.
- 05-apps.sb: Pacote de aplicativos.
Carregamento dos Módulos:
- Os módulos são carregados de acordo com sua numeração.
- Cada módulo é montado como uma camada "somente leitura".
- Módulos com numeração maior podem sobrescrever arquivos de módulos com numeração menor.
-
live-config: Responsável pela configuração inicial do hardware e criação do usuáriolive. - Sistema de Persistência: Permite salvar dados entre as sessões.
Estrutura de Armazenamento no Pen Drive 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка