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.

Panggilan Sistem masuk OperaSistem ting
Panggilan Sistem masuk OperaSistem ting

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:

Panggilan Sistem Berfungsi

Architekstur Panggilan Sistem

Architekstur Panggilan Sistem

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
Jenis panggilan Sistem

Jenis Panggilan Sistem di OS

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()