← Back to list

Pemahamam Source Code Xinu dan Panduan Penginstalan Sourcetrail

A. Memahami Source Code Xinu

Muhammad Yusuf Ar Rahman · 2025-10-21 14:16 · 0 claps · 4.8 min read
#information-technology #operation-systems #xinu #xinuos
Open on Medium ↗

Pemahamam Source Code Xinu dan Panduan Penginstalan Sourcetrail

A. Memahami Source Code Xinu

I. Fungsi Xinu

Xinu merupakan sistem operasi yang dirancang khusus untuk perangkat embedded. Karena itu, proses pengembangannya menggunakan pendekatan cross-development, di mana:

  • Pengembang bekerja dari komputer umum (PC atau laptop) yang menjalankan sistem operasi biasa.
  • Di komputer tersebut, mereka menulis, mengedit, dan melakukan cross-compile serta cross-link untuk menghasilkan image sistem Xinu.
  • Hasil image tersebut kemudian dikirim melalui jaringan ke perangkat target untuk dijalankan.

II. Bahasa Pemrograman yang Digunakan

Bahasa utama yang digunakan untuk menulis Xinu adalah C. Bahasa ini termasuk kategori low-level dan memberikan fleksibilitas tinggi bagi pengembang untuk berinteraksi langsung dengan perangkat keras secara efisien.

III. Struktur Source Code Xinu

Struktur direktori utama Xinu dibagi menjadi beberapa bagian penting, yaitu:

  • ./compile → Berisi makefile untuk proses kompilasi dan linking Xinu.
  • ./config → Menyimpan file konfigurasi dan makefile tambahan.
  • ./device → Berisi kode sumber device driver yang dikelompokkan berdasarkan jenis perangkat.
  • ./include → Menampung semua file header (.h) yang dibutuhkan sistem.
  • ./shell → Menyimpan kode sumber untuk Xinu shell beserta perintah-perintahnya.
  • ./system → Berisi kode sumber untuk fungsi inti kernel seperti manajemen proses dan penjadwalan.
  • ./lib → Berisi kumpulan fungsi library yang mendukung sistem.
  • ./net → Menyediakan kode untuk fungsi-fungsi jaringan.
  • IV. File-File Penting dalam Xinu

IV. File-File Penting dalam Xinu

Beberapa file penting yang sering digunakan dalam kernel Xinu antara lain:

  • xinu.h → Header utama yang memanggil berbagai header lain.
  • kernel.h → Berisi konstanta simbolik dan deklarasi tipe data umum.
  • prototypes.h → Menyimpan deklarasi prototype untuk semua fungsi sistem.
  • process.h → Mendefinisikan struktur data dan status tabel proses.
  • semaphore.h → Menyediakan struktur dan konstanta untuk mekanisme semaphore.
  • resched.c → Mengimplementasikan fungsi penjadwal (scheduler).
  • initialize.c → Menangani proses inisialisasi sistem saat Xinu dijalankan.

V. Tipe Data pada Xinu

Xinu menggunakan pola penamaan tipe data seperti nama_fungsi_ukuran. Contohnya: Contoh:

  • sid32Semaphore ID dengan ukuran 32 bit.
  • qid16Queue ID dengan ukuran 16 bit.

Berikut beberapa tipe data dasar yang digunakan dalam Xinu:

  • byte → Nilai 8-bit tanpa tanda (unsigned).
  • bool8 → Tipe boolean 8-bit.
  • int16 → Bilangan bulat bertanda 16-bit.
  • uint16 → Bilangan bulat tanpa tanda 16-bit.
  • int32 → Bilangan bulat bertanda 32-bit.
  • uint32 → Bilangan bulat tanpa tanda 32-bit.

B. Setelah Memahami Source code diatas sekarang waktunya kita instalasi Source Trail guyss

Sebelum memulai instalasi SourceTrail, kita perlu menyiapkan environment Xinu terlebih dahulu dengan menginstal xinu-vbox.rar.

Berikut link file yang diperlukan : **xinu-vbox.rar [SourceTrail](https://github.com/CoatiSoftware/Sourcetrail/releases/download/2021.4.19/Sourcetrail_2021_4_19_Windows_64bit_Installer.zip)**

I. Instalasi Environment Xinu Agar kita dapat melihat apa isi dari Xinu di SourceTrail kita perlu mendownload environmentnya (xinu-vbox).

  1. Download xinu-vbox.rar dan taruh file di folder yang kalian inginkan.
  2. Setelah itu klik kanan pada xinu-vbox.rar kalian lalu ekstrak.

II. Instalasi SourceTrail Dengan SourceTrail ini kita dapat melihat environment pada xinu secara visual bukan dari terminal/shell guyss.

  1. Download Source Trail.

  1. Setelah di download, extract seperti langkah mengextract xinu-vbox.rar di atas.

  2. Setelah di extract, masuk ke folder.

  1. Didalam folder akan muncul 3 file, jalankan file yang bernama “sourcetrail”.

  1. Setelah itu akan muncul sourcetrail installer, klik next.

  1. Setelah itu pilih folder untuk tempat diinginkan untuk menginstall sourcetrail lalu klik next dan install.

  1. Setelah diinstal akan muncul pemberitahuan bahwa sourcetrail selesai diinstall, lalu klik finish dan jalankan sourcetraill.

  2. Sudah terbuka kemudian klik new project pada kiri bawah.

  1. Lalu kita beri nama project kita “xinu” kemudian klik titik tiga yang ditandai.

  1. Setelah di klik pasti akan muncul seperti dibawah ini dan pilih seluruh folder xinu-vbox.

Setelah itu, klik select folder pada kanan bawah.

  1. Setelah kembali ke halaman tadi dan klik “Add Source Group” seperti gambar dibawah.

  1. Setelah itu akan muncul tampilan seperti gambar di bawah, pilih C -> Empty C Source Group lalu next.

  1. Setelah itu masukkan seperti arahan dibawah.

  1. Klik titik 3 disebelah kanan, lalu akan diarahkan langsung ke file xinu-vbox, pilih file seperti di gambar.

  2. Setelah itu akan muncul “./”.

  3. Setelah itu scroll kebawah dan klik Include Paths

  1. Klik titik 3 seperti contoh diatas, akan di arahkan ke folder include secara langsung.
  2. Setelah itu klik select folder dan akan keluar nama Include seperti gambar yang dilingkari dibawah

Klik Create seperti yang ada digambar, bukan Add Source Group!!!

  1. Setelah itu akan muncul tampilan seperti gambar dibawah, lalu klik start.

  1. Setup selesai, tidak masalah walaupun error kita abaikan saja dan klik ok maka tampilan source trail berubah nantinya.

III. Cara Lihat Environment Xinu di SourceTrail

  1. Pada menu search ketikkan “main.c” lalu enter .

  1. Lalu klik xinu.h

  1. Dari sini evironment xinu bisa dilihat.

Selamat kalian telah bisa melihat environment xinu secara visual bukan dari shell.

Kesimpulan Melalui langkah-langkah di atas, kita dapat memahami struktur serta fungsi utama sistem operasi Xinu sekaligus menampilkannya secara visual menggunakan SourceTrail. Dengan begitu, analisis kode menjadi lebih mudah, terorganisir, dan efisien dalam proses pembelajaran maupun pengembangan sistem embedded.


메타데이터
post_id
792d8dba1b2f
slug
pemahamam-source-code-xinu-dan-panduan-penginstalan-sourcetrail-792d8dba1b2f
url
https://medium.com/@muhammadyusufar.2105/pemahamam-source-code-xinu-dan-panduan-penginstalan-sourcetrail-792d8dba1b2f
canonical_url
https://medium.com/@muhammadyusufar.2105/pemahamam-source-code-xinu-dan-panduan-penginstalan-sourcetrail-792d8dba1b2f
author_url
https://medium.com/@muhammadyusufar.2105
status
ok
fetched_at
2026-07-16 07:38:34