← Back to list

Mengenal Program Sekuensial dan Konkurensi Lewat Eksperimen Xinu: Dari Edit Main.C

I. Definisi Program Sekuensial Dan Implementasinya Program sekuensial adalah program yang dijalankan baris demi baris oleh prosesor. Dalam…

Nur Ro'yul Amin · 2025-10-31 12:02 · 0 claps · 3.6 min read
#xinu #xinuos #sequence #concurrency #operating-systems
Open on Medium ↗
Wiki topics: CRY · Crypto & Web3 ✍️ · Writing & Creative

Mengenal Program Sekuensial dan Konkurensi Lewat Eksperimen Xinu: Dari Edit Main.C sampai Tampilkan Hasilnya

I. Definisi Program Sekuensial Dan Implementasinya Program sekuensial adalah program yang dijalankan baris demi baris oleh prosesor. Dalam model ini, komputer hanya mengeksekusi satu instruksi pada satu waktu. Sehingga, jika terdapat beberapa fungsi di dalam program, maka fungsi berikutnya baru akan dijalankan setelah fungsi sebelumnya selesai dieksekusi (Tidak ada proses yang jalan Bersamaan (Simultan)).

  1. Masuk ke direktori Xinu lalu copy main.c ke direktori xinu. Note: Bisa mengedit langsung di system, langkah ini hanya kepentingan penulis untuk bukti dokumentasi praktikum.

ketik “cp main.c /home/xinu/xinu” untuk copy ke direktori xinu.

  1. Edit main.c dengan ketik “gedit main.c” dan ketikkan code sekuensial seperti di bawah lali klik save.

  1. Pindahkan file main.c di direktori xinu ke direktori system lagi dengan mengetikkan “mv main.c /home/xinu/xinu/system” di direktori xinu

  1. Masuk ke direktori compile lalu ketik “make clean” lalu ketik “make” untuk bersihkan history sebelumnya jika ada, kemudian ketikkan “sudo minicom” dan jangan lupa masukkan password nya “xinurocks” walaupun tidak terlihat, untuk masuk ke kernel xinu aktifkan juga backend.ova di VM kalian. Maka hasilnya akan seperti dibawah.

A akan diprint hingga selesai baru kemudian B diprint.

  1. Beberapa penjelasan terkait kode dan yang terjadi.

cp: digunakan untuk copy fille. rm: untuk remove/ hapus file dari folder/direktori. mv: digunakan untuk memindah file dari direktori satu ke lainnya. fungsi main(): Fungsi utama Xinu, mirip dengan program main() di C biasa. void(): fungsi yang ada di program C.

  • Ini disebut eksekusi sekuensial (sequential).
  • CPU hanya mengerjakan satu tugas pada satu waktu.
  • Fungsi kedua tidak jalan karena yang pertama tidak pernah selesai.

II. Definisi Program Konkurensi dan Implementasinya Program konkuren adalah program yang memiliki beberapa proses yang dapat berjalan secara bersamaan. Konkuren tidak selalu berarti paralel; pada sistem satu CPU, sistem operasi hanya membuat ilusi paralelisme dengan cara mengeksekusi proses-proses secara bergantian (interleaving). ini bisa dilakukan dengan multithreading atau multi-process pakai fungsi seperti create() dan resume().

  1. Masuk ke direktori Xinu lalu system dan edit main.c dengan gedit.

  1. Edit main.c dengan ketik “gedit main.c” dan ketikkan code sekuensial seperti di bawah lali klik save.

  1. Masuk ke direktori compile lalu ketik “make clean” lalu ketik “make” untuk bersihkan history sebelumnya jika ada, kemudian ketikkan “sudo minicom” dan jangan lupa masukkan password nya “xinurocks” walaupun tidak terlihat, untuk masuk ke kernel xinu aktifkan juga backend.ova di VM kalian. Maka hasilnya akan seperti dibawah.

A dan B akan di print bergantian karena sistem dijalankan dengan bersamaan/paralel.

  1. Beberapa penjelasan terkait kode dan yang terjadi.

cp: digunakan untuk copy fille. rm: untuk remove/ hapus file dari folder/direktori. mv: digunakan untuk memindah file dari direktori satu ke lainnya. fungsi main(): Fungsi utama Xinu, mirip dengan program main() di C biasa. void(): fungsi yang ada di program C create(): Membuat proses baru di sistem operasi Xinu. resume(): Menjalankan proses yang sudah dibuat create().

  • Ada 2 proses berjalan bersama (sndA dan sndB) dibawah kendali schedular Xinu.
  • Schedular Xinu bertugas untuk mengatur giliran CPU untuk setiap proses, sehingga A dan B diprint secara bergantian.

III. Ilusi Paralelisme Kalau komputer kamu cuma punya satu CPU, proses-proses itu sebenarnya tetap dijalankan bergantian. Namun karena kecepatan prosesor sangat tinggi, mata kita tidak bisa membedakan — jadinya terlihat seperti semua proses berjalan bersamaan. Kalau kamu punya prosesor multicore, barulah beberapa proses benar-benar bisa berjalan secara paralel, bukan hanya ilusi.

IV. Kesimpulan Program sekuensial hanya menjalankan satu instruksi pada satu waktu, sedangkan program konkuren memungkinkan beberapa proses berjalan secara bersamaan. Pada Xinu, konkurensi dicapai dengan menggunakan system call create() dan resume(). Konsep konkurensi merupakan dasar dari multitasking dan manajemen proses dalam sistem operasi modern. Melalui praktikum ini, mahasiswa dapat memahami bahwa sistem operasi bertugas menciptakan ilusi bahwa beberapa program berjalan bersamaan, meskipun pada kenyataannya hanya satu proses yang dijalankan pada satu waktu.


메타데이터
post_id
2056b79dc4c2
slug
mengenal-program-sekuensial-dan-konkurensi-lewat-eksperimen-xinu-dari-edit-main-c-2056b79dc4c2
url
https://medium.com/@rykme77/mengenal-program-sekuensial-dan-konkurensi-lewat-eksperimen-xinu-dari-edit-main-c-2056b79dc4c2
canonical_url
https://medium.com/@rykme77/mengenal-program-sekuensial-dan-konkurensi-lewat-eksperimen-xinu-dari-edit-main-c-2056b79dc4c2
author_url
https://medium.com/@rykme77
status
ok
fetched_at
2026-07-15 23:37:27