she said to me : gapailah cita-citamu setinggi langit minimal setinggi bulan..... ( *_*)

Selasa, 18 Oktober 2011

ekplorasi tentang - shell - system call - command interproter - API (Aplikasi Programing Interface)

shell
Shell ( dengan nama lain command interpreter) adalah program yang menyediakan antarmuka untuk pengguna sistem operasi. Program antarmuka ini bertugas menerjemahkan perintah-perintah dari pengguna ke sistem operasi. Wujud dari program antarmuka ini ada dua, yaitu berbasis teks (CLI/Command Line Interface) dan berbasis grafis (GUI/ Graphical User Interface). Demikian secara umum pengertian shell.

Kegunaan Shell:

Secara umum, shell berguna sebagai penerjemah instruksi dari pengguna ke kernel. Secara khusus, banyak sekali gunanya sampai tidak bisa disebutkan semua. Keberadaan shell sangat penting bagi pengguna dalam pengoperasian sistem operasi. Sekadar contoh, ketika berinteraksi dengan komputer, kita mungkin pernah melakukan salin-tempel (copy-paste) berkas. Atau secara sederhana, menginstal program, menjelajahi isi hard disk, menghapus berkas, membuat folder, dan lain-lain. Itu semua kita lakukan dengan memerintah kernel. Nah, yang menerjemahkan perintah-perintah itu kepada kernel adalah shell. Semua instruksi yang kita berikan kepada kernel diterjemahkan dulu oleh shell. Jadi, shell selalu berperan dalam tiap-tiap perintah yang kita berikan kepada sistem operasi.
Salah satu kegunaannya (shell GUI) yang lain adalah menyediakan antarmuka yang mewakilkan perintah-perintah CLI dalam wujud tulisan dan gambar. Secara sederhana, jika kita sekarang memakai sistem operasi dengan prinsip ‘klik dan jalankan’ (atau jika kita kini menjalankan program dengan memakai menu-menu yang tinggal diklik) maka bisa dipastikan itu memakai shell GUI. Kegunaan shell GUI itu untuk apa? Tidak lain adalah menyederhanakan kerumitan CLI yang akhirnya berimbas pada kemudahan penggunaan. Contohnya: menyunting video akan jauh lebih mudah dengan memakai GUI daripada mengetik perintah-perintah dengan CLI.

System Call
System Call adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi. System call berupa rutin sistem operasi untuk keperluan tertentu yang spesifik. Bentuk system call beragam, terbanyak berupa rutin prosedur atau fungsi.
System calls menyediakan antar muka antara proses(program yang sedangdijalankan) dan sistem operasi.Biasanya tersedia sebagai instruksi bahasa rakitan.Beberapa sistem mengizinkan system calls dibuat langsung dari bahasa pemrograman tingkat tinggi.

Fungsi dan tujuannya :

-        - Mengakhiri (and) dan membatalkan abort)
-       -    Mengambil (load) dan eksekusi (execute)
-       - Membuat dan mengakhiri proses
-       -   Menentukan dan mengeset atribute proses
·         Manipulasi file
·         Membuat dan menghapus file
·         Membuka dan menutup file
·         Membaca,menulis dan mereponsisi file

Comman interpreter
Comman interpreter juga bisa disebut penerjemah SHELL karena tugas dan fungsinya sama.

API (Application Program Interface)

Dalam contoh program sederhana di atas, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.

Keuntungan memprogram dengan menggunakan API adalah:
·         Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
·         Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
System call interface ini berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan perintah dalam API dan kemudian akan memanggil system calls yang diperlukan.
Untuk membuka suatu file tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi perintah open(). Perintah open() ini merupakan perintah dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu, agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.

Begitulah explorasi tentang hal yang ada pada bagian linux,semoga dapat bermanfaat dan sebagai pembelajaran kita semua. terima kasih




Tidak ada komentar:

Posting Komentar