Anda di halaman 1dari 3

Komputer digunakan untuk melakukan suatu proses yang dikehendaki user.

Oleh
karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu
terjadi dalam bentuk system calls. Sistem operasi melalui shell-nya akan menangkap
perintah dari user yang kemudian akan dikomunikasikan melalui system calls. Systems
calls merupakan suatu mekanisme yang digunakan oleh program aplikasi untuk meminta
layanan dari sistem operasi. Pada sistem yang berbasis UNIX dan POSIX, system calls yang
sering kita dengar antara lain: open, read, write, close, wait, exec, fork, exit, dan kill. Pada
saat ini, banyak sistem operasi yang memiliki ratusan system calls. Salah satunya Linux
yang memiliki 319 system calls yang berbeda. System calls itu sendiri umumnya ditulis
dalam bahasa C dan C. Mengenai shell, shell itu sendiri secara umum adalah layer yang
berIungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui
shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga
shell ini merupakan layer yang menerima interaksi dari user secara langsung. Shell dalam
sistem operasi secara umum dibagi menjadi 2, Command Line (CLI) dan Graphical (GUI).
Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang
disediakan oleh sistem operasi. Untuk lebih jelasnya lihat gambar berikut. Contoh di atas
adalah sytem calls di dalam program yang membaca data dari satu file lalu meng-copy-
nya ke file lain.
Gambar 6.2. Contoh System Call


Source File Destination File
xample System Call Sequence
cquire input Iile name Write
prompt to screen ccept input
cquire output Iile name Write
prompt to screen ccept input
Open the input Iile
II Iile doesn't exist, abort Create
Output Iile
iI Iile exists, abort
Loop
#ead Irom input Iile Write to output
Iile
Until #ead Iails
Close Output Iails
rite completion Message to screen
%erminate normally
erikut ini adalah tipe system calls:
1. anajemen Proses. System call untuk manajemen proses diperlukan untuk mengatur
proses- proses yang sedang berjalan. Kita dapat melihat penggunaan system calls untuk
manajemen proses pada Sistem Operasi Unix. Contoh yang paling baik untuk melihat
bagaimana system call bekerja untuk manajemen proses adalah Fork. Fork adalah
satu satunya cara untuk membuat sebuah proses baru pada sistem Unix. Sistem
operasi bertanggung jaab atas aktivitas-aktivitas yang berkaitan dengan manajemen
proses seperti:
Pembuatan dan penghapusan proses pengguna dan sistem proses.
Menunda atau melanjutkan proses.
Menyediakan mekanisme untuk proses sinkronisasi.
Menyediakan mekanisme untuk proses komunikasi.
Menyediakan mekanisme untuk penanganan deadlock.

2. anajemen Berkas. System calls yang berhubungan dengan berkas sangat
diperlukan. Seperti ketika kita ingin membuat atau menghapus suatu berkas, atau
ketika ingin membuka atau menutup suatu berkas yang telah ada, membaca berkas
tersebut, dan menulis berkas itu. System calls juga diperlukan ketika kita ingin
mengetahui atribut dari suatu berkas atau ketika kita juga ingin merubah atribut
tersebut. Yang termasuk atribut berkas adalah nama berkas, jenis berkas,dan lain- lain.
da juga system calls yang menyediakan mekanisme lain yang berhubungan dengan
direktori atau sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan
dengan satu spesiIik berkas. Sistem operasi bertanggung-jaab:
Pembuatan dan penghapusan berkas.
Pembuatan dan penghapusan direktori.
Mendukung manipulasi berkas dan direktori.
Memetakan berkas ke secondary storage.
Mem--ackup berkas ke media penyimpanan yang permanen (non-volatile).

3. anajemen Piranti. Program yang sedang dijalankan kadang kala memerlukan
tambahan sumber daya. Jika banyak pengguna yang menggunakan sistem dan
memerlukan tambahan sumber daya maka harus meminta peranti terlebih dahulu.
Lalu setelah selesai, penggunaannnya harus dilepaskan kembali dan ketika sebuah
peranti telah diminta dan dialokasikan maka peranti tersebut bisa dibaca, ditulis, atau
direposisi.
4. System Call Informasi/Pemeliharaan. eberapa system calls disediakan untuk
membantu pertukaran inIormasi antara pengguna dan sistem operasi, contohnya
adalah system calls untuk meminta dan mengatur aktu dan tanggal atau meminta
inIormasi tentang sistem itu sendiri, seperti jumlah pengguna, jumlah memori dan
disk yang masih bisa digunakan, dan lain-lain. da juga system calls untuk meminta
inIormasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah
inIormasi tersebut.
5. omunikasi. Dua model komunikasi:
essage-passing. Pertukaran inIormasi dilakukan melalui Iasilitas
komunikasi antar proses yang disediakan oleh sistem operasi.
Shared-memory. Proses menggunakan memori yang bisa digunakan oleh
berbagai proses untuk pertukaran inIormasi dengan membaca dan menulis
data pada memori tersebut. Dalam message-passing, sebelum komunikasi
dapat dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan
suatu system calls dalam pengaturan koneksi tersebut, baik dalam
menghubungkan koneksi tersebut maupun dalam memutuskan koneksi
tersebut ketika komunikasi sudah selesai dilakukan. Juga diperlukan suatu
system calls untuk membaca dan menulis pesan (message) agar pertukaran
inIormasi dapat dilakukan.