UNIX adalah sebuah sistem
operasi komputer yang diawali dari project Multics pada
tahun 1965 yang dilakukan AT&T, General Electric (GE), dan Institut Teknologi
Massachusetts (MIT), dengan biaya dari Departemen
Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA
atau ARPA). UNIX didesain sebagai sistem
operasi yang portable, multi-tasking dan multi-user. Sistem operasi Unix digunakan
secara luas baik sebagai server atau workstation. Arsitektur Unix dan model
client/server merupakan elemen yang paling penting dalam perkembangan internet
dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses
tunggal di komputer.
A. Sejarah
UNIX
UNIX pertama kali dibuat pada tahun 1969, ketika itu Ken
Thompson, Dennis Ritchie dan Joseph Ossanna dari Laboratorium Bell, bagian dari
AT&T (American Telephone & Telegraph) tengah mengerjakan proyek MULTICS
( MULTiplexed Information and Computing System). MULTICS adalah salah satu sistem
operasi pertama yang dirancang untuk melayani lebih dari satu pemakai secara
bersama. Sayangnya MULTICS terdapat beberapa kekurangan sehingga kemudian
proyek ini dibatalkan oleh AT&T. Kemudian mereka memutuskan untuk membuat
sistem operasi baru dengan melanjutkan dan memodifikasi beberapa kemampuan yang
terdapat pada MULTICS.
Nama UNIX berasal dari kata UNICS (Uniplexed Information and Computing
System) yang dicetuskan oleh Brian Kerninghan pada tahun 1970. Versi pertama
dari UNIX ini digunakan pada komputer Digital Equipment-DECPDP-7. Seperti
kebanyakan sistem operasi lainnya, UNIX pertama kali ditulis dalam bahasa assembly, yaitu bahasa pemrograman tingkat
rendah yang mempunyai kemampuan berkomunikasi langsung dengan peralatan
komputer.
Untuk membuat UNIX tidak bergantung pada jenis komputer yang
berbeda, pada tahun 1973 para perancang UNIX memutuskan untuk menulis ulang
sistem operasi ini dalam bahasa pemrograman C. Bahasa C dikembangkan sebagai bahasa pemrograman multiguna yang
menggabungkan kemampuan bahasa assembly dengan kemampuan bahasa
pemrograman tingkat tinggi yang lebih mudah untuk dimengerti dan dikembangkan.
Selain itu juga bahasa C banyak terdapat pada berbagai macam jenis komputer,
sehingga mudah untuk memindahkan sistem operasi UNIX ke jenis komputer yang berbeda.
Semenjak itu UNIX mulai banyak dikembangkan, dan tidak hanya oleh perusahaan
AT&T.
UNIX kemudian dibuat untuk tujuan pendidikan, sehingga banyak
instutusi yang mulai mengembangkan UNIX ini. Yang paling potensial dilakukan
oleh Universitas California di Berkeley, yang kemudian mengeluarkan versi BSD
(Berkeley Software Distribution) atau BSD UNIX. Sehingga saat ini terdapat dua
kubu pembuat UNIX yang terus berkembang dari versi pertamanya yaitu versi
AT&T yang kini telah terkenal sampai UNIX System V sedangkan BSD UNIX
sampai dengan versi 4.4. Berikut ini adalah tahap perkembangan UNIX dari
pertama kali dibuat sampai saat ini :
·
Tahun 1969
UNIX
pertama kali diciptakan di AT&T Bell Labs oleh kelompoknya Ken Thompson mengambil
inspirasi dari sistem operasi MULTICS, dan dicoba pada komputer DEC PDP-7 Tahun 1970. UNIX diimplementasikan pada
PDP-11/20 dengan fasilitas text processing. Versi pertama dari UNIX ini masih
ditulis dalam bahasa mesin (Assembler). Kantor AT&T Bell Lab's bagian hak
paten menjadi pemakai UNIX pertama.
·
Tahun 1973
Source
code bahasa mesin UNIX ditransfer secara total kedalam bahasa C. Lahirlah UNIX
baru yang ditulis dengan bahasa C yang dikenal dengan UNIX versi 4, sekaligus
menempatkan UNIX sebagai sistem operasi komputer yang pertama ditulis dengan
bahasa tingkat tinggi. Karena UNIX ditulis dalam bahasa tingkat tinggi, maka
UNIX dapat digunakan pada sistem komputer lain, dengan tidak merubah ulang
source code UNIX, cukup dikompilasi ulang pada system komputer tersebut.
·
Tahun 1974
UNIX
versi 5 dikeluarkan secara resmi untuk tujuan pendidikan. Versi UNIX inilah
yang diajarkan di banyak universitas.
·
Tahun 1976
Bell
Lab's meluncurkan UNIX versi 6 yang merupakan pengembangan dari UNIX yang
terdahulu yang ditulis dalam bahasa C dan di distribusikan pada pita magnetis.
·
Tahun
1977
Muncul
UNIX versi 7 yang merupakan perbaikan dari versi 6. UNIX versi 7 ditetapkan
sebagai standar industri. Kemudian bermunculanlah varian UNIX. Salah satunya
yaitu Berkeley BSD (buatanUniversitas California yang berkedudukan di
Berkeley).
·
Tahun 1980
Tahun
1980 sampai sekarang sudah banyak bermunculan varian UNIX lainnya. Varian UNIX
ini muncul karena AT&T memberikan lisensinya kepada perusahaan lain untuk
memodifikasi UNIX agar dapat beroperasi pada mikro komputer ataupun pada produk
komputer perusahaan yang bersangkutan. Sekarang kurang lebih ada 225 produk
varian UNIX.
B.
Versi dari UNIX
Ada dua versi UNIX yang paling ternama, yaitu versi AT&T
dan versi Berkeley (BSD). Kedua lembaga ini tidak memasarkan UNIX itu langsung
kepemakai, melainkan menjual lisensinya ke perusahaan komputer (vendor).
Kemudian para vendor mengembangkan produk UNIX yang siap pakai pada komputer
buatan vendor tersebut dan diberi nama khusus. Berikut ini beberapa nama UNIX
yang dikembangkan oleh para vendor.
·
AIX (Advanced Interactive Executive)
Sistem
operasi ini dikembangkan oleh Interactive System Corp dan IBM untuk komputer
IBM PS/2 (IBM AIXPS/2), IBM RT System (IBM AIX RT), RISC System/6000 (IBM AIX RS/6000)
dan mainframe yang menggunakan arsitektur System/370 (IBM AIX S/370).
·
AU/X (Apple Macintosh UNIX)
Versi
UNIX yang dikembangkan oleh Apple Computer untuk komputer Apple Macintosh.
·
DG/UX
Sistem
operasi ini dikembangkan oleh Data General untuk komputer jenis Data
General AViiON.
·
Domain/X
Sistem
operasi berbasis UNIX yang dikembangan oleh Appolo Computer.
·
DRS/NX
Sistem
Operasi yang dikembangkan oleh ICL berbasis pada UNIX System V dan digunakan
pada komputer ICL DRS 3000, ICL DRS 6000.
·
HP-UX
Sistem
operasi yang dikembangkan oleh Hewlett Parckard yang berdasarkan pada AT&T
UNIX System V Release 3.0. HP-UX dioperasikan pada komputer supermini HP 9000
Series 300 dan Series 800.
·
SINIX
Sistem
operasi ini dikembangkan oleh perusahaan Siemens di Eropa dan diterapkan pada
produk MX Seriesnya.
·
SunOS
Sistem
Operasi yang merupakan penggabungan dari UNIX System Vdan BSD versi 4.3 ini
dikembangkan oleh Sun Microsystem pada produk komputernya yang berbasis SPARC
(Scalable Processor ARChitecture).
·
ULTRIX
Sistem
operasi ini dikembangkan oleh Digital Equipment Corp berbasis pada BSD 4.3 dan
UNIX System V dan AT & T. ULTRIX dioperasikan pada jajaran komputer Micro
VAX, VAX dan RISC System (DEC station dan DEC system).
·
UniCOS
Sistem
operasi ini dikembangkan oleh Cray Research, merupakan sebuah implementasi asli
dari UNIX System V. UniCOS dioperasikan pada super komputer Cray X/MP dan Cray
I.
·
SCO UNIX / XENIX
Versi UNIX ini dikembangkan oleh
Santa Cruz Operation dan Microsoft Corp yang merupakan UNIX pertama yang dapat
dijalankan pada komputer IBM PC dengan berbasis prosesor intel. Kini tersedia
SCOUNIX V/386 untuk komputer berbasis prosesor intel 80386, dan SCO UNIXuntuk
IBM PS/2.
C. Keunggulan
UNIX
Berikut
ini adalah beberapa kemampuan dan keunggulan UNIX:
·
Portability
UNIX
dapat dijalankan pada berbagai jenis komputer dari Cray dan Fujitsu super
komputer sampai IBM PC, Apple Macintosh, laptop dan sebagainya.
·
Multiuser
UNIX
dapat melayani lebih dari satu pemakai secara bersama yang menggunakan satu
sistem komputer yang sama, para pemakai bekerja pada terminal atau workstation
yang dihubungkan dengan komputer tersebut dimana seluruh proses dari setiap
pemakai dilakukan dan juga sebagai tempat sistem operasi, program aplikasi dan
penyimpanan data dari setiap pemakai (user).
·
Multitasking
UNIX
mempunyai kemampuan untuk menjalankan lebih dari satu pekerjaan dalam waktu
yang sama. Sebagai contoh, seorang user ketika sedang menjalankan aplikasi
database, dapat menjalankan juga menjalankan aplikasi word processor dan
menerima electronic mail tanpa mengganggu pekerjaan dari masing-masing aplikasi
tersebut, dan juga sementara itu user lain mengerjakan pekerjaan/aplikasi lain
pada saat yang sama.
·
Hierarchical File Structure
Pada
lingkungan multiuser, jumlah file dapat bertambah dengan cepat. Untuk itu perlu
adanya suatu struktur file yang baik. UNIX menempatkan file-file pada suatu
direktori berhirarki yang berpusat pada sebuah direktori yang disebut sebagai
root directory. Sistem direktori ini menjadi dasar dari berbagai sistem operasi
termasuk seperti DOS dan OS/2 untuk IBM PC. Cara penggunaan direktori pada UNIX
juga sama dengan pada DOS atau OS/2.
·
Security
Pada
sistem operasi yang berada pada lingkungan multiuser, berarti lebih dari satu
pemakai menggunakan suatu sistem yang sama. Oleh karena itu keamanan data kita
sangat penting, tidak boleh sembarang user mengakses data kita, maka perlu
diatur kemanan data dengan proteksi user account, file and directory permision,
data encryption dan juga hirarki pemakai (user level) dimana misalnya seorang
dengan tingkatan super user dapat melakukan seluruh perintah dan mengakses
seluruh data dan seorang dengan tingkatan user/operator hanya dapat menggunakan
beberapa fasilitas dan pengaksesan data terbatas.
·
Utilities
Sebagai
tambahan dari sistem operasi itu sendiri, UNIX menyediakan program-program
standar yang biasa disebut utility/tools. Utilitas ini adalah program yang
dapat langsung dijalankan (executable) yang ditulis dengan tujuan untuk mengerjakan
suatu tugas tertentu. Keluaran (output) dari suatu utilitas dapat digunakan
sebagai masukan (input) bagi utilitas lain. Keuntungan dari utilitas ini adalah
keluwesan (flexibility), yaitu kita dapat menggabungkan beberapa
perintah/utilitas untuk mengerjakan suatu tugas tertentu.
·
I/O Redirection and Pipes
Pengalihan
arah masukan dan keluaran (I/O Redirecion) maksudnya adalah kita dapat
menentukan dari mana suatu perintah mendapatkan masukan dan kemana keluarannya
akan dikeluarkan. Contohnya kita dapat menyimpan keluaran dari perintah daftar
file ke dalam suatu file. Piping adalah bentuk khusus dari
I/O Redirection, yang membolehkan
kita untuk membuat keluaran dari suatu perintah atau program untuk menjadi
masukan dari perintah atau program lainnya. Kemampuan ini juga kemudian banyak
diterapkan pada sistem operasi lain.
·
Shells
Shell adalah
sebuah penterjemah perintah yang mengkontrol interaksi antara user dengan
kernel (kernel adalah bagian dari UNIX yang menghubungkan sistem operasi
dengan perangkat keras komputer). PadaUNIX terdapat beberapa macam shell yaitu:
Ø Bourne Shell ($): menggunakan tanda
$ sebagai karakter prompt, merupakan standar UNIX shell dan selalu ada pada
versi UNIX manapun.
Ø C Shell (%): menggunakan % sebagai
karakter prompt, merupakan shell yang berasal dari University of Berkeley (BSD
UNIX).
Ø Korn Shell (#): menggunakan
karakter # sebagai karakter prompt, merupakan shell yang berasal dari
AT&T yang mengadaptasi kemampuan C shell yang tidak terdapat pada Bourne
shell. Korn shell dapat menjalankan Bourne shell tanpa perubahan.
·
Electronic Mail
UNIX
mempunyai fasilitas untuk mengirim surat secara elektronik, setiap
user pada sistem UNIX mempunyai sebuah kotak surat (mailbox) untuk
menyimpan surat yang dikirim kepada user tersebut. Fasilitas mail dapat juga
digunakan untuk mengirimkan file kepada user lain dalam suatu sistem UNIX atau
kepada user pada sistem UNIX yang berbeda, walaupun user tersebut sedang tidak
aktif.
·
Linking to Other System
UNIX
mempunyai kemampuan untuk berkomunikasi antar jaringan UNIX maupun dengan
jaringan lain. Dengan fasilitas UUCP (Unix to Unix Copy Program) kita
dapat berkomunikasi dengan user lain pada jaringan UNIX yang berbeda, dengan
fasilitas TCP/IP (Transmision Control Protocol/Internet Protocol) dan NFS
(Network File System) yang merupakan standar protocol untuk jaringan
(networking) anda dapat berhubungan dengan jaringan lain maupun dengan sistem
komputer yang berbeda.
·
Application Programs
Hingga
kini telah terdapat banyak perangkat lunak aplikasi (Application Software) yang
telah dibuat berbasis UNIX untuk berbagai macam kepentingan seperti:
Word Processor.
Word Perfect, Microsoft Word, Samna
Word, SCO Lyrix, Fenix dan sebagainya.
Data Base Management System dan 4GL.
ORACLE, Informix, Ingress, Progress,
SCO Integra, SCO FoxBASE+, Unify, Recital dan sebagainya.
Spreadsheet.
Lotus 123, SCO Professional,
WingZ dan sebagainya.
Graphic.
SCO Image Builder, Autograph,
Grafit, Q-Chart dan sebagainya, serta masih banyak jenis perangkat lunak
aplikasi lain yang kini telah terdapat berbasis sistem operasi UNIX.
D. Kekurangan
UNIX
·
Harga
sistem operasi komersial yang mahal.
·
Kecepatan
inovasi Linux lama kelamaan mendesak sistem Unix komersial.
·
Penawaran
sistem operasi Unix versi “hampir” gratis tak sebaik sistem operasi Unix
komersial.
·
Driver
hardware yang kurang menyenangkan pada versi “hampir” gratisnya.
·
Sedikit
software untuk kantor.
Tidak ada komentar:
Posting Komentar