Difference between revisions of "OS: Proyek Akhir (OBE-Centric)"

From OnnoWiki
Jump to navigation Jump to search
(Created page with " BAB 17. Proyek Akhir (OBE-Centric) Dari Pembelajar Sistem Operasi menjadi System Builder & Integrator Posisi Proyek Akhir dalam Alur Sistem Operasi Mengacu pada pendekatan Ou...")
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
−
 
+
==Posisi Proyek Akhir dalam Alur Sistem Operasi==
−
BAB 17. Proyek Akhir (OBE-Centric)
 
−
Dari Pembelajar Sistem Operasi menjadi System Builder & Integrator
 
−
Posisi Proyek Akhir dalam Alur Sistem Operasi
 
 
Mengacu pada pendekatan Outcome-Based Education (OBE), proyek akhir bukan tugas tambahan, melainkan alat evaluasi utama untuk memastikan bahwa mahasiswa:
 
Mengacu pada pendekatan Outcome-Based Education (OBE), proyek akhir bukan tugas tambahan, melainkan alat evaluasi utama untuk memastikan bahwa mahasiswa:
−
Tidak hanya tahu konsep
+
* Tidak hanya tahu konsep
−
Tidak hanya mampu mengikuti praktikum
+
* Tidak hanya mampu mengikuti praktikum
−
Tetapi mampu merancang, membangun, dan menjelaskan sistem operasi nyata
+
* Tetapi mampu merancang, membangun, dan menjelaskan sistem operasi nyata
 
Proyek akhir menjadi integrasi menyeluruh dari:
 
Proyek akhir menjadi integrasi menyeluruh dari:
−
Kernel Linux
+
* Kernel Linux
−
User space & toolchain
+
* User space & toolchain
−
Networking & security
+
* Networking & security
−
OpenWRT & Android
+
* OpenWRT & Android
−
Observasi, analisis, dan dokumentasi teknis
+
* Observasi, analisis, dan dokumentasi teknis
 +
 
 
Prinsip kunci OBE:
 
Prinsip kunci OBE:
−
Yang dinilai bukan “apa yang dipelajari”, tetapi “apa yang bisa dibangun dan dijelaskan”.
+
Yang dinilai bukan “apa yang dipelajari”, tetapi “apa yang bisa dibangun dan dijelaskan”.
−
Aturan Umum Proyek Akhir
+
 
 +
==Aturan Umum Proyek Akhir==
 
Setiap proyek akhir WAJIB memenuhi kriteria berikut:
 
Setiap proyek akhir WAJIB memenuhi kriteria berikut:
−
Berbasis Linux / Android (open source)
+
* Berbasis Linux / Android (open source)
−
Dibangun dan dijalankan nyata, bukan simulasi statis
+
* Dibangun dan dijalankan nyata, bukan simulasi statis
−
Reproducible (bisa diulang di VM lain)
+
* Reproducible (bisa diulang di VM lain)
−
Menggunakan Ubuntu 24.04 sebagai build host
+
* Menggunakan Ubuntu 24.04 sebagai build host
−
Menunjukkan pemahaman OS, bukan sekadar aplikasi
+
* Menunjukkan pemahaman OS, bukan sekadar aplikasi
 +
 
 
Output wajib (untuk semua pilihan proyek):
 
Output wajib (untuk semua pilihan proyek):
−
Sistem berjalan
+
* Sistem berjalan
−
Dokumentasi teknis
+
* Dokumentasi teknis
−
Presentasi & demo
+
* Presentasi & demo
−
Pilihan Proyek Akhir
+
 
 +
==Pilihan Proyek Akhir==
 
Mahasiswa memilih satu dari beberapa tema berikut. Semua tema setara bobotnya, perbedaannya hanya pada fokus OS engineering.
 
Mahasiswa memilih satu dari beberapa tema berikut. Semua tema setara bobotnya, perbedaannya hanya pada fokus OS engineering.
−
A. Custom Linux Distro
+
 
−
Deskripsi
+
===A. Custom Linux Distro===
 +
 
 +
====Deskripsi====
 
Mahasiswa membangun distribusi Linux minimal dari Ubuntu 24.04 atau debootstrap, dengan fokus pada:
 
Mahasiswa membangun distribusi Linux minimal dari Ubuntu 24.04 atau debootstrap, dengan fokus pada:
−
Boot process
+
* Boot process
−
Package selection
+
* Package selection
−
System service
+
* System service
−
Cakupan Teknis
+
 
−
Custom root filesystem
+
====Cakupan Teknis====
−
Kernel bawaan Ubuntu atau custom kernel
+
* Custom root filesystem
−
Init system (systemd minimal)
+
* Kernel bawaan Ubuntu atau custom kernel
−
Langkah Umum
+
* Init system (systemd minimal)
 +
 
 +
====Langkah Umum====
 +
sudo debootstrap noble mydistro http://archive.ubuntu.com/ubuntu
 +
chroot mydistro /bin/bash
  
−
sudo debootstrap noble mydistro http://archive.ubuntu.com/ubuntu
 
−
chroot mydistro /bin/bash
 
 
Tambahkan service minimal, lalu boot di VM.
 
Tambahkan service minimal, lalu boot di VM.
 +
 
Fokus penilaian:
 
Fokus penilaian:
−
Pemahaman boot → kernel → user space → service.
+
Pemahaman boot → kernel → user space → service.
−
B. OpenWRT Mesh Router
+
 
−
Deskripsi
+
===B. OpenWRT Mesh Router===
 +
 
 +
====Deskripsi====
 
Membangun router OpenWRT dengan kemampuan mesh network (OLSR / BATMAN), dijalankan di VM atau x86 device.
 
Membangun router OpenWRT dengan kemampuan mesh network (OLSR / BATMAN), dijalankan di VM atau x86 device.
−
Cakupan Teknis
+
 
−
Build OpenWRT dari source
+
====Cakupan Teknis====
−
Konfigurasi routing mesh
+
* Build OpenWRT dari source
−
Firewall & observasi routing behavior
+
* Konfigurasi routing mesh
−
Contoh Aktivasi OLSR
+
* Firewall & observasi routing behavior
−
opkg install olsrd
+
 
−
/etc/init.d/olsrd start
+
====Contoh Aktivasi OLSR====
 +
opkg install olsrd
 +
/etc/init.d/olsrd start
  
 
Fokus penilaian:
 
Fokus penilaian:
−
Networking stack, routing protocol, dan stabilitas sistem.
+
Networking stack, routing protocol, dan stabilitas sistem.
−
C. Kernel Tuning Study
+
 
−
Deskripsi
+
===C. Kernel Tuning Study===
 +
====Deskripsi====
 
Studi eksperimen tuning kernel Linux di Ubuntu 24.04 dengan benchmark terukur.
 
Studi eksperimen tuning kernel Linux di Ubuntu 24.04 dengan benchmark terukur.
−
Cakupan Teknis
+
 
−
sysctl tuning
+
====Cakupan Teknis====
−
Scheduler & memory tuning
+
* sysctl tuning
−
Benchmark sebelum–sesudah
+
* Scheduler & memory tuning
−
Contoh Tuning
+
* Benchmark sebelum–sesudah
−
sudo sysctl -w vm.swappiness=10
+
 
 +
====Contoh Tuning====
 +
sudo sysctl -w vm.swappiness=10
 
Bandingkan hasil dengan vmstat, htop, dan iostat.
 
Bandingkan hasil dengan vmstat, htop, dan iostat.
 +
 
Fokus penilaian:
 
Fokus penilaian:
−
Kemampuan analisis dampak kernel terhadap performa.
+
Kemampuan analisis dampak kernel terhadap performa.
−
D. Android x86 Custom ROM
+
 
−
Deskripsi
+
===D. Android x86 Custom ROM===
 +
====Deskripsi====
 
Membangun Android x86 custom ROM dari AOSP, dengan modifikasi:
 
Membangun Android x86 custom ROM dari AOSP, dengan modifikasi:
−
Service
+
* Service
−
Default apps
+
* Default apps
−
Konfigurasi sistem
+
* Konfigurasi sistem
−
Cakupan Teknis
+
 
−
AOSP build
+
====Cakupan Teknis====
−
Boot Android x86 di VirtualBox
+
* AOSP build
−
Observasi process & security
+
* Boot Android x86 di VirtualBox
−
Contoh Observasi
+
* Observasi process & security
−
adb shell ps -A
+
 
−
adb shell getenforce
+
====Contoh Observasi====
 +
adb shell ps -A
 +
adb shell getenforce
 +
 
 
Fokus penilaian:
 
Fokus penilaian:
−
Android sebagai full OS, bukan sekadar platform aplikasi.
+
Android sebagai full OS, bukan sekadar platform aplikasi.
  
  
−
E. Hybrid Lab (Ubuntu + OpenWRT + Android)
+
===E. Hybrid Lab (Ubuntu + OpenWRT + Android)===
−
Deskripsi
+
====Deskripsi====
 
Proyek paling integratif, menggabungkan:
 
Proyek paling integratif, menggabungkan:
−
Ubuntu sebagai controller
+
* Ubuntu sebagai controller
−
OpenWRT sebagai router
+
* OpenWRT sebagai router
−
Android sebagai client
+
* Android sebagai client
−
Cakupan Teknis
+
 
−
Desain topologi jaringan
+
====Cakupan Teknis====
−
Routing & firewall
+
* Desain topologi jaringan
−
Service interoperability
+
* Routing & firewall
−
Security zoning
+
* Service interoperability
−
Contoh Alur Nyata
+
* Security zoning
−
Android → OpenWRT → Ubuntu (web/SSH/monitoring)
+
 
 +
====Contoh Alur Nyata====
 +
Android → OpenWRT → Ubuntu (web/SSH/monitoring)
 +
 
 
Fokus penilaian:
 
Fokus penilaian:
−
Kemampuan system integration & security-aware design.
+
Kemampuan system integration & security-aware design.
−
Dokumentasi Teknis (Wajib & Dinilai)
+
 
 +
==Dokumentasi Teknis (Wajib & Dinilai)==
 
Dokumentasi bukan formalitas, tetapi bagian dari kompetensi engineer.
 
Dokumentasi bukan formalitas, tetapi bagian dari kompetensi engineer.
−
Struktur Minimal Dokumentasi
+
 
−
Latar belakang & tujuan proyek
+
===Struktur Minimal Dokumentasi===
−
Arsitektur sistem (diagram)
+
* Latar belakang & tujuan proyek
−
Langkah implementasi
+
* Arsitektur sistem (diagram)
−
Konfigurasi penting (dengan alasan)
+
* Langkah implementasi
−
Hasil & observasi
+
* Konfigurasi penting (dengan alasan)
−
Kendala & solusi
+
* Hasil & observasi
−
Refleksi pembelajaran OS
+
* Kendala & solusi
 +
* Refleksi pembelajaran OS
 +
 
 
Tips akademik:
 
Tips akademik:
−
Dokumentasi harus cukup jelas sehingga orang lain bisa mengulang proyek Anda.
+
Dokumentasi harus cukup jelas sehingga orang lain bisa mengulang proyek Anda.
  
−
Presentasi & Demo
+
===Presentasi & Demo===
 
Presentasi
 
Presentasi
−
10–15 menit
+
* 10–15 menit
−
Fokus pada:
+
* Fokus pada:
−
Apa yang dibangun
+
** Apa yang dibangun
−
Mengapa desainnya demikian
+
** Mengapa desainnya demikian
−
Apa yang dipelajari tentang OS
+
** Apa yang dipelajari tentang OS
 +
 
 
Demo
 
Demo
−
Boot system
+
* Boot system
−
Tunjukkan fungsi utama
+
* Tunjukkan fungsi utama
−
Jelaskan alur kernel → user space → aplikasi
+
* Jelaskan alur kernel → user space → aplikasi
 +
 
 
Live Demo lebih bernilai daripada slide indah.
 
Live Demo lebih bernilai daripada slide indah.
−
Kriteria Penilaian (OBE-Aligned)
 
−
Aspek
 
−
Bobot
 
−
Sistem berjalan
 
−
40%
 
−
Pemahaman OS
 
−
25%
 
−
Dokumentasi teknis
 
−
20%
 
−
Presentasi & demo
 
−
15%
 
  
 +
{| class="wikitable" style="margin:auto"
 +
|+ Kriteria Penilaian (OBE-Aligned)
 +
|-
 +
! Aspek !! Bobot
 +
|-
 +
| Sistem berjalan || 40%
 +
|-
 +
| Pemahaman OS || 25%
 +
|-
 +
| Dokumentasi teknis || 20%
 +
|-
 +
| Presentasi & demo || 15%
 +
|}
  
 +
Tidak ada nilai tinggi tanpa sistem yang benar-benar berjalan.
  
 +
==Refleksi Akademik==
 +
Melalui proyek akhir ini, mahasiswa membuktikan bahwa ia mampu:
 +
* Berpikir sebagai system builder
 +
* Mendesain dan mengintegrasikan OS
 +
* Menganalisis masalah sistem nyata
 +
* Mengkomunikasikan solusi teknis secara akademik
 +
Ini adalah transisi final dari:
 +
mahasiswa pengguna OS → engineer sistem operasi
  
 +
==Penutup==
 +
Bab ini menutup seluruh perjalanan pembelajaran:
 +
* Dari memahami konsep OS,
 +
* ke membangun kernel & OS,
 +
* hingga mengintegrasikan sistem nyata dan mempertanggungjawabkannya secara akademik.
 +
* Jika Anda menyelesaikan proyek akhir ini dengan baik, Anda tidak hanya lulus mata kuliah—Anda siap masuk dunia rekayasa sistem.
  
  
−
Tidak ada nilai tinggi tanpa sistem yang benar-benar berjalan.
 
−
Refleksi Akademik
 
−
Melalui proyek akhir ini, mahasiswa membuktikan bahwa ia mampu:
 
−
Berpikir sebagai system builder
 
−
Mendesain dan mengintegrasikan OS
 
−
Menganalisis masalah sistem nyata
 
−
Mengkomunikasikan solusi teknis secara akademik
 
−
Ini adalah transisi final dari:
 
−
mahasiswa pengguna OS → engineer sistem operasi
 
  
 +
==Pranala Menarik==
  
−
Penutup
+
* [[Sistem operasi]]
−
Bab ini menutup seluruh perjalanan pembelajaran:
 
−
Dari memahami konsep OS,
 
−
ke membangun kernel & OS,
 
−
hingga mengintegrasikan sistem nyata dan mempertanggungjawabkannya secara akademik.
 
−
Jika Anda menyelesaikan proyek akhir ini dengan baik, Anda tidak hanya lulus mata kuliah—Anda siap masuk dunia rekayasa sistem.
 

Latest revision as of 13:27, 15 February 2026

Posisi Proyek Akhir dalam Alur Sistem Operasi

Mengacu pada pendekatan Outcome-Based Education (OBE), proyek akhir bukan tugas tambahan, melainkan alat evaluasi utama untuk memastikan bahwa mahasiswa:

  • Tidak hanya tahu konsep
  • Tidak hanya mampu mengikuti praktikum
  • Tetapi mampu merancang, membangun, dan menjelaskan sistem operasi nyata

Proyek akhir menjadi integrasi menyeluruh dari:

  • Kernel Linux
  • User space & toolchain
  • Networking & security
  • OpenWRT & Android
  • Observasi, analisis, dan dokumentasi teknis

Prinsip kunci OBE:

Yang dinilai bukan “apa yang dipelajari”, tetapi “apa yang bisa dibangun dan dijelaskan”.

Aturan Umum Proyek Akhir

Setiap proyek akhir WAJIB memenuhi kriteria berikut:

  • Berbasis Linux / Android (open source)
  • Dibangun dan dijalankan nyata, bukan simulasi statis
  • Reproducible (bisa diulang di VM lain)
  • Menggunakan Ubuntu 24.04 sebagai build host
  • Menunjukkan pemahaman OS, bukan sekadar aplikasi

Output wajib (untuk semua pilihan proyek):

  • Sistem berjalan
  • Dokumentasi teknis
  • Presentasi & demo

Pilihan Proyek Akhir

Mahasiswa memilih satu dari beberapa tema berikut. Semua tema setara bobotnya, perbedaannya hanya pada fokus OS engineering.

A. Custom Linux Distro

Deskripsi

Mahasiswa membangun distribusi Linux minimal dari Ubuntu 24.04 atau debootstrap, dengan fokus pada:

  • Boot process
  • Package selection
  • System service

Cakupan Teknis

  • Custom root filesystem
  • Kernel bawaan Ubuntu atau custom kernel
  • Init system (systemd minimal)

Langkah Umum

sudo debootstrap noble mydistro http://archive.ubuntu.com/ubuntu
chroot mydistro /bin/bash

Tambahkan service minimal, lalu boot di VM.

Fokus penilaian:

Pemahaman boot → kernel → user space → service.

B. OpenWRT Mesh Router

Deskripsi

Membangun router OpenWRT dengan kemampuan mesh network (OLSR / BATMAN), dijalankan di VM atau x86 device.

Cakupan Teknis

  • Build OpenWRT dari source
  • Konfigurasi routing mesh
  • Firewall & observasi routing behavior

Contoh Aktivasi OLSR

opkg install olsrd
/etc/init.d/olsrd start

Fokus penilaian:

Networking stack, routing protocol, dan stabilitas sistem.

C. Kernel Tuning Study

Deskripsi

Studi eksperimen tuning kernel Linux di Ubuntu 24.04 dengan benchmark terukur.

Cakupan Teknis

  • sysctl tuning
  • Scheduler & memory tuning
  • Benchmark sebelum–sesudah

Contoh Tuning

sudo sysctl -w vm.swappiness=10

Bandingkan hasil dengan vmstat, htop, dan iostat.

Fokus penilaian:

Kemampuan analisis dampak kernel terhadap performa.

D. Android x86 Custom ROM

Deskripsi

Membangun Android x86 custom ROM dari AOSP, dengan modifikasi:

  • Service
  • Default apps
  • Konfigurasi sistem

Cakupan Teknis

  • AOSP build
  • Boot Android x86 di VirtualBox
  • Observasi process & security

Contoh Observasi

adb shell ps -A
adb shell getenforce

Fokus penilaian:

Android sebagai full OS, bukan sekadar platform aplikasi.


E. Hybrid Lab (Ubuntu + OpenWRT + Android)

Deskripsi

Proyek paling integratif, menggabungkan:

  • Ubuntu sebagai controller
  • OpenWRT sebagai router
  • Android sebagai client

Cakupan Teknis

  • Desain topologi jaringan
  • Routing & firewall
  • Service interoperability
  • Security zoning

Contoh Alur Nyata

Android → OpenWRT → Ubuntu (web/SSH/monitoring)

Fokus penilaian:

Kemampuan system integration & security-aware design.

Dokumentasi Teknis (Wajib & Dinilai)

Dokumentasi bukan formalitas, tetapi bagian dari kompetensi engineer.

Struktur Minimal Dokumentasi

  • Latar belakang & tujuan proyek
  • Arsitektur sistem (diagram)
  • Langkah implementasi
  • Konfigurasi penting (dengan alasan)
  • Hasil & observasi
  • Kendala & solusi
  • Refleksi pembelajaran OS

Tips akademik:

Dokumentasi harus cukup jelas sehingga orang lain bisa mengulang proyek Anda.

Presentasi & Demo

Presentasi

  • 10–15 menit
  • Fokus pada:
    • Apa yang dibangun
    • Mengapa desainnya demikian
    • Apa yang dipelajari tentang OS

Demo

  • Boot system
  • Tunjukkan fungsi utama
  • Jelaskan alur kernel → user space → aplikasi

Live Demo lebih bernilai daripada slide indah.

Kriteria Penilaian (OBE-Aligned)
Aspek Bobot
Sistem berjalan 40%
Pemahaman OS 25%
Dokumentasi teknis 20%
Presentasi & demo 15%

Tidak ada nilai tinggi tanpa sistem yang benar-benar berjalan.

Refleksi Akademik

Melalui proyek akhir ini, mahasiswa membuktikan bahwa ia mampu:

  • Berpikir sebagai system builder
  • Mendesain dan mengintegrasikan OS
  • Menganalisis masalah sistem nyata
  • Mengkomunikasikan solusi teknis secara akademik

Ini adalah transisi final dari:

mahasiswa pengguna OS → engineer sistem operasi

Penutup

Bab ini menutup seluruh perjalanan pembelajaran:

  • Dari memahami konsep OS,
  • ke membangun kernel & OS,
  • hingga mengintegrasikan sistem nyata dan mempertanggungjawabkannya secara akademik.
  • Jika Anda menyelesaikan proyek akhir ini dengan baik, Anda tidak hanya lulus mata kuliah—Anda siap masuk dunia rekayasa sistem.


Pranala Menarik