Kamis, 28 Maret 2013

UNIX

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