OS: OpenWRT Terbaru & Embedded OS

From OnnoWiki
Revision as of 08:27, 14 February 2026 by Onnowpurbo (talk | contribs) (Created page with "BAB 10. OpenWRT Terbaru & Embedded OS Bab ini membawa mahasiswa masuk ke dunia embedded operating system dan network-oriented OS, dengan OpenWRT sebagai studi kasus utama. Ber...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BAB 10. OpenWRT Terbaru & Embedded OS 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:

  1. Ubuntu

systemctl status networkd

  1. 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