Difference between revisions of "OS: OpenWRT Terbaru & Embedded OS"

From OnnoWiki
Jump to navigation Jump to search
(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...")
 
Line 1: Line 1:
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.
 
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.
 
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
+
 
 +
==OpenWRT Architecture==
 
Posisi OpenWRT sebagai Sistem Operasi
 
Posisi OpenWRT sebagai Sistem Operasi
 
OpenWRT adalah GNU/Linux-based embedded OS yang:
 
OpenWRT adalah GNU/Linux-based embedded OS yang:
Menggunakan kernel Linux monolithic
+
* Menggunakan kernel Linux monolithic
Berjalan dengan file system minimal
+
* Berjalan dengan file system minimal
Berorientasi penuh pada networking stack
+
* Berorientasi penuh pada networking stack
Dirancang untuk router, access point, dan network appliance
+
* Dirancang untuk router, access point, dan network appliance
 +
 
 
Berbeda dari firmware vendor tertutup, OpenWRT:
 
Berbeda dari firmware vendor tertutup, OpenWRT:
Open source
+
* Open source
Reproducible
+
* Reproducible
Modular
+
* Modular
Engineer-friendly
+
* Engineer-friendly
 +
 
 
Insight akademik penting
 
Insight akademik penting
OpenWRT bukan “router firmware”, tetapi network operating system.
+
OpenWRT bukan “router firmware”, tetapi network operating system.
  
Komponen Arsitektur OpenWRT
+
==Komponen Arsitektur OpenWRT==
 
Secara konseptual, arsitektur OpenWRT dapat dipetakan sebagai berikut:
 
Secara konseptual, arsitektur OpenWRT dapat dipetakan sebagai berikut:
Application Layer (LuCI, CLI tools, routing daemon)
+
 
-----------------------------------------------
+
Application Layer (LuCI, CLI tools, routing daemon)
User Space (BusyBox, procd, netifd, ubus)
+
-----------------------------------------------
-----------------------------------------------
+
User Space (BusyBox, procd, netifd, ubus)
Kernel Space (Linux Kernel + Netfilter + Drivers)
+
-----------------------------------------------
-----------------------------------------------
+
Kernel Space (Linux Kernel + Netfilter + Drivers)
Hardware / Virtual Hardware (x86 / embedded SoC)
+
-----------------------------------------------
 +
Hardware / Virtual Hardware (x86 / embedded SoC)
 +
 
 
Komponen utama:
 
Komponen utama:
Kernel Linux
+
* Kernel Linux
Networking stack
+
** Networking stack
Netfilter (firewall)
+
** Netfilter (firewall)
Driver jaringan
+
** Driver jaringan
BusyBox
+
 
Menggantikan coreutils GNU
+
* BusyBox
Ukuran kecil, fungsi esensial
+
** Menggantikan coreutils GNU
procd
+
** Ukuran kecil, fungsi esensial
Init system OpenWRT (bukan systemd)
+
 
Event-based, ringan
+
* procd
netifd
+
** Init system OpenWRT (bukan systemd)
Network interface daemon
+
** Event-based, ringan
Mengelola bridge, VLAN, routing
+
 
ubus
+
* netifd
IPC (inter-process communication) internal OpenWRT
+
** Network interface daemon
LuCI
+
** Mengelola bridge, VLAN, routing
Web UI berbasis Lua
+
 
Front-end konfigurasi (opsional)
+
* ubus
 +
** IPC (inter-process communication) internal OpenWRT
 +
 
 +
* LuCI
 +
** Web UI berbasis Lua
 +
** Front-end konfigurasi (opsional)
 +
 
 
Perbandingan penting
 
Perbandingan penting
Ubuntu → systemd-centric
+
* Ubuntu → systemd-centric
OpenWRT → event-driven, minimal init system
+
* OpenWRT → event-driven, minimal init system
Filesystem OpenWRT
+
 
 +
==Filesystem OpenWRT==
 
OpenWRT menggunakan kombinasi filesystem:
 
OpenWRT menggunakan kombinasi filesystem:
 
SquashFS
 
SquashFS

Revision as of 17:02, 14 February 2026

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