Panggilan Sistem di OS (Operating System): Apa itu, Jenis dan Contohnya
โก Ringkasan Cerdas
System call adalah antarmuka terkontrol yang digunakan suatu proses untuk meminta layanan kernel seperti akses file, kontrol proses, dan komunikasi perangkat, serta secara aman mengalihkan CPU dari mode pengguna ke mode kernel istimewa.

Apa itu Panggilan Sistem Operasistem?
A panggilan sistem adalah mekanisme yang menyediakan antarmuka antara suatu proses dan sistem operasi. Ini adalah metode terprogram di mana program komputer meminta layanan dari kernel OS.
Panggilan sistem menawarkan layanan sistem operasi kepada program pengguna melalui API (Application Programming Interface). Panggilan sistem adalah satu-satunya titik masuk untuk sistem kernel.
Panggilan Sistem masuk OperaSistem ting
Contoh Panggilan Sistem
Sebagai contoh, untuk menulis program yang membaca data dari satu file dan menyalinnya ke file lain, program tersebut pertama-tama membutuhkan nama kedua file tersebut: file input dan file output.
Dalam sistem interaktif, jenis eksekusi program ini memerlukan beberapa panggilan sistem oleh sistem operasi.
- Langkah pertama adalah menulis pesan pengantar di layar.
- Yang kedua adalah membaca, dari keyboard, karakter yang mendefinisikan kedua file tersebut.
Bagaimana Panggilan Sistem Bekerja?
Berikut adalah langkah-langkah untuk melakukan panggilan sistem di OS:
Architekstur Panggilan Sistem
Seperti yang Anda lihat pada diagram panggilan sistem di atas:
Langkah 1) Proses-proses tersebut berjalan dalam mode pengguna hingga panggilan sistem menginterupsinya.
Langkah 2) Setelah itu, panggilan sistem dieksekusi dalam mode kernel berdasarkan prioritas.
Langkah 3) Setelah eksekusi panggilan sistem selesai, kendali kembali ke mode pengguna.
Langkah 4) Eksekusi proses pengguna dilanjutkan, berpindah antara mode pengguna dan mode kernel seperti yang dipersyaratkan.
Mengapa Anda memerlukan Panggilan Sistem di OS?
Berikut adalah situasi-situasi yang membutuhkan panggilan sistem dalam sistem operasi:
- Membaca dan menulis dari file memerlukan panggilan sistem.
- Jika sistem file ingin membuat atau menghapus file, diperlukan panggilan sistem.
- Panggilan sistem digunakan untuk pembuatan dan pengelolaan proses baru.
- Koneksi jaringan memerlukan panggilan sistem untuk mengirim dan menerima paket.
- Akses ke perangkat keras seperti pemindai atau printer memerlukan panggilan sistem.
Jenis-jenis Panggilan Sistem
Berikut adalah lima jenis panggilan sistem dalam sistem operasi:
- Pengendalian proses
- Manajemen file
- Manajemen perangkat
- Pemeliharaan Informasi
- Komunikasi
Jenis-jenis Panggilan Sistem dalam Sistem Operasi
Pengendalian proses
Panggilan sistem ini menjalankan tugas pembuatan proses, penghentian proses, dan lain sebagainya.
Fungsi:
- Akhiri dan Batalkan
- Muat dan Jalankan
- Buat Proses dan Hentikan Proses
- Tunggu dan Signal Acara
- Alokasikan dan kosongkan memori
Manajemen file
Panggilan sistem manajemen file menangani pekerjaan manipulasi file seperti membuat file, membaca, dan menulis, dll.
Fungsi:
- Buat file
- Menghapus berkas
- Buka dan tutup file
- Membaca, menulis, dan mengubah posisi
- Dapatkan dan atur atribut file
Manajemen perangkat
Manajemen perangkat melakukan pekerjaan manipulasi perangkat seperti membaca dari buffer perangkat, menulis ke buffer perangkat, dan lain-lain.
Fungsi:
- Minta dan lepaskan perangkat
- Pasang atau lepas perangkat secara logis.
- Mendapatkan dan mengatur atribut perangkat
Pemeliharaan Informasi
Ini menangani informasi dan transfernya antara OS dan program pengguna.
Fungsi:
- Dapatkan atau atur waktu dan tanggal
- Dapatkan atribut proses dan perangkat
Komunikasi
Jenis panggilan sistem ini secara khusus digunakan untuk komunikasi antar proses.
Fungsi:
- Membuat dan menghapus koneksi komunikasi.
- Kirim dan terima pesan
- Bantu sistem operasi mentransfer informasi status.
- Memasang atau melepaskan perangkat jarak jauh
Aturan untuk meneruskan Parameter untuk Panggilan Sistem
Berikut adalah aturan umum untuk meneruskan parameter ke panggilan sistem:
- Parameter harus dimasukkan ke dalam atau dikeluarkan dari tumpukan oleh sistem operasi.
- Parameter dapat diteruskan dalam register.
- Jika jumlah parameter melebihi jumlah register, parameter tersebut harus disimpan dalam sebuah blok, dan alamat blok tersebut harus diteruskan melalui sebuah register.
Panggilan Sistem Penting yang Digunakan di OS
tunggu()
Dalam beberapa sistem, suatu proses harus menunggu proses lain selesai. Hal ini terjadi ketika proses induk membuat proses anak, dan proses induk tetap ditangguhkan hingga proses anak selesai.
Penghentian eksekusi proses induk terjadi secara otomatis dengan panggilan sistem wait(). Ketika proses anak mengakhiri eksekusinya, kendali kembali ke proses induk.
garpu()
Proses menggunakan panggilan sistem ini untuk membuat proses yang merupakan salinan dari dirinya sendiri. Dengan bantuan fork(), proses induk membuat proses anak, dan proses induk ditangguhkan hingga proses anak dieksekusi.
exec ()
Panggilan sistem ini menjalankan file yang dapat dieksekusi di dalam proses yang sudah berjalan, menggantikan proses yang lebih lama. Pengidentifikasi proses asli tetap ada karena tidak ada proses baru yang dibuat, tetapi tumpukan, data, heap, dll., digantikan oleh proses baru.
membunuh()
Panggilan sistem kill() digunakan oleh sistem operasi untuk mengirimkan sinyal penghentian ke suatu proses, mendesaknya untuk keluar. Namun, panggilan sistem kill tidak selalu berarti menghentikan proses dan dapat memiliki berbagai arti.
keluar()
Panggilan sistem exit() digunakan untuk mengakhiri eksekusi program. Terutama dalam lingkungan multi-thread, panggilan ini menandakan bahwa eksekusi thread telah selesai. Sistem operasi akan mengklaim kembali sumber daya yang digunakan oleh proses setelah panggilan exit().




