Minggu, 18 November 2012

Mengenal Shell,Command Interpreter,System Call dan API

     Salah satu fungsi dari sistem operasi adalah sebagai media penghubung antara manusia dan komputer,sehingga apa yang di inginkan pemakai/manusia yang berupa perintah dapat dimengerti dan dilaksanakan dengan baik.Lalu bagaimanakah cara sistem operasi berkomunikasi dengan kita manusia selaku pengguna komputer ada baiknya kita melihat beberapa teknik komunikasi yang ada dalam sebuah sistem operasi.

  • Shell

    Shell merupakan software bawaan sistem operasi yang berfungsi sebagai media interface komunikasi secara langsung dengan pengguna komputer. Pada sebuah sistem operasi berbasis Windows kita bisa menemukan windows explorer sebagai media eksplorasi terhadap data dalam sebuah komputer,sedangkan pada MacOS konon kita bisa menemukan Macintosh Finder sebagai visualisasi atau grafical(GUI),selan itu pada windows kita juga bisa menemukan sistem komunikasi berbasis teks yaitu command promt,lalu "how about linux,,,,,,,"
    Pada sistem operasi berbasis linux,kita juga bisa menemukan sistem komunikasi berbasis teks seperti :

  1. Bourne Shell [sh]
  2. C Shell [csh]
  3. Bourne-Again Shell [bash]
  Sebagian besar linux menyertakan bash sebagai text modenya,shell mempunyai fungsi sebagai interface antara komputer dengan kita pengguna komputer.melalui shell kita bisa memberi perintah-perintah yang kemudian akan dikirim ke sistem operasi.Selain sebagai pengelola file pada linux,shell juga bisa digunakan untuk melakukan konfigurasi jaringan dan sistem.Ada banyak perintah yang bisa kita ketkan pada bash linux diantaranya seperti,:
  • adduser  -->  tambah user,perintah ini bisa kita gunakan untuk menambah user di bawah root
  • alias       -->  memalsukan user
  • cat         -->  menampilkan isi file ke dalam layar
  • cd          -->  masuk ke direktori tertentu
  • chmod   -->  memanipulasi hak akses pengguna terhadap file atau direktori
  • cp          -->  menyalin file
  • chgrp     -->  memanipulasi kepemilikan pengelompokan file atau direktori
  • lsusb      -->  menampilkan media yang terhubung ke komputer,dan lainnya,,,,,,,
Perintah-perintah di atas bisa kita langsung jalankan pada bash,dengan penambahan parameter di belakang command maupun tidak.

  • System Call
   System Call merupakan bentuk komunikasi antara hardware dan user sehingga perintah yang di berikan oles user dapat di eksekusi.Sistem operasi melalui shell akan menangkap perintah yang diberikan user kemudian dikomunikasikan oleh system call,disinie fungsi sistem operasi yang menghubungkan antara user dan hardware terjadi.Pada umumnya system call ditulis dalam bentuk bahasa C++ dan C.Shell disini akan menjadi penghubung antara user dan kernel sehingga interaksi antara user dan hardware dapat terjadi secara langsung.
     Lalu apa saja jenis-jenis system call,diantaranya :
Proses Control

1.Abort,selesai
2.Load,eksekusi
3.Membuat dan mengakhiri proses
4.Menunggu waktu
5.Wait even dan signal event

Manipulasi File

Manipulasi Device
Manajemen Informasi 
Komunikasi 

  •  Command Interpreter
           Merupakan bagian dari sistem operasi yang memahami dan melaksanakan perintah yang di perintahkan oleh manusia melalui program,Program tersebut  seprti konsole di linux,cmd di windows dan shell.

  • API (Aplication Programing Interface)
Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk menggantikan bahasa yang digunakan oleh system call,Fungsi yang dibuat di API akan memanggil system call sesuai dengan sistem operasinya.
    Keuntungan dengan memprogram dengan API adalah :
  • Portabilitas 
   Programer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asal sudah ter-install API tersebut.Sedangkan system call berbeda di antar sistem operasi dengan catatan dalam implementasinya mungkin berbeda-beda.

  • Mudah dimengerti
 API menggunakan bahasa yang lebih terstruktur daripada system call

              System call interface berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi.System call interface ini akan menterjemahkan perintah dalam API dan akan memanggil system call yang diperlukan.

Tidak ada komentar:

Posting Komentar

Komputer Kamu

IP