Dibanding dengan sistem operasi yang lain, mungkin UNIX
bukan yang terbaik. Akan tetapi sebagian besar sistem
operasi non-UNIX itu hanya untuk komputer tertentu. Suatu
aplikasi yang dirancang pada sistem operasi tertentu tidak
dapat dengan mudah dioperasikan pada komputer dengan sistem
operasi yang berbeda.
Ketergantungan terhadap komputer tertentu dirasakan
kurang menguntungkan oleh pihak pemakai. Pada umumnya
pemakai menginginkan suatu sistem yang dapat mengoperasikan
perangkat lunak yang standar pada perangkat keras dari
berbagai vendor yang saling bersaing.
UNIX saat ini tengah memasuki proses penyempurnaan
untuk memenuhi kebutuhan standar itu. Dari pihak vendor baik
di Amerika, Eropa maupun Asia menyadari bahwa UNIX memberi
standar dunia yang memungkinkan pemakai menghindari
ketergantungan terhadap vendor tertentu. Dan standarisasi
sistem operasi berbasis UNIX yang ada saat ini berkembang
untuk mendukung terbentuknya lingkungan komputasi sistem
terbuka (open system computing).
STRUKTUR DAN KEMAMPUAN UNIX
UNIX adalah sistem operasi komputer. Yang dimaksud
dengan sistem operasi komputer adalah program yang berguna
untuk mengendalikan sistem komputer. Sistem operasi akan
mengalokasikan sumber daya komputer dan penjadualan proses.
Sumber daya dapat berupa :
- waktu CPU
- memory
- disk
- tape
- printer
- terminal
- modem
- piranti lain yang dihubungkan dengan komputer.
Sistem operasi juga merupakan penghubung antara pemakai
dengan perangkat keras dan memberikan cara bagaimana pemakai
melakukan akses pada sumber daya komputer tersebut. Hubungan
antara pemakai, sistem operasi dan perangkat keras
digambarkan pada gambar 1.1 sebagai berikut:
+-----------------------+
| pemakai |
+-----------------------+
| sistem operasi |
+-----------------------+
| perangkat keras |
+-----------------------+
Gambar 1.1 Sistem Operasi
Pada mulanya UNIX dikembangkan di komputer besar,
namun kini banyak pula terdapat pada komputer sedang bahkan
komputer mikro.
Struktur sistem UNIX terdiri dari beberapa bagian.
Untuk memudahkan dalam menerangkan struktur UNIX, maka
sistem UNIX akan diuraikan menjadi beberapa lapisan.
Lapisan-lapisan tersebut digambarkan sebagai berikut:
+---------------------------+
| s h e l l <----------- Bourne Shell
| ................... | C shell
awk --------------> Utilitas . | Korn Shell
grep | . +-------------+ . |
make | . | Kernel | . |
cp | . | +---------+ | . |
... | . | | h/w <-------------- Komputer
| . | | sistem | | . | Printer
| . | +---------+ | . | Disk
| . +-------------+ . | Tape
| ................... | ...
| |
+---------------------------+
Gambar 1.2 Sistem UNIX
a. Lapisan yang paling dalam adalah komputer dan
piranti pendukungnya, seperti disk, tape, printer
dan lain-lain. Ini semua disebut perangkat keras
sistem.
b. Di seputar perangkat keras tersebut terdapat
sejumlah program yang menangani secara detail
seperti sumber daya komputer, mengorganisir sistem
file, mengurus disk dan tape. Pengoperasian yang
dilakukannya sangat detil sehingga tidak perlu
diketahui oleh pemakai. Lapisan ini kita sebut
kernel. Kernel merupakan otak dari otak dari sistem
operasi.
c. Kernel menyediakan lapis dukungan, yaitu berupa
program utilitas. Utilitas berfungsi untuk melakukan
akses sistem bagi pemakai. Utilitas-utilitas yang
agak sederhana dapat dikombinasikan dengan memakai
fasilitas pemipaan.
d. Lapis terluar dari sistem UNIX adalah shell. Shell
merupakan penghubung antara pemakai dan sistem. Bila
pemakai mengetikkan sebuah perintah, shell
menerjemahkan perintah tersebut dan mengatakan
kepada kernel apa yang harus dilakukan.
Sesungguhnya shell merupakan bagian dari utilitas.
Namun karena kerumitannya dan fungsinya yang sedikit
unik, maka shell cenderung dianggap sebagai lapis
terpisah.
Kemampuan-kemampuan yang dimiliki oleh UNIX antara lain
sebagai berikut:
o Multiuser
Sistem dapat digunakan oleh lebih dari satu orang
pada satu saat. Tentunya untuk melakukan hal ini
harus digunakan lebih dari satu terminal yang
dihubungkan. Selanjutnya, kita dapat memakai file,
program bahkan piranti-piranti yang terhubung dengan
komputer secara bersama.
o Multitasking
Sistem dapat melakukan beberapa tugas atau proses
pada waktu yang bersamaan. Dengan demikian sesorang
dapat memiliki satu proses yang sedang berkomunikasi
langsung dengan terminal, tetapi juga memiliki proses
lain dengan prioritas yang lebih rendah.
o Sistem File
Organisasi file di UNIX memiliki struktur pohon
(tree) yang terdiri dari file dan direktori. Struktur
tersebut diawali oleh akar (root) sebagai awal dari
seluruh direktori yang ada. Karakteristik dari
sistem file UNIX antara lain:
- konsisten dalam memproses data dan peralatan
- pertumbuhan file dan direktori secara dinamis
- dilengkapi dengan proteksi
o Shell
Shell merupakan antar muka pemakai dengan sistem
UNIX. Shell memiliki kemampuan menterjemahkan
perintah-perintah untuk dilaksanakan oleh kernel
UNIX. Disamping itu, shell memiliki kemampuan sebagai
bahasa pemrograman.
o Utilitas-utilitas
UNIX memiliki lebih dari 200 utilitas yang dapat
digunakan untuk mengelola sistem. UNIX memiliki
sejumlah utilitas yang agak sederhana yang dapat
dikombinasikan dengan memakai pipa dan filter.
o Surat Elektronik
UNIX dilengkapi dengan fasilitas untuk pengiriman
surat antar pemakai di lingkungan sistem UNIX.
o Konsep Perangkat Keras
Perangkat keras yang terhubung pada sistem UNIX akan
dianggap sebagai file biasa. UNIX tidak membedakan
antara perangkat keras dan file biasa. UNIX mengenal
keyboard sebagai masukan standard dan layar terminal
sebagai keluaran standard.
o Komunikasi antar Proses
keluaran dari suatu proses dapat diproses langsung
oleh proses lainnya (lihat bab 4).
o Jaringan
Pemakai UNIX dapat berhubungan dengan pemakai lain
dalam satu komputer (hubungan antar terminal).
Disamping itu pemakai UNIX juga dapat berkomunikasi
dengan pemakai lain pada komputer lainnya dalam satu
jaringan lokal atau LAN. Bahkan pemakai UNIX dapat
berhubungan dengan pemakai lain pada jaringan lain
dalam lingkup jaringan luas atau WAN. Data ditransfer
dari PC ke UNIX, UNIX ke UNIX dan UNIX ke mesin atau
komputer lain melalui:
- kabel komunikasi langsung RS232 (serial comm)
- ethernet
- dial up modem, leased line, public switched data
network.
o Keamanan
UNIX menyediakan fasilitas keamanan untuk pemakai
biasa, pengembang sistem, dan administrator sistem
serta jaringan sistem. Proteksi dilakukan melalui
password (login), perijinan file dan direktori,
enkripsi data, usia password otomatis, shell terbatas
dan identifikasi jaringan.
SEJARAH UNIX
Sistem operasi UNIX mulai dibuat pada tahun 1969. Pada
waktu itu Ken Tompson dan kawan-kawan sekerjanya khususnya
Dennis Ritchie dan Joseph Ossanna dari Laboratorium Bell,
yang merupakan bagian dari AT&T (American Telephone and
Telegraph), sedang mengerjakan proyek MULTICS. MULTICS
adalah singkatan dari MULTIplexed Information and Computing
Systems, namun beberapa orang ada yang mengartikan sebagai
Many Unnecessarily Large Tables In Core Simultaneously.
Setelah MULTICS selesai, muncul beberapa kejanggalan dan
dinilai kurang ramah dengan lingkungan komputer yang ada.
Kemudian mereka memutuskan untuk membuat sistem operasi
baru. Namun Ken tidak ingin menulis keseluruhan dari awal,
mereka melanjutkan dan memodifikasi beberapa kemampuan yang
ada pada MULTICS.
Nama UNIX itu sendiri berasal dari kata UNICS yaitu
Uniplexed Information and Computing Systems, yang dicetuskan
oleh Brian Kernighan pada tahun 1970. Saat itu UNIX masih
ditulis dalam bahasa assembly untuk komputer DEC PDP 7.
Pada tahun yang sama, UNIX berhasil pula
diimplementasikan pada komputer DEC PDP-11/20. Waktu itu
yang pertama kali menggunakan UNIX adalah kantor
Laboratorium Bell, yaitu untuk sistem pengolahan teks.
Kantor ini tercatat sebagai pemakai UNIX yang pertama di
dunia.
UNIX terus berkembang dan beberapa fasilitas pendukung
pemakai mulai dilengkapi, seperti fasilitas pengeditan dan
pemformatan. Akhirnya pada tahun 1971 lahirlah UNIX versi
pertama.
Pada musim panas 1973 UNIX ditulis kembali dalam bahasa
C. Pada saat itu kernel UNIX, yaitu inti sistem operasi yang
mengatur keseluruhan proses termasuk masukan dan keluaran,
terdiri atas 10.000 baris program C dan sekitar 1000 baris
program assembly. Dengan menggunakan bahasa C, sistem
operasi ini menjadi lebih mudah dimengerti dan dikembangkan.
UNIX yang dikeluarkan pada tahun 1973 disebut UNIX versi 4.
Jumlah pemakai UNIX di Laboratorium Bell bertambah
banyak dan dukungan pengembangan semakin dibutuhkan. Untuk
itu dibentuk dua kelompok peneliti lain di Laboratorium
Bell. Pada perkembangan selanjutnya ternyata kedua kelompok
ini saling bersaing.
Kelompok pertama dikenal dengan nama PWB (Programmer's
Workbench). Kelompok ini dipimpin oleh Rudd Canaday. Mereka
pada dasarnya disamping memberi dukungan juga mengembangkan
UNIX khususnya untuk perangkat lunak-perangkat lunak besar.
Hasil kerjanya yang pertama diberi nama PWB/UNIX 1.0
Kelompok kedua diberi nama USG (UNIX Suport Group).
Mula-mula kelompok ini hanya menyediakan dukungan saja,
namun selanjutnya kelompok ini mencoba membuat beberapa
versi UNIX untuk kebutuhan sendiri. Mereka memperkenalkan
versi terbarunya yang diberi nama MERT (Multi Environtment
Real-Time). MERT ini sama dengan konsep mesin virtual.
Pada tahun 1974 UNIX versi 5 dikeluarkan. Versi ini
secara resmi dibuat untuk tujuan pendidikan. UNIX versi
inilah yang diajarkan di berbagai universitas. Konon
harganya sangat murah sekali.
UNIX semakin populer setelah Laboratorium Bell
mengeluarkan UNIX versi 6 pada bulan Mei 1975. Versi ini
merupakan versi pertama yang dapat diperoleh kalangan luar
Laboratorium Bell dengan membayar royalti. Hal ini
menyebabkan banyak institusi lain yang ikut mengembangkan
UNIX, antara lain Rand, BBN (Bolt Beranek and Newman),
Universitas Illinois, Harvard, Purdue dan Universitas
California di Berkeley. Pengembangan yang paling potensial
adalah yang dilakukan oleh Universitas California Barkeley.
Versi yang dikeluarkan diberi nama UNIX versi BSD (Berkeley
Software Distributions).
UNIX versi 7 dikeluarkan pada tahun 1979 dengan
dilengkapi kompiler C dan sebuah shell yang diberi nama
Bourne shell. Sifat portabilitas mulai didapat pada UNIX
versi ini. Versi ini merupakan basis bagi semua pengembangan
sistem UNIX yang bersifat komersial.
Pada awal tahun 80-an, SCO (The Santa Cruz Operation)
bekerja sama dengan Microsoft mengimplementasikan UNIX pada
Intel 8086 dan beberapa mikroprosesor lainnya. Versi UNIX
ini dikenal dengan nama SCO XENIX. Saat ini XENIX sudah
sangat populer di kalangan pemakai UNIX di komputer mikro.
Persaingan antara kelompok USG dan PWB berakhir pada
tahun 1982. Mereka bergabung menjadi USDL (Unix System
Development Laboratory) dan memperkenalkan UNIX system III.
UNIX system V baru muncul pada tahun 1983 oleh AT&T
Information System. Versi inilah yang paling banyak beredar
sampai saat ini disamping UNIX versi BSD. UNIX system V ini
mencakup beberapa kemampuan dari BSD, seperti editor vi dan
C shell.
Dengan demikian kronologis pengembangan UNIX yang telah
diuraikan di atas dapat dirinci sebagai berikut:
1969 UNIX lahir pada PDP-7
1971 UNIX Versi 1, pada DEC PDP-11/20
1973 UNIX Versi 4, dalam bahasa C
dibentuk kelompok PWB dan USG
1974 UNIX Versi 5, untuk pendidikan
1975 UNIX Versi 6, disebar ke litbang Universitas
timbul versi BSD
1979 UNIX Versi 7, portable dan dilengkapi dengan
kompiler C dan Bourne Shell
1982 UNIX System III, Gabungan PWB dan USG
1983 UNIX System V, ditambahkan versi BSD
seperti vi dan C shell
No comments:
Post a Comment