Minggu, 28 Oktober 2012

Sistem Calls

Komputer digunakan untuk melakukan suatu proses yang dikehedaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Kumunikasi itu terjadi dalam bentuk sistem calls. OS melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomukasikan melalui sistem calls. Disinilah peran OS sebagai jembatan komunikasi antar user dan hardware itu terjadi. Sistem calls itu sendiri umumnya ditulis denagan bahasa C dan C++.

Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melaui shell, usre dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. shell dalam OS secara umum dibagi menjadi 2 (dua), Command Line (CLI) dan Graphical (GUI). Jadi dengan kata lain, sistem calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.

Untuk lebih jelasnya bisa dilihat gambar yyang ada dibawah ini.

Gamabar Sistem Calls
Contoh diatas adalah sistem calls dalam program yang membaca data dari satu file lalu meng-copy--nya ke file lain.

Jenis System Calls
Berikut ini adalah type system calls :
  1. Mnajemen Proses. System calls untuk manjemen 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 bagai mana system call bekerja untuk manajemen proses adalah Fork. Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem operasi UNIX.
  2. Manajemen 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 suaitu berkas atau ketika kita ingin mengubah atribut tesebut. Yang termasuk atribut berkas adalah nam berkas, jenis berkas, dan lain-lain. Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu spesifik berkas. Contohnya membuat atau menghapus direktori, dan lain-lain.
  3. Manajemen Piranti. Program yang sedang dijalankan kadang kala memerlukan tambahan sumber daya. Jika banyak pengguna yang mengunakan sistem dan memerlukan tambahan sumber daya maka harus meminta piranti terlebih dahulu. Lalu setelah selesai, penggunaannya harus dilepaskan kembali dan ketika sebuah piranti telah diminta dan dialokasikan maka piranti itu bisa dibaca, ditulis, atau direposisi.
  4. System Calls Informasi/Pemeliharaan. Beberapa system calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi, contohnya adalah system calls untuk meminta dan mengatur waktu dan tanggal atau meminta informasi tentang sistem itu sendiri., seperti jumlah pengguna , jumlah memory, dan disk yang masih bisa digunakan, dan lain-lain. Ada juga system calls untuk menerima informasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah informasi tersebut.
Komunikasi
Ada 2 (dua) model komunikasi :
  1. Message-ppassing. Pertukaran informasi dilakukan melaui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
  2. Share-memory. Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut. Dalm message-passing, sebelum komunikasi dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan suatu system calls dalm pengaturan koneksi tersebut, baik dalam menghubungkan koneksi tersebut maupun dalam memutuskan koneksi tersebut ketika komunikasi selesai dilakukan. Juga diperlukan suatu system calls untuk membaca dan menulis pesan (message) agar pertukaran informasi dapat dilakukan.

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host