Anda di halaman 1dari 8

System Call

 Pengertian
Penyedia interface dari layanan-layanan atau program pengguna yang
berjalan dan sistem operasi.

Layanan yang dimaksud semisal layanan yang berhubungan dengan


perangkat keras (misalnya, mengakses hard disk drive), pembuatan dan
pelaksanaan proses baru, dan komunikasi dengan layanan kernel integral
seperti penjadwalan proses.
Model-Model System Call
 Model banyak-ke-satu (Many to One)
Semua panggilan sistem dari thread pengguna manapun dalam sebuah
proses ditangani oleh thread tingkat kernel tunggal. Model ini memiliki
kelemahan serius - setiap panggilan sistem pemblokiran (seperti
menunggu masukan dari pengguna) dapat membekukan semua
benang lainnya. Selain itu, karena hanya satu thread yang bisa
mengakses kernel sekaligus, model ini tidak bisa memanfaatkan
banyak core prosesor.
 Model satu ke satu (One to one)
Setiap thread pengguna melekat pada kernel level kernel yang berbeda
selama panggilan sistem. Model ini mengatasi masalah pemblokiran
sistem di atas. Hal ini ditemukan di semua distribusi besar Linux, versi
Windows dan Solaris terbaru.
 Model banyak ke banyak (Many to many)
Dalam model ini, kumpulan benang pengguna dipetakan ke genangan
benang kernel. Semua panggilan sistem dari kolam thread pengguna
ditangani oleh benang di kolam thread kernel mereka yang sesuai
 Model Hibrida (Hybrid model)
Model ini menerapkan model banyak ke banyak dan satu lawan satu
tergantung pada pilihan yang dibuat oleh kernel. Ini ditemukan di versi
lama IRIX, HP-UX dan Solaris.
Kategori pengelompokan system call

 Kontrol Proses
• Menjalankan
• Mengakhiri (End) dan Membatalkan (Abort)
• Mengambil (Load) dan Eksekusi (Execute)
• Menentukan dan mengeset atribut proses
• Wait for time
• Wait event, signal event
• Mengalokasikan dan pembebasan memori

 Manipulasi File
• Membuat dan menghapus file
• Membuka dan menutup file
• Membaca, menulis, dan memposisi file
• Menentukan
Lanjutan...
 Manupulasi Device
• Meminta atau membebaskan device
• Membaca, menulis, dan mereposisi device
• Menentukan dan mengeset atribut device

 Informasi Lingkungan
• Mengambil atau menegeset waktu atau tanggal
• Mengambil atau mengeset sistem data
• Menentukan atau mengeset proses, file, atau atribut-atribut device

 Komunikasi
• Membuat dan menghapus sambungan
• Mengirim dan menerima pesan
• Mentransfer status informasi
Jenis-Jenis system call
 Manajemen Proses
System Call digunakan untuk mengatur prose-proses yang sedang
berjalan.
 Manajemen Berkas
System Call yang berhubungan dengan pengaturan terhadap majemen
berkas yang ada seperti membuat, menghapus, atau mengedit
berkas.
 Manajemen Piranti
System Call juga mengatur manajemen piranti atau perangkat tambahan
yang akan digunakan oleh sistem, pengaturan disini berupa
menambahan piranti dan pelepasan piranti setelah digunakan.
 System Call Informasi/Pemeliharaan
System Call yang disediakan untuk membantu pertukaran informasi
antara pengguna dengan sistem operasi sendiri.
Lanjutan...
 Komunikasi
Terdapat dua model komunikasi System Call:
• Message-Passing adalah pertukaran informasi dilakukan melalui
fasilitas komunikasi antar proses yang disediakan oleh sistem
operasi.
• Shared-Memory adalah proses penggunaan memori yang bisa
digunakan oleh berbagai proses untuk pertukaran informasi dengan
membaca dan menulis data pada memori tersebut.
Implementasi khas system call
Menerapkan system call memerlukan transfer kontrol dari ruang pengguna
ke ruang kernel, yang melibatkan beberapa jenis fitur khusus arsitektur.
Cara yang khas untuk menerapkannya adalah dengan menggunakan
software interrupt atau trap. Menginterupsi kontrol transfer ke kernel
sistem operasi, jadi perangkat lunak hanya perlu mengatur beberapa
register dengan nomor panggilan sistem yang dibutuhkan, dan jalankan
interupsi perangkat lunak.

Anda mungkin juga menyukai