Jumat, 13 April 2012

System Call

Nama  : Adang Suryana
NRP    : 113040234

Kelas   : C
 
Tugas Matakuliah Sistem Operasi
Dosen : Yoseph Ismail ST
Subjek Tugas : 
 Mencari kategori-kategori dari systems call dan macam-macam systems call, serta bagaimana tiap fungsi systems call digunakan dalam sistem operasi.


System Call adalah bagaimana permintaan program layanan dari sistem operasi 's kernel . Ini mungkin termasuk layanan perangkat keras yang berhubungan (misalnya mengakses hard disk), menciptakan dan melaksanakan proses baru, dan berkomunikasi dengan layanan kernel integral (seperti penjadwalan). Sistem panggilan menyediakan antarmuka antara proses dan sistem operasi.
Proses sistem call dapat dilihat di bawah:

Terdapat 3 (tiga) metode yang umum digunakan untuk melewatkan parameter antara program yang sedang berjalan dengan sistem opeasi yaitu :
  • Melewatkan parameter melalui register.
  • Menyimpan parameter pada tabel yang disimpan di memori dan alamat tabel tersebut dilewatkan sebagai parameter di register.
  • Push (menyimpan) parameter ke stack oleh program dan pop (mengambil) isi stack yang dilakukan oleh system operasi.


    Melewatkan parameter melalui tabel
 Pada dasarnya System Call dapat dikelompokkan dalam 5 kategori sebagai berikut
  1. Kontrol Proses.
System calls yang berhubungan dengan kontrol proses antara lain ketika penghentian pengeksekusian program. Baik secara normal (end) maupun tidak normal (abort). Selama proses dieksekusi kadang kala diperlukan untuk meload atau mengeksekusi program lain, disini diperlukan lagi suatu system calls. Juga ketika membuat suatu proses baru dan menghentikan sebuah proses. Ada juga system calls yang dipanggil ketika kita ingin meminta dan merubah atribut dari suatu proses.
Contoh: Sistem operasi pada MS-DOS menggunakan sistem singletasking yang memeiliki command interpreter yang akan bekerja pada saat start. Karena singletasking, maka akan menggunakan metode yang sederhana untuk menjalankan program dan tidak akan membuat proses baru. Sistem operasi UNIX dapat menjalankan banyak program
 
2.          2. Memanipulasi File
o  Membuat dan menghapus berkas
o   Membuka dan menutup berkas
o   Read, write, reposition
o   Mengambil dan mengeset atribut berkas
3. Memanipulasi Device
o   Meminta device, melepaskan device
o   Read, write, reposition
o   Mengambil dan mengeset atribut

4. Information Maintenance
o   Mengambil dan mengeset waktu dan tanggal
o   Mengambil dan mengeset sistem data
o   Mengambil proses, berkas atau atribut device
o   Mengeset proses, berkas atau atribut device

5.           5.  Komunikasi.
o   membuat, menghapus sambungan komunikasi
o   mengirim, menerima pesan
o   Transfer informasi status
o   melampirkan atau melepaskan perangkat remote

  Terdapat dua model komunikasi
·         message-passing
pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
·         shared-memory
Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut.

Mekanisme komunikasi 
Sumber: Silberschatz,et.al, Operating System Concepts,6th e, .2003, New York:John Wiley & Son.Inc, halaman 72
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 informasi dapat dilakukan.


Sumber: