Panggilan Sistem di OS (Operating System): Apa itu, Jenis dan Contohnya
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.

Contoh Panggilan Sistem
Misalnya jika kita perlu menulis kode program untuk membaca data dari satu file, salin data tersebut ke file lain. Informasi pertama yang dibutuhkan program adalah nama kedua file, file input dan output.
Dalam sistem interaktif, eksekusi program jenis ini memerlukan beberapa panggilan sistem oleh OS.
- Panggilan pertama adalah menulis pesan petunjuk di layar
- Kedua, untuk membaca dari keyboard, karakter yang mendefinisikan kedua file.
Bagaimana Panggilan Sistem Bekerja?
Berikut langkah-langkah System Call di OS:
Seperti yang Anda lihat pada diagram contoh Panggilan Sistem yang diberikan di atas.
Langkah 1) Proses dijalankan dalam mode pengguna hingga panggilan sistem menghentikannya.
Langkah 2) Setelah itu, panggilan sistem dijalankan dalam mode kernel berdasarkan prioritas.
Langkah 3) Setelah eksekusi panggilan sistem selesai, kontrol kembali ke mode pengguna.,
Langkah 4) Eksekusi proses pengguna dilanjutkan kembali Mode kernel.
Mengapa Anda memerlukan Panggilan Sistem di OS?
Berikut ini adalah situasi yang memerlukan panggilan sistem di OS:
- 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, printer, memerlukan panggilan sistem.
Jenis panggilan Sistem
Berikut lima jenis System Call di OS:
- Pengendalian proses
- Manajemen file
- Manajemen perangkat
- Pemeliharaan Informasi
- komunikasi
Pengendalian proses
Panggilan sistem ini melakukan tugas pembuatan proses, penghentian proses, dll.
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
- Memasang/melepaskan perangkat secara logis
- Dapatkan dan Setel 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 khusus digunakan untuk komunikasi antarproses.
Fungsi:
- Buat, hapus koneksi komunikasi
- Kirim, terima pesan
- Bantu OS untuk mentransfer informasi status
- Memasang atau melepaskan perangkat jarak jauh
Aturan untuk meneruskan Parameter untuk Panggilan Sistem
Berikut adalah aturan umum umum untuk meneruskan parameter ke System Call:
- Parameter harus dimasukkan atau dikeluarkan dari tumpukan oleh sistem operasi.
- Parameter dapat diteruskan dalam register.
- Jika terdapat lebih banyak parameter daripada register, parameter tersebut harus disimpan dalam satu blok, dan alamat blok harus diteruskan sebagai parameter ke register.
Panggilan Sistem Penting yang Digunakan di OS
tunggu()
Di beberapa sistem, suatu proses perlu menunggu proses lain untuk menyelesaikan eksekusinya. Situasi seperti ini terjadi ketika proses induk membuat proses anak, dan eksekusi proses induk tetap ditangguhkan hingga proses anak dijalankan.
Penangguhan proses induk secara otomatis terjadi dengan panggilan sistem wait(). Ketika proses anak mengakhiri eksekusi, kontrol berpindah kembali ke proses induk.
garpu()
Proses menggunakan panggilan sistem ini untuk membuat proses yang merupakan salinan dari dirinya sendiri. Dengan bantuan proses induk Panggilan sistem ini, proses anak dibuat, dan eksekusi proses induk akan ditangguhkan hingga proses anak dijalankan.
exec ()
Panggilan sistem ini berjalan ketika file yang dapat dieksekusi dalam konteks proses yang sudah berjalan menggantikan file yang dapat dieksekusi yang lebih lama. Namun, pengidentifikasi proses asli tetap ada karena proses baru tidak dibuat, tetapi tumpukan, data, head, data, dll. digantikan oleh proses baru.
membunuh()
Panggilan sistem kill() digunakan oleh OS untuk mengirimkan sinyal penghentian ke proses yang mendesak proses untuk keluar. Namun, panggilan sistem mematikan tidak berarti menghentikan proses dan dapat memiliki berbagai arti.
keluar()
Panggilan sistem exit() digunakan untuk menghentikan eksekusi program. Khususnya di lingkungan multi-thread, panggilan ini mendefinisikan bahwa eksekusi thread telah selesai. OS mengambil kembali sumber daya yang digunakan oleh proses setelah penggunaan panggilan sistem exit().
Ringkasan
KATEGORI | Windows | Unix |
---|---|---|
Pengendalian proses | Proses Pembuatan() Proses Keluar() TungguUntukObjekTunggal() |
garpu() keluar() tunggu() |
Manipulasi perangkat | SetConsoleMode() Konsol Baca() Konsol Tulis() |
lokasi() Baca() menulis() |
Manipulasi file | BuatFile() File Baca() File Tulis() TutupPegangan() |
Membuka() Membaca() menulis() menutup!) |
Pemeliharaan informasi | Dapatkan IDProses Saat Ini() Atur Timer() Tidur() |
dapatkanpid() alarm() tidur() |
Komunikasi | BuatPipa() Buat Pemetaan File() Tampilan PetaDariFile() |
Pipa() shm_open() peta() |
Proteksi | SetFileKeamanan() Inisialisasi KeamananDescriptatau() Atur KeamananDescriptatauGrup () |
Chmod() topeng() chon() |