OS: OpenWRT Terbaru & Embedded OS

From OnnoWiki
Jump to navigation Jump to search

Bab ini membawa mahasiswa masuk ke dunia embedded operating system dan network-oriented OS, dengan OpenWRT sebagai studi kasus utama. Berbeda dengan Ubuntu Server yang bersifat general-purpose, OpenWRT dirancang secara spesifik untuk fungsi jaringan, resource terbatas, dan kontrol penuh terhadap kernel serta networking stack.

Pendekatan bab ini bukan sekadar konfigurasi router, tetapi membedah OpenWRT sebagai sistem operasi utuh—mulai dari arsitektur, filosofi desain, hingga implikasi teknis pada platform x86 dan embedded device.

OpenWRT Architecture

Posisi OpenWRT sebagai Sistem Operasi OpenWRT adalah GNU/Linux-based embedded OS yang:

  • Menggunakan kernel Linux monolithic
  • Berjalan dengan file system minimal
  • Berorientasi penuh pada networking stack
  • Dirancang untuk router, access point, dan network appliance

Berbeda dari firmware vendor tertutup, OpenWRT:

  • Open source
  • Reproducible
  • Modular
  • Engineer-friendly

Insight akademik penting

OpenWRT bukan “router firmware”, tetapi network operating system.

Komponen Arsitektur OpenWRT

Secara konseptual, arsitektur OpenWRT dapat dipetakan sebagai berikut:

Application Layer (LuCI, CLI tools, routing daemon)
-----------------------------------------------
User Space (BusyBox, procd, netifd, ubus)
-----------------------------------------------
Kernel Space (Linux Kernel + Netfilter + Drivers)
-----------------------------------------------
Hardware / Virtual Hardware (x86 / embedded SoC)

Komponen utama:

  • Kernel Linux
    • Networking stack
    • Netfilter (firewall)
    • Driver jaringan
  • BusyBox
    • Menggantikan coreutils GNU
    • Ukuran kecil, fungsi esensial
  • procd
    • Init system OpenWRT (bukan systemd)
    • Event-based, ringan
  • netifd
    • Network interface daemon
    • Mengelola bridge, VLAN, routing
  • ubus
    • IPC (inter-process communication) internal OpenWRT
  • LuCI
    • Web UI berbasis Lua
    • Front-end konfigurasi (opsional)

Perbandingan penting

  • Ubuntu → systemd-centric
  • OpenWRT → event-driven, minimal init system

Filesystem OpenWRT

OpenWRT menggunakan kombinasi filesystem:

  • SquashFS
    • Read-only
    • Image OS utama
    • Aman & konsisten
  • OverlayFS
    • Writable layer
    • Konfigurasi & package user
  • tmpfs
    • RAM-based filesystem

Makna sistem operasi

OpenWRT mengajarkan bahwa OS tidak harus writable secara penuh untuk berfungsi optimal.

OpenWRT vs Linux General Purpose

Bagian ini adalah inti konseptual bab, karena membedakan dua paradigma sistem operasi. Perbedaan Filosofi Desain Aspek Ubuntu / Linux Umum OpenWRT Tujuan Multi-purpose Network-centric Init system systemd procd Filesystem ext4, xfs squashfs + overlay Resource Relatif besar Sangat terbatas Target Server, desktop Router, embedded Update Rolling / LTS Image-based Package apt opkg





Kesimpulan akademik Linux general-purpose mengutamakan fleksibilitas, OpenWRT mengutamakan determinisme & efisiensi. Dampak pada Kernel & Networking Stack Pada Ubuntu: Networking adalah salah satu subsistem Banyak service non-jaringan aktif Pada OpenWRT: Networking adalah inti sistem Routing, firewall, NAT aktif sejak boot

Contoh real:

# Ubuntu
systemctl status networkd
# OpenWRT
ip route
iptables -L

Makna pembelajaran OS

Mahasiswa melihat kernel Linux yang sama, tetapi perilaku sistem yang sangat berbeda karena desain OS.

Resource Awareness OpenWRT mengajarkan embedded thinking: RAM kecil (128–512 MB) CPU terbatas Storage minimal Ini memaksa engineer untuk: Menghindari bloat Memahami dependency Mengoptimalkan kernel & service Target x86 vs Embedded OpenWRT x86 OpenWRT x86 digunakan sebagai: Router virtual Lab OS Gateway VM Build & test platform Keunggulan: Mudah di-debug Bisa dijalankan di VirtualBox / bare-metal Cocok untuk pendidikan & riset Contoh verifikasi sistem: uname -a cat /etc/openwrt_release df -h

Nilai edukatif x86 membuat OpenWRT mudah dipelajari tanpa hardware fisik. OpenWRT Embedded (ARM / MIPS) Target embedded: Router rumahan IoT gateway Edge device Karakteristik: Storage flash terbatas RAM kecil Driver sangat spesifik Implikasi OS: Kernel sangat di custom Package selektif Update via image flash Konsep inti embedded OS Setiap byte berarti. Perbandingan x86 vs Embedded Aspek x86 Embedded Debugging Mudah Sulit Resource Relatif longgar Ketat Driver Generic Spesifik SoC Use case Lab, server Produk nyata Build Fleksibel Ketat & target-specific







Praktik Awal (Hands-on Ringkas) Observasi Sistem OpenWRT

uptime free top logread | head Mahasiswa diminta: Mengamati jumlah process Membandingkan dengan Ubuntu Menyimpulkan perbedaan desain OS Eksperimen Jaringan Dasar ip addr ip route iptables -L -v Diskusi: Mengapa firewall aktif sejak awal? Mengapa routing menjadi fokus? Refleksi Akademik (OBE-Oriented) Setelah menyelesaikan bab ini, mahasiswa mampu: Menjelaskan OpenWRT sebagai sistem operasi embedded Membedakan OS general-purpose vs network OS Memahami implikasi desain kernel & filesystem Menggunakan OpenWRT x86 sebagai lab OS Berpikir sebagai embedded & network OS engineer Mindset kunci Sistem operasi tidak satu ukuran untuk semua. Ia selalu dibangun untuk konteks dan tujuan tertentu. Tantangan Mandiri (Fun & Menantang) Bandingkan ps OpenWRT vs Ubuntu Matikan satu service OpenWRT → amati dampak Hitung footprint filesystem OpenWRT Diskusikan: mengapa systemd tidak cocok untuk OpenWRT Penutup Bab Bab ini menjadi jembatan penting menuju: Build OpenWRT dari source Routing & mesh (OLSR, BATMAN) OS sebagai network appliance Di titik ini, mahasiswa tidak lagi melihat OS sebagai “software yang dipakai”, tetapi sebagai sistem yang dirancang.

Pranala Menarik