Modul 4 — Membaca dan Memahami Struktur Source Code Xinu
Nama: Angeli Thie ; NIM: 103072400032
Modul 4 — Membaca dan Memahami Struktur Source Code Xinu
Nama: Angeli Thie ; NIM: 103072400032
Modul ini mendokumentasikan proses memahami struktur source code Sistem Operasi Xinu sebagai fondasi untuk analisis dan pengembangan lanjutan. Fokus utama berada pada paradigma pengembangan yang digunakan Xinu, bahasa pemrograman yang dipakai, organisasi direktori source code, serta file-file inti kernel. Selain itu, modul ini mencakup penggunaan tool visual untuk menelusuri relasi fungsi dan struktur kode secara sistematis.
Langkah-Langkah Teknis:
- Paradigma Pengembangan Xinu
Pada tahap ini dilakukan pemahaman terhadap cara Xinu dikembangkan dan dijalankan. Xinu dirancang untuk lingkungan embedded, sehingga proses pengembangan tidak dilakukan langsung pada sistem target. Source code ditulis dan dikompilasi pada mesin pengembang, kemudian hasil kompilasi berupa image sistem operasi dikirim ke sistem target untuk dijalankan. Dalam lingkungan virtual, pola ini direpresentasikan oleh dua virtual machine, yaitu development-system sebagai mesin pengembang dan backend sebagai sistem target. Pemisahan peran ini menjelaskan mengapa proses editing, kompilasi, dan eksekusi Xinu terjadi pada sistem yang berbeda.
- Bahasa Pemrograman yang Digunakan Xinu
Langkah berikutnya adalah memahami bahasa pemrograman yang digunakan dalam implementasi Xinu. Seluruh kernel dan sebagian besar komponen sistem operasi ditulis menggunakan bahasa C karena kemampuannya mengakses memori dan perangkat keras secara langsung. Pada bagian tertentu yang membutuhkan kontrol tingkat rendah, seperti context switching, digunakan kode assembly. Kombinasi ini memungkinkan Xinu bekerja secara efisien sebagai sistem operasi berskala kecil.

- Struktur Direktori Source Code
Pada tahap ini dilakukan pembacaan struktur direktori source code Xinu untuk memahami pembagian tanggung jawab setiap komponen. Direktori compile berperan sebagai pusat proses build dan berisi Makefile serta skrip pendukung kompilasi. Direktori ini mengatur bagaimana seluruh source code dikompilasi dan digabungkan menjadi satu image Xinu, tanpa menyimpan logika sistem operasi itu sendiri.

- Konfigurasi dan Device Driver
Langkah ini berfokus pada hubungan antara konfigurasi sistem dan device driver. Direktori config berisi program dan file konfigurasi yang mendeskripsikan perangkat dan parameter sistem, yang kemudian menghasilkan file konfigurasi kernel seperti conf.c dan conf.h. Direktori device berisi implementasi driver yang mengatur cara sistem operasi berinteraksi dengan perangkat keras atau perangkat virtual. Kedua direktori ini saling melengkapi, di mana konfigurasi menentukan keberadaan perangkat dan driver menentukan cara perangkat tersebut bekerja.

- Direktori Include dan Header File
Tahap selanjutnya adalah memahami fungsi direktori include yang berisi seluruh header file Xinu. Header file mendefinisikan struktur data, konstanta, dan deklarasi fungsi yang digunakan oleh kernel dan komponen lain. File xinu.h berperan sebagai header utama yang menggabungkan seluruh header penting dalam urutan yang benar, sehingga source code lain cukup menyertakan satu file untuk mendapatkan seluruh definisi yang dibutuhkan.

- Kernel dan Library Xinu
Pada langkah ini dilakukan penelusuran direktori system, lib, dan net. Direktori system merupakan inti kernel Xinu dan berisi implementasi manajemen proses, penjadwalan, system call, serta inisialisasi sistem. Direktori lib dan net menyediakan fungsi-fungsi pendukung dan protokol jaringan yang dapat digunakan oleh kernel maupun shell. Pemisahan ini membantu menjaga modularitas dan keterbacaan source code.

- Shell Xinu
Langkah berikutnya adalah memahami struktur shell Xinu. Direktori shell berisi implementasi shell dan seluruh perintah yang dapat dijalankan oleh pengguna. Setiap perintah shell diimplementasikan dalam satu file source code terpisah, sehingga perilaku perintah dapat ditelusuri langsung melalui file yang sesuai. Karena shell merupakan bagian dari image Xinu, setiap perubahan pada perintah shell memerlukan proses kompilasi ulang sistem operasi.
- File Inti Kernel
Pada tahap ini dilakukan identifikasi file-file inti yang sering digunakan dalam pengembangan kernel Xinu. File seperti process.h mendefinisikan struktur Process Control Block, resched.c mengatur penjadwalan proses, dan ctxsw.S menangani context switching. File-file ini membentuk fondasi utama kernel dan menjadi titik fokus dalam analisis perilaku sistem operasi.
- System Call Xinu
Langkah ini berfokus pada cara Xinu mengimplementasikan system call. Setiap system call direpresentasikan oleh file source code dengan nama yang sesuai di direktori system. Pendekatan ini memudahkan penelusuran layanan kernel karena pemanggilan system call dapat langsung dikaitkan dengan file implementasinya.
- Sourcetrail
Tahap terakhir adalah menggunakan Sourcetrail untuk membantu memahami relasi antar fungsi dan struktur data. Seluruh source code Xinu dimasukkan ke dalam proyek Sourcetrail untuk diindeks, sehingga fungsi, pemanggilan, dan dependensi dapat ditelusuri secara visual. Tool ini mempermudah pemahaman alur eksekusi tanpa harus membaca seluruh file secara manual.
Kesimpulan
Modul ini mendokumentasikan proses memahami struktur dan organisasi source code Xinu secara menyeluruh. Dengan memahami paradigma pengembangan, pembagian direktori, file inti kernel, serta relasi antar komponen, analisis dan pengembangan Xinu dapat dilakukan dengan lebih terarah dan terkontrol. Pemahaman ini menjadi landasan penting sebelum memasuki pembahasan manajemen proses pada modul berikutnya.
메타데이터
- post_id
- 7a69e736daa2
- slug
- modul-4-membaca-dan-memahami-struktur-source-code-xinu-7a69e736daa2
- url
- https://medium.com/@angelivirginiathie/modul-4-membaca-dan-memahami-struktur-source-code-xinu-7a69e736daa2
- canonical_url
- https://medium.com/@angelivirginiathie/modul-4-membaca-dan-memahami-struktur-source-code-xinu-7a69e736daa2
- author_url
- https://medium.com/@angelivirginiathie
- status
- ok
- fetched_at
- 2026-07-13 17:02:51