System call(syscall) Xinu
Definisi Syscall:
System call pada Xinu adalah sekumpulan prosedur run-time yang berfungsi sebagai antarmuka programatik utama antara proses pengguna (user process) dan kernel sistem operasi.
Tujuan Syscall:
Tujuan utama dari system call (syscall) adalah untuk menjembatani interaksi antara program aplikasi dan kernel sistem operasi agar sumber daya perangkat keras dapat digunakan secara aman dan efisien
Get Ahmad Diqri Wirayudha’s stories in your inbox
Join Medium for free to get updates from this writer.
Implementasi pada xinu:
- Masuk ke development system(login xinu). Ketik cd xinu untuk masuk ke directory file xinu->gedit main.c untuk melihat & mengedit kode yang ada yang ada pada file main.c
- Pastikan kode main.c seperti di bawah ini
- Selanjutnya masuk ke directory system dengan mengetik cd system->gedit chname.c
- Ketik kodenya seperti ini
- Copy file chname.c yang ada pada directory xinu ke dalam directory sistem dengan mengetik cp chname.c /home/xinu/xinu/system-> masuk ke directory system lalu ketik ls untuk melihat apakah file chname.c sudah masuk ke dalam list system.
- Masuk ke directory include (cd include)->gedit prototypes.h untuk mengedit file, lalu tambahkan chname.c (berwarna biru) seperti di bawah ini.
- Kembali ke directory xinu lalu masuk ke directory shell dan gedit xsh_uptime.c untuk menambahkan chname ke dalam file (sesuaikan dengan yang ada pada gambar di bawah ini)
- Lakukan compile->make clean (untuk membersihkan)->make
- Jika sudah muncul loading object->masuk ke sudo minicom->masukkan password xinu.
- Aktifkan backend -> kembali lagi ke dev system hingga keluar tampilan welcome to xinu->ketik uptime-> maka muncul New Syscall is easy, yang berarti syscall berhasil diterapkan.
Kesimpulan
berikut merupakan pengertian, tujuan, dan implementasi System Call pada xinu.





