Rabu, 31 Oktober 2012

Fungsi API,Command Interpreter,Sistem Calls Dan Shell



1. API ( Application Programming Interface ) adalah sekumpulan command, fungsi, yang di gunakan oleh programer saat membangun perangkat lunak untuk suatu sistem operasi tertentu


API terdapat fungsi-fungsi dan command bahasa pemrogaman yang terstruktur dan mudah untuk di pahami programer daripada System Calls. Keuntungan API adalah dapat di gunakan pada sistem operasi apapun ,tetapi harus tersedia paket paket sistem APInya didalam sistem operasi tersebut.

2. Command Interpreter yaitu mekanisme untuk menerima perintah dari user, lalu menterjemahkannya ke dalam bahasa mesin sehingga dapat di jalankan oleh sistem.Yang berfungsi:
     - Mengeksekusi  kode program secara langsung 
     - Menterjemahkan kode ke representasi intermediate,selanjutnya mengeksekusinya. 
     - Mengeksekusi kode yang tersimpan dan dikompiler secara eksplisit sebagai bagian dari sistemkompiler.

Inti dari Command Interpreter adalah mengekseskusi perintah-perintah yang di buat oleh programer, untuk dapat di jalankan oleh sistem.

 3. System Calls adalah aturan pemanggil program aplikasi sehingga diperoleh layanan dari sebuah sistem operasi . sistem calls berhubungan erat dengan shell, Shell akan menangkap perintah-perintah yang di buat oleh programer(user), lalu perintah-perintah tersebut akan berkomunikasi menggunankan system calls. System calls sering di tulis menggunakan bahasa C dan C++. 
Fungsi dari System Calls 
Menghindarkan kompleksitas pemrograman dengan memberikan sekumpulan instruksi yang mudah serta aman.dan untuk Control proses dan memanipulasi file.  
4. Shell adalah sebuah program yang berfungsi untuk menjembatani antara user dengan sistem operasi bebasis kernel.Shell menyediakan tampilan seperti promt, sehingga user dapat mengetikan perintah-perintah baik internal command maupun eksternal command yang akan di eksekusi sebagai program, sehingga di hasilkan output yang di inginkan. Shell berfungsi
         - Sebagai penerjemah perintah (Command Interpreter)
         - Sebagai bahasa pemrograman (Programming Language) 
         - Menjalankan program-program yang bersifat executable dan nonexecutable.


Bersumber dari Wikipedia

Tidak ada komentar:

Posting Komentar