Translate

Rabu, 21 November 2012

UNIX

Unix berkembang dari MULTICS, sebuah proyek sistem operasi yang multiuser. Pada tahun 1969, proyek MULTICS dihentikan oleh AT&T karena terlambat, tidak sesuai dengan jadwal yang telah ditentukan, juga karena jauhnya jarak antara periset yang mengembangkannya, antara laboratorium New Jersey dan MIT.
Pada tahun 1969, Ken Thompson berkerja sama dengan Dennis Ritchie, dua peneliti yang sebelumnya bekerja pada proyek MULTICS, mencoba merealisasikan ide MULTICS menggunakan komputer PDP-7. Peter Neuman menyarankan menggunakan nama Unix untuk sistem yang baru ini. Pada tahun 1971, Unix di-port-kan untuk PDP-11 dari Digital. Kemudian pada tahun 1970, ilmuwan AT&T banyak menambahkan kemampuan UNIX sehingga banyak program-program kecil, yang disebut tools di UNIX, yang mana masing-masing tool digunakan untuk melakukan suatu fungsi.
Tahun 1973, Unix ditulis ulang oleh Ken Thompson dengan menggunakan Bahasa C yang baru dikembangankan oleh Dennis Ritchie. Bahasa C dirancang untuk dapat dibawa portable dari komputer satu ke komputer lainnya.
Tahun 1977, Mike Lesk mengembangkan "ported I/0 library", pustaka untuk mengatasi kesulitan membawa UNIX dari satu komputer ke komputer lain karna perbedaan penanganan sistem masukan dan keluaran dari setiap komputer. Unix pertama kali dibawa kedalam laboratorium Interdata 8/32, komputer mikro yang sama dengan PDP-11. Tahun 1978, sistem operasi UNIX dibawa kedalam komputer mini VAX. Hingga saat ini, Unix masih banyak sebagai sistem eksperimental.
Awal 1973 lebih dari 16 AT&T atau Western Electric di luar laboratorium Bell menjalankan sistem operasi Unix, Unix kemudian menyebar. Perusahaan-perusahaan mulai melakukan port terhadap Unix untuk mesinnya sehingga bermunculan beberapa varian Unix. Tahun 1977 sedikitnya 500 tempat menggunakan sistem operasi Unix, 125 diantaranya adalah perguruan tinggi dan lebih dari 10 negara asing. Pada tahun 1977 juga keluar Unix Versi 6 yang memiliki dukungan komersial.
Universitas California di Berkeley membayar 400 (dalam satuan dollar) untuk mendapatkan sumber Unix yang didalamnya terdapat kode sumber Unix yang lengkap. Bill joy dan Chuck Haley, lulusan dari Berkeley, mulai mengubah. Tahun 1978 Bill Joy mengeluarkan 30 salinan koleksi program dan modifikasi Unix dengan biaya pengganti media dan pengiriman seharga 50 (dalam satuan dollar). Lebih dari 6 tahun Berkeley mendapat dana dari ARPA untuk mengembangkan Unix yang kemudian disebut dengan BSD Unix. banyak pengembangan yang telah dilakukan seperti multitasking, penamaan file dengan jumlah karakter sampai dengan 255 karakter, dan kemampuan untuk digunakan di komputer lokal. pada tahun yang sama AT&T tetap mengembangkan Unix versinya, dan mulai khawatir akan kepopuleran BSD Unix. AT&T mengembangkan produk komersial Unix, yang disebut UNIX System V dan menyatakan sebagai standart Unix, dan menyatakan bahwa BSD Unix bukan merupakan produk Unix yang standart dan tidak kompetible, Pernyataan ini dikeluarkan oleh AT&T untuk meredam kepopuleran BSD Unix, juga karna hak cipta ada pada AT&T, BSD Unix dinyatakan sebagai BSD 4.2. dengan lisensi Berkeley dengan AT&T Universitas dapat secara bebas


Versi Sistem Operasi UNIX :

Nama
Vendor
AIX
IBM
A/UX
Apple (Macintosh)
BSD
University of California
DG/UX
Data General
HP/UX
Hawlette-Packard
MS/UX
NEC
PC/IX
Interactive System Corporation
SCO UNIX
SCO
SINIX
Siemens
ULTRIX
DEC
UNICOS
Cray Research
UNIX
AT&T, SCO, Sun Microsystem
VENIX
VenturaCom, Inc
XENIX
SCO / Microsoft
UNIXWARE
CALIFORNIA



Kelebihan Sistem Operasi UNIX :


1.     Portabilitas
Sistem UNIX mudah diadaptasikan ke system komputer yang lain
2.     Multiuser
Sejumlah pemakai (user) dapat menggunakan istem secara bersamaan dan berbagi sumber seperti penggunaa  printer, disk, dll.
3.     Multitasking
Kemampuan system operasi yang memungkinkan seseorang dapat melaksanakan beberapa tugas pada saat yang bersamaan
4.     Sistem File Hirarkikal
Pengorganisasian informasi atau data dalam bentuk yang mudah untuk diingat dan diakses

Kelemahan system UNIX
1.     Visualisasinya tidak menarik
2.     memory yang digunakan besar


Perintah-perintah dasar unix

Sumber : http://habilchairul.blogspot.com/2011/02/perintah-perintah-dasar-unix.html

DIRECTORY dan FILE
Perintah cd
Perintah untuk berpindah-pindah ke berbagai tempat dalam struktur directory adalah cd, yaitu kependekan dari change directory. Anda akan menyadari bahwa perintah-perintah Unix seringkali disingkat dalam dua atau tiga huruf. Penggunaan perintah cd dapat dilihat berikut ini:
cd
menunjukkan nama directory yang ingin dituju.
Begitu menyelesaikan login, directory tempat Anda mulai adalah home directory. Ketika Gatut ingin melihat directory saat itu, adalah:
#pwd
/home1/gatut
Lihat isi directory dengan perintah ls, maka:
home # ls -l
total 1906
drwx------ 2 gatut wheel 512 Mar 3 16:46 Mail
-rw-r--r-- 1 gatut wheel 4735 Mar 8 12:16 fire
drwxr-xr-x 8 gatut wheel 1024 Mar 4 09:08 lynx2-6
drwx------ 2 gatut wheel 512 Mar 10 08:28 mail
-rw------- 1 gatut staff 931 Mar 5 12:06 mbox
-rw-r--r-- 1 gatut wheel 1925913 Mar 6 15:25 perl-5.002.tgz
drwxr-xr-x 2 gatut wheel 512 Mar 8 17:02 public_html
gatut:/home1/gatut
home #
Pada tampilan di atas, isian tiap kolomnya dijelaskan:
drwxrwxrwx, masing-masing berarti
d baris ini menunjukkan bahwa baris tersebut sebuah directory
rwx, tiga isian berikutnya menunjukkan status terhadap pemilik
rwx, tiga isian berikutnya menunjukkan status terhadap group pemilik
rwx, tiga isian terakhir menunjukkan status terhadap user lain
masing-masing tiga isian tersebut, yaitu
r berarti hak untuk membaca
w hak untuk menulis
x hak untuk diproses
kolom kedua
kolom ketiga menyatakan pemilik (owner) file.
kolom keempat menyatakan group pemilik. Seseorang dapat masuk ke dalam beberapa group yang berbeda, tetapi sebuah file hanya dapat dimiliki oleh satu group.
Kolom kelima menyatakan besar file dalam ukuran byte (1 byte setara dengan 1 huruf/angka).
Kolom keenam menyatakan tanggal terakhir file diupdate.
Kolom ketujuh menyatakan nama file. Berbeda dengan sistem operasi DOS, nama file dalam unix dapat terdiri dari sejumlah 255 huruf/angka/simbol. Harap diingat bahwa penamaan membedakan huruf besar atau huruf kecil (lihat kembali bagian sebelumnya).
Uraian lebih jauh untuk perintah ls akan dibahas dalam bagian berikutnya. Untuk saat ini, yang perlu diketahui adalah keberadaan 'd' pada kolom pertama. Perpindah ke dalam subdirectory public_html, digunakan perintah:
gatut:/home1/gatut
home # cd public_html
gatut:/home1/gatut/public_html
home # _
Seperti terlihat, prompt mengalami perubahan yang menyatakan directory kerja yang baru (dengan demikian Gatut tahu di mana dia bekerja). Lihatlah isi directorynya.
gatut:/home1/gatut/public_html
home # ls -l
total 6
-rw-r--r-- 1 gatut wheel 132 Mar 3 17:03 index.html
-rwxr--r-- 1 gatut wheel 4451 Mar 8 17:02 rc.firewall
gatut:/home1/gatut/public_html
home #
Sekarang lihatlah bagaimana Gatut menampilkan sebuah file bernama index.html.
gatut:/home1/gatut/public_html
home # more index.html
Sorry...I do not yet move here,

gatut:/home1/gatut/public_html
home #
Dari directory public_html tersebut, sekarang Gatut bermaksud kembali ke directory di atasnya (sebelumnya, leluhurnya?), menggunakan perintah:
gatut:/home1/gatut/public_html
home # cd ..
gatut:/home1/gatut
home #
(Pastikan adanya spasi antara 'cd' dan '..').
Cara lain untuk berpindah directory, meskipun agak melelahkan, tetapi mungkin lebih mudah dimengerti adalah dengan menyebutkan nama lengkap dari directory yang dituju. Contoh:
gatut:/home1/gatut
home # cd /usr/bin
gatut:/usr/bin
home #
Menggunakan cd tanpa argument akan mengembalikan ke home directory pemakai.
gatut:/usr/bin
home # cd
gatut:/home1/gatut
home #
Perintah ls
Perintah ls tanpa argumen akan memberikan hasil seperti di bawah ini.
gatut:/home1/gatut
home # ls
Mail lynx2-6 mbox public_html
fire mail perl-5.002.tgz
gatut:/home1/gatut
home #
Pada tampilan di atas tidak dapat diketahui status file. Menambahkan argumen -l pada perintah ls, akan memberikan hasil seperti pada bagian sebelumnya.
Dengan mengetahui pemilik file dan hak yang berlaku pada file tersebut, kita dapat mencegah (atau membiarkan) pemakai lain untuk membuka atau mengganti isi sebuah file. File fire dengan status -rwxr-xr-- dan pemilik gatut.wheel berarti
fire adalah sebuah file dimiliki oleh Gatut
file tersebut dapat dibaca, diganti/ditulis ulang, dihapus, dan dieksekusi oleh pemilik
file tersebut dapat dibaca dan dieksekusi oleh setiap pemakai anggota group wheel
file tersebut dapat dibaca oleh pemakai yang lain (bukan anggota group wheel).
Karena dapat dieksekusi, pemilik dapat memberikan perintah yang sesuai dengan nama file tersebut:
gatut:/home1/gatut
home # fire
Hi, ini program untuk menembak.
[E]xit [S]tart fire [H]elp
Pilihan: e
gatut:/home1/gatut
home #
Pada contoh di atas program berjalan dan memberikan menu, dipilih e untuk keluar. Program selesai dan kembali ke prompt. File-file yang dapat dieksekusi hampir semua pemakai biasanya terletak di dalam directory:
/sbin
/bin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
Periksalah apa saja yang tersedia dalam directory tersebut.
Simbol d di awal baris yang diberikan oleh perintah 'ls -l' menunjukkan adanya sebuah directory. Kode 'x' pada directory menunjukkan hak untuk masuk ke dalam directory tersebut, bukan untuk dieksekusi. Contoh berikut ini menyatakan tidak adanya hak pemakai untuk masuk ke dalam directory.
gatut:/home1/gatut
home # cd /root
gatut:/root
home # ls -l
total 1
drwx------ 2 root wheel 512 Mar 3 16:51 mail
gatut:/root
home # cd mail
mail: Permission denied.
gatut:/root
home #
(Untuk pemakai MS-DOS, harap diperhatikan bahwa namafile dalam UNIX dapat melebihi 8 karakter dan dapat menggunakan beberapa titik di berbagai posisi, seperti 'perl-5.002.tgz').
Perintah-perintah lain yang berkaitan dengan pengelolaan file:
Perintah
Arti
contoh
cp
copy, menyalin file
cp index.html bukan-index.html
mv
move, memindahkan
mv index.* bukan-index.*
rm
!!! remove (delete)
rm index.html



Ada aplikasi penunjang seperti norton commander (NC) bernama midnight commander (MC), yang sangat populer di unix. Sayangnya, beberapa jenis terminal tidak mendukung kunci pengendali MC.
Membaca Pertolongan (HELP)
Pemakai dapat membaca petunjuk penggunaan setiap perintah UNIX dari manual yang tersedia di sistem.
Perintah berikut ini akan menampilkan petunjuk penggunaan perintah cd.
gatut:/home1/gatut
home # man cd
Variabel ENVIRONMENT
Variabel environment mendefiniskan keadaan lingkungan yang ditujukan untuk kemudahan shell. Anda dapat merubah isinya, menambahkan, atau menghapus sendiri. Setiap pemakai memiliki environment masing-masing. Untuk mengetahui variabel apa saja yang telah ada, gunakan perintah set atau env.
gatut:/home1/gatut
home # env
HOME=/home/gatut
LOGNAME=gatut
MAIL=/home/gatut/mail
MANPATH=/usr/man:/usr/contrib/man:/usr/local/man
PATH=./:/bin:/usr/bin:/usr/local/bin
SHELL=/usr/local/bin/tcsh
TERM=vt100

home # echo $HOME
/home/gatut

Beberapa variabel penting dan artinya:
variabel
Pemakaian
HOME
Directory basis untuk seorang pemakai
MAIL
Directory tempat penyimpanan email
PATH
Directory tempat file yang dapat dieksekusi
TERM
Jenis terminal emulasi
File-file Konfigurasi
Aplikasi UNIX biasanya menyimpan konfigurasi untuk masing-masing user dalam file yang namanya diawali dengan titik ('."). File-file tersebut biasanya berupa file text yang dapat ditampilkan (perintah: cat) atau diedit (vi, pico, dsb).
Utilitas Penguji Sistem
Perintah-perintah penguji sistem
Perintah
Arti
contoh
ps
menampilkan proses sistem
ps ax
top
menampilkan proses sistem secara terus menerus dan terurut berdasarkan pemakaian prosesor
top
uname
menampilkan versi dan jenis sistem operasi
uname -a


Tidak ada komentar:

Posting Komentar