-
Notifications
You must be signed in to change notification settings - Fork 59
System Architecture id
Dokumen ini memberikan gambaran teknis tentang arsitektur MiniOS. Penjelasan mencakup bagaimana komponen sistem saling berinteraksi untuk menciptakan distribusi Live Linux yang portabel.
MiniOS didasarkan pada arsitektur modular dengan menggunakan sistem file berlapis dan modul SquashFS. Struktur ini memastikan fleksibilitas, portabilitas, serta kemampuan untuk mempertahankan data saat dijalankan dari media yang dapat dilepas.
- Bootloader: ISOLINUX/SYSLINUX untuk Legacy BIOS dan GRUB untuk UEFI.
-
Proses Boot: Bootloader menjalankan kernel dan
initramfs, yang menginisialisasi perangkat keras dan me-mount sistem file, setelah itu lingkungan grafis akan dimulai.
Sistem menggunakan struktur berlapis, di mana setiap lapisan menjalankan fungsinya.
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
Deskripsi Lapisan:
-
Lapisan Boot: Berisi kernel Linux dan
initramfs. - Lapisan Dasar: Inti MiniOS dalam bentuk modul SquashFS terkompresi.
- Lapisan Modul: Perangkat lunak tambahan dalam bentuk file SquashFS terpisah.
- Lapisan Overlay: Memungkinkan penyimpanan perubahan pengguna.
Modul SquashFS (.sb):
- 01-kernel.sb: Kernel Linux dan driver.
- 02-firmware.sb: Firmware untuk perangkat keras.
- 03-gui-base.sb: Komponen antarmuka grafis dasar.
- 04-desktop.sb: Lingkungan desktop.
- 05-apps.sb: Paket aplikasi.
Pemrosesan Modul:
- Modul dimuat sesuai urutan nomornya.
- Setiap modul di-mount sebagai lapisan "read-only".
- Modul dengan nomor lebih tinggi dapat menimpa file dari modul dengan nomor lebih rendah.
-
live-config: Bertanggung jawab untuk penyiapan awal perangkat keras dan pembuatan userlive. - Sistem Persistensi: Memungkinkan data disimpan antar sesi.
Struktur Penyimpanan di USB Drive:
/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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка