SHELL
Shell adalah “command executive” artinya
program yang menunggu instruksi user, memeriksa sintaks dan
menterjemahkan instruksi yang diberikan kemudian mengeksekusinya. Pada
umumnya shell ditandai dengan command prompt, di Linux untuk user biasa
biasanya ditandai dengan tanda $ dan untuk superuser biasanya tanda #. Di linux ada
berbagai macam shell, berikut macam-macam shell :
a. Bourne Shell (sh)
sh adalah shell standar Unix yang dibuat
tahun 1979 oleh Stephen Bourne dari AT&T dengan memakai bahasa
pemrograman Algol. sh terkenal karena sederhana, compact, and cepat.
Kelemahannya adalah kurang interkatif seperti tidak ada history,
aliasing, dan job control. Default prompt shell sh adalah $.
b. C shell (csh)
csh memiliki feature yang lebih lengkap
dibandingkan sh. Shel ini dibuat tahun 1970an oleh Bill Joy dari
University of California at Berkeley dengan menggunakan bahasa C. Fitur
yang terdapat dalam csh antara lain command-line history, aliasing,
built-in arithmetic, filename completion, dan job control. Kelemahnnya
adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur
maka shel ini cenderung lambat bila digunakan pada mesin kecil. Default
prompt shell csh adalah % (persen).
c. Korn Shell (ksh)
Korn shell merupakan pengembangan dari
bourne shell yang ditulis oleh David Korn dari AT&T pada pertengahan
1980an. Feature Korn shell antara lain editable history, aliases,
functions, regular expression wildcards, built-in arithmetic, job
control, coprocessing, dan special debugging. Default prompt shell ksh
adalah $ (dolar).
d. Bourne Again Shell(bash)
Bash merupakan default shell Linux yang
merupakan pengembangan dari bourne shell sehingga kompatibel juga di
Unix. Shell ini dibuat pada tahun 1988 oleh Brian Fox dari FSF GNU.
Fitur yang dimiliki bash antara lain interaktif, dapat membuat shortcut,
bisa berwarna, dll.Default Bash prompt adalah $ (dolar).
BATCH
Batch Processing adalah suatu model
pengolahan data, dengan menghimpun data terlebih dahulu, dan diatur
pengelompokkan datanya dalam kelompok-kelompok yang disebut batch. Tiap
batch ditandai dengan identitas tertentu, serta informasi mengenai
data-data yang terdapat dalam batch tersebut. Setelah data-data tersebut
terkumpul dalam jumlah tertentu, data-data tersebut akan langsung
diproses.
KONSOL
Istilah yang digunakan untuk sebuah mesin
system yang dirancang khusus untuk memainkan video game dengan disertai
minimal dua stik game untuk memainkanya dan beberpa alat pendukung
lainnya. Contoh konsol game yang populer saat ini adalah Sony
Playstation, Nintendo Wii, Microsoft X-BOX, dan Sega Dreamcast.
KERNEL
Kernel adalah suatu perangkat lunak yang
menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani
bermacam program aplikasi untuk mengakses perangkat keras komputer
secara aman.
Karena akses terhadap perangkat keras
terbatas, sedangkan ada lebih dari satu program yang harus dilayani
dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur
kapan dan berapa lama suatu program dapat menggunakan satu bagian
perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing.
Akses kepada perangkat keras secara
langsung merupakan masalah yang kompleks, oleh karena itu kernel
biasanya mengimplementasikan sekumpulan abstraksi hardware.
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan
kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi
mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan
programer.
Ada 4 kategori kernel:
1. Monolithic kernel. Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
2. Microkernel. Kernel yang menyediakan
hanya sekumpulan kecil abstraksi perangkat keras sederhana, dan
menggunakan aplikasi-aplikasi yang disebut sebagai server untuk
menyediakan fungsi-fungsi lainnya.
3. Hybrid (modifikasi dari microkernel).
Kernel yang mirip microkernel, tetapi ia juga memasukkan beberapa kode
tambahan di kernel agar ia menjadi lebih cepat.
4. Exokernel. Kernel yang tidak
menyediakan sama sekali abstraksi hardware, tapi ia menyediakan
sekumpulan pustaka yang menyediakan fungsi-fungsi akses ke perangkat
keras secara langsung atau hampir-hampir langsung.
Dari keempat kategori kernel yang
disebutkan diatas, kernel Linux termasuk kategori monolithic kernel.
Kernel Linux berbeda dengan sistem Linux. Kernel Linux merupakan sebuah
perangkat lunak orisinil an memberikan fungsi accounting dan firewalling. Kernel 1.2 ini
merupakan kernel Linux terakhir yang PC-only. Konsentrasi lebih
diberikan pada dukungan perangkat keras dan memperbanyak implementasi
lengkap pada fungsi-fungsi yang ada.
Sumber :
Sumber :
Tidak ada komentar:
Posting Komentar