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

From OnnoWiki
Jump to navigation Jump to search
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==
 
 
 
 
Tidak ada nilai tinggi tanpa sistem yang benar-benar berjalan.
 
Refleksi Akademik
 
 
Melalui proyek akhir ini, mahasiswa membuktikan bahwa ia mampu:
 
Melalui proyek akhir ini, mahasiswa membuktikan bahwa ia mampu:
Berpikir sebagai system builder
+
* Berpikir sebagai system builder
Mendesain dan mengintegrasikan OS
+
* Mendesain dan mengintegrasikan OS
Menganalisis masalah sistem nyata
+
* Menganalisis masalah sistem nyata
Mengkomunikasikan solusi teknis secara akademik
+
* Mengkomunikasikan solusi teknis secara akademik
 
Ini adalah transisi final dari:
 
Ini adalah transisi final dari:
mahasiswa pengguna OS → engineer sistem operasi
+
mahasiswa pengguna OS → engineer sistem operasi
 
 
  
Penutup
+
==Penutup==
 
Bab ini menutup seluruh perjalanan pembelajaran:
 
Bab ini menutup seluruh perjalanan pembelajaran:
Dari memahami konsep OS,
+
* Dari memahami konsep OS,
ke membangun kernel & OS,
+
* ke membangun kernel & OS,
hingga mengintegrasikan sistem nyata dan mempertanggungjawabkannya secara akademik.
+
* 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.
+
* Jika Anda menyelesaikan proyek akhir ini dengan baik, Anda tidak hanya lulus mata kuliah—Anda siap masuk dunia rekayasa sistem.
  
  

Revision as of 13:26, 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