- 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 :
- Bourne Shell [sh]
- C Shell [csh]
- 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.