Pengertian
Penyedia interface dari layanan-layanan atau program pengguna yang
berjalan dan sistem operasi.
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.