UNIX......APAAN TUCH.....!!!!???
Pengertian UNIX
Kata UNIX memang sangat unik,
tetapi kata UNIX disini bukan berarti aneh atau lain daripada yang lain, UNIX di
sini adalah sebuah Operating System yang pada awalnya dikembangkan oleh Bell
Labs pada tahun 1969 sebagai sebuah sistem yang berkonsep ‘interaktif
time-sharing’. Pencipta dari UNIX adalah Ken Thompson dan Dennis Ritchie. Pada
tahun 1974, Unix menjadi Operating System pertama yang ditulis dalam bahasa C
dan sistem operasi yang sifatnya terbuka atau standard. Unix telah
terstandardisasi oleh IEEE sebagai Portable Operating System Interface (POSIX).
Adapun Karakteristik UNIX adalah sebagai berikut :
1. Multitasking – dapat menjalankan lebih dari satu jenis aplikasi
pada saat yang bersamaan.
2. Multiuser – dapat
digunakan oleh lebih dari satu user pada waktu yang bersamaan.
3. Line/Text Command Based – menyerupai DOS yang menggunakan
perintah yang di’ketik’an sebagai sarana ‘memerintah’ komputer. Meskipun
demikian telah dikembangkan aplikasi-aplikasi GUI yang dapat menggantikan
perintah ‘ketik’ tersebut dengan menjalankan XWindows. Analog dengan DOS dan
Win311, di mana Win311 belum dapat dikatakan sebagai sebuah Operating System.
4. Secure – memiliki tingkat keamanan yang cukup dibandingkan
Operating System lainnya. Di mana setiap file, user dan group memiliki ‘set’
ijin yang tersendiri, sehingga tidak memungkinkan seorang user untuk menghapus
atau meng’edit’ tanpa memiliki ijin yang cukup.
5. Ready-for-Network ?
karena sejarah pembuatannya memiliki tujuan
sebagai sarana komunikasi antar komputer, maka UNIX hingga saat ini masih
unggul dalam hal Computer-Networking.
Sejarah UNIX
Pada tahun 1965 Bell
Laboratories bergabung dengan MIT dan General Electric untuk dukungan
pengembangan sistem operasi yang baru, Multics, yang bisa menyediakan
multi-user, multi-prosesor dan multi-level file system.
Kemudian pada tahun 1969
AT&T merasa kurang yakin dan keluar dari proyek Multics. Beberapa
programmer proyek itu, Ken Thompson, Dennis Ritchie, Rudd Canaday dan Doug
McIlroy merancang dan mengimplementasikan file sistem unix pertama, dan diberi
nama UNIX oleh Brian Kernighan.
Dan pada tahun 1970 1 Januari ditetapkan
sebagai waktu 0 UNIX, lalu pada tahun 1971 Sistem mulai berjalan di atas PDP-11 dengan 16kb memory,
termasuk 8 kb untuk program dan 512kb disk. Penggunaan secara nyata dipakai di
Laboratorium Bell sebagai alat pengolah kata.
Sifat dan Keistimewaan UNIX
1.
Portabilitas
Portabilitas berarti
ketidakbergantungan pada suatu perangkat keras yang memungkikan pemakai tidak
perlu terpaku pada satu vendor dan mudah untuk diadaptasikan ke sistem komputer
yang lain. Berikut adalah table yang menggambarkan perbandingan system operasi
dengan erangkat keras.
2. MultiUser
Multiuser berarti sejumlah orang
(pemakai) dapat menggunakan system secara bersamaan dan berbagi sumber (disk,
printer dan sebagainya). Keuntungan dengan adanya sifat multiuser :
1)
Penghematan perangat keras Perangkat
keras (misalnya printer, disk) dapat dipakai oleh banyak pemakai.
2) Data dapat diakses oleh banyak pemakai secara serentak Ini
berarti tidak ada penduplikasian data, Selain itu konsistensi data lebih
terjamin.
3.
Multitasking
Seorang pemakai dapat melakukan
beberapa pekerjaan dalam waktu yang bersamaan dari sebuah terminal.
Pekerjaan-pekerjaan yang tidak memerlukan interaksi dari pemakai (seperti
melakukan pengurutan data dan pengecekan kosa kata) bisa dilaksanakan di latar
belakang. Pemrosesan ini memungkinkan saat suatu pekerjaan sedang dilaksanakan
oleh system, pemakai dapat melakukan tugas-tugas yang lain. Kemampuan system
operasi ynag memungkinkan seseorang dapat melaksanakan beberapa tugas pada saat
bersamaan dinamakan multitasking.
4.
Sistem Berkas Yang Hierarkis
Sistem berkas yang hierarkis
memungkinkan pemakai mengorganisasikan informasi atau data dalam bentuk yang
mudah untuk diingat dan mudah untuk mengaksesnya. Informasi-informasi yang ada
dapat diatur misalnya dikelompokan per pemakai atau berdasarkan suatu
departemen.
5.
Utilita
Sistem operasi tersusun atas
sejumlah program, yang antara lain beberapa utilitas. Utilitas-utilitas
mempunyai tugas yang bermacammacam, antara lain berhubungan dengan :
1)
Manajemen berkas
2) Penyunting berkas
3) Pendukung komunikasi
4) Pendukung pengembangan perangkat lunak
Dengan mengombinasikan
utilitas-utilitas yang ada, pemakai dapat membuat program baru untuk
melaksanakan tugas seperti yang diharapkan. Hal ini dapat dilakukan dengan
cepat dan mudah.
6.
Shell UNIX / LINUX (Lain-Lain)
Shell UNIX (LINUX) menjadi jembatan
antara pemakai dan system. Ia bertindak sebagai penerjemah perintah yang sangat
bermanfaat bagi pemakai. Kemampuan shell mencakup dua hal :
1)
Modus interaktif dan
2) Modus pemrograman.
Pada mode interakif, pemakai dapat
memberikan perintah dan kemudian shell akan mengerjakan perintah yang
diberikan. Hal ini dapat diulang-ulang. Sebab begitu shell telah selesai
menjalankan peritah, shell akan menunggu pemakai memberikan perintah kembali.
Pada modus pemrograman, pemakai
dapat menyusun suatu program yang berupa sejumlah perintah yang biasa disebut
skrip shell. Selanjutnya, shell akan mengerjakan perintah-perintah tersebut
secara berurutan. Hal seperti ini sangat bermanfaat untuk menangani pekerjaan
yang bersifat rutin. Pada modus ini pemakai dapat membuat suatu prototype suatu
kegiatan tanpa harus menggunakan bahasa pemrograman seperti C.
Baik pada mode interaktif maupun
pemrograman, pemakai dapat dengan mudah mengarahkan keluaran-keluaran perintah
yang normalnya ke layer menjadi ke suatu berkas. Bahkan pemakai dapat juga
mengatur agar hasil suatu perintah menjadi masukan bagi perintah yang lain.
Beberapa Sistem Operasi
Sebagian besar sistem operasi berbasis UNIX tidak menggunakan
nama UNIX, seperti yang ditujukan pada tabel berikut, umumnya namanama yang
digunakan mengandung UX, IX, X atau U. Beberapa diantaranya seperti PC/IX,
XENIX, VENIX, Minix, dan Coherent diterapkan pada PC.
Walaupun banyak sekali versi UNIX, sebenarnya saat ini terdapat
tiga versi yang menonjol, yaitu :
1.
System V Release 3,
2. System V Release 4 (SVR4), dan
3. BSD (Barkeley Software Distribution) UNIX.
Linux sebagai Sistem Operasi yang semacam UNIX diimplementasikan
dengan menggabungkan fitur-fitur yang dimiliki oleh ketigabversi tersebut plus
berbagai utilitas GNU. Itulah sebabnya, secara prinsip jika kita mempelajari
Linux pada dasarnya kita juga sedang mempelajari UNIX.
Manajemen Sistem Operasi
Manajemen Sistem Operasi pada UNIX berhubungan erat antara perangkat
lunak dan perangkat keras dilukiskan pada gambar berikut.
Komponen-komponen penting dalam
system operasi UNIX / LINUX berupa :
1.
Kernel
2. Shell
3. Utilitas
4. Aplikasi
1.
Kernel
Kernel adalah inti dari system UNIX,
yang mengontrol perangkat keras dan membentuk berbagai fungsi beraras rendah.
Fungsi-fungsi yang dilaksanakan oleh kernel :
1) Pelayanan tanggal dan jam system
2) Manajemen berkas dan penanganan sekuriti
3) Pelayanan operasi masukan dan keluaran
4) Manajemen dan penjadwalan proses
5) Manajemen memori
6) Melakukan kegiatan akuntansi system
7) Melakukan penanganan kesalahan dan interupsi
Bagian-bagian lain dari UNIX,
seperti aplikasi dan shell, memanggil kernel untuk membentuk layanan kepadanya.
Unix menyediakan antarmuka antara bagian luar kernel dan kernel sendiri, berupa
system call (pemanggilan sistem). Setiap pemanggilan system menginstruksikan
kernel unuk membentuk layanan tertentu sesuai permintaan program yang
memanggilnya. Sebagai contoh kalau suatu program hendak membaca data dari
terminal, program perlu menyampaikan permintaan ke kernel. Kernel akan
melakukan tindakan yang sesuai dengan permintaan program, kemudian menyampaikan
hasilnya ke program. Gambar diatas memberikan ilustrasi operasi pemanggilan
system.
2.
Shell
Shell adalah penerjemah pada system UNIX / LINUX. Perangkat lunak inilah yang
Shell adalah penerjemah pada system UNIX / LINUX. Perangkat lunak inilah yang
menjadi jembatan antara pemakai dan
system UNIX / LINUX. Pemakai cukup
memberikan perintah dan shell yang
akan menanganinya. Perintah sendiri dapat
berupa :
1)
Perintah built-in Perintah yang
merupakan bagian internal dari shell
2) Perintah eksternal Perintah yang bukan bagian internal dari
shell (dapat berupa utilitas atau program aplikasi)
Ada beberapa jenis shell yang
beredar saat ini. Empat diantaranya yang sangat menonjol adalah :
1)
Bourne shell,
Bourne shell adalah jenis shell yang
tertua pada system UNIX. Nama shell inI
berdasarkan nama penciptanya Stephen
R. Bourne, dari Laboratorium Bell, AT&T. Shell ini diperkenalkan pertama
kali pada akhir 70-an dan dipakai sebagai shell utama pada UNIX yang berpatokan
pada AT&T.
2) C shell,
C shell diciptakan oleh Bill Joy.
Shell ini menjadi standar pada system UNIX versi Barkeley. Format perintah
menyerupai bahasa C. Kini muncul versi pengembangannya yang disebut tesh.
3) Korn shell, dan
Korn shell adalah shell yang
diciptakan oleh David Korn di Laboratorium Bell, AT & T pada tahun 1983.
Namun shell ini baru dipublikasikan pada tahun 1986. Shell ini bersifat
kompatible dengan Bourne shell, artinya perintah-perintah yang didukung Bourne
shell juga dapat dijalankan pada Korn shell. Di lingkungan LINUX terdapat versi
Korn shell yang disebut Public Domain Korn Shell (pdksh).
4) Bourne Again shell.
Bourne Again shell (bash) populer di
lingkungan Unix. Shell ini dibuat dengan menyertakan fitur yang terdapat pada
Korn Shell dan C Shell dan tentu saja bersifat kompatible dengan Bourne shell.
3. Utilitas
Utilitas adalah program yang disediakan sistem UNIX / LINUX untuk melaksanakan tugas tertentu. Jumlahnya sangat banyak dengan fungsi yang beraneka ragam. Beberapa kelompok utilitas dilihat dari fungsinya :
Utilitas adalah program yang disediakan sistem UNIX / LINUX untuk melaksanakan tugas tertentu. Jumlahnya sangat banyak dengan fungsi yang beraneka ragam. Beberapa kelompok utilitas dilihat dari fungsinya :
1)
Utilitas manajemen berkas dan
direktori, Utilitas kelompok ini sangat bemanfaat untuk melakukan tugas yang
berhubungan dengan berkas dan direktori, misalnya untuk membuat direktori dan
menghapus berkas.
2) Utilitas penyunting berkas, Utilitas ini sering disebut editor,
sangat bermanfaat untuk membuat program
atau menyimpan informasi tertentu ke dalam berkas.
3) Utilitas penunjang komunikasi dan jaringan, Utilitas ini
bermanfaat untuk melakukan komunikasi antar pemakai.Bahkan pemakai dapat
mentransfer data antar sistem.
4) Utilitas administrasi system, Utilitas ini berguna bagi
administrator sistem untuk mengelola sistem. Misalnya untuk menciptakan nama
pemakai baru dan mendaftarkan printer pada sistem.
5) Utilitas pemrograman C, Utilitas ini berguna untuk membuat program
aplikasi dengan bahasa C.
6) Utilitas penganalisis unjuk kerja system Utilitas ini dapat
digunakan oleh administrator sistem untuk menganalisis unjk kerja sistem,
sehingga dapat melakukan penyetelan guna meningkatkan unjuk kerja.
Utilitas untuk keperluan backup dan
restore Utilitas ini bermanfaat untuk menyalin atau memindahkan data atau
program ke media ekternal seperti magnetic tape, atau sebaliknya.
4.
Program Aplikasi
Aplikasi adalah program-program yang
dibuat oleh pemakai, untuk memenuhi kebutuhannya sendiri. Program-program ini
dapat dibuat dengan menggunakan sejumlah utilitas, perintah built-in milik
shell, atau dibangun dengan bahasa pemrograman seperti C, COBOL, atau Python
dan berbagai development tool seperti Oracle dan Informix. Bisa juga berupa
program paket yang dibeli dari pemasok perangkat lunak.
Sumber : Wikipedia Ensiklopedia Bebas
.jpg)
Tidak ada komentar:
Posting Komentar