Unix

Unix
PENGERTIAN UNIX
Unix atau UNIX adalah sebuah sistem operasi komputer yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965 yang dilakukan American Telephone and Telegraph 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.

SEJARAH UNIX
- Sejarah Unix dimulai dari MULTICS ( MULTIplexed Information and Computing Service) merupakan sistem operasi yang besar dan kompleks.
- Sistem Operasi ini dikembangkan di laboratorium AT&T oleh Kent Thompson pada komputer mainframe General electric 645.
- Namun pada tahun 1969 proyek MULTICS dihentikan karena dirasa sistem operasi ini mempunyai kelemahan
- Pada tahun yang sama, 1969, Ken Thompson membangun sebuah sistem operasai yang bertujuan untuk mengatasi kelemahan pada MULTICS.
- Sistem operasi inilah yang yang selanjutnya dikenal dengan nama UNIX.
- UNIX sendiri berasal dari kata UNICS (UNIplexed Information and Computing System
- Unix adalah nama sebuah sistem operasi yang asal mulanya dikembangkan pada laboratorium Bell, AT & T (Ken Thompson).
- Unix bertugas mengendalikan piranti pendukung komputer serta kegiatan komputer
Sejarah Unix
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. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersedia secara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti Microsoft Windows

Pada tahun 1969, project MULTICS oleh AT&T dihentikan karna terlambat, tidak sesuai dengan jadwal yang telah ditentukan, juga karna jauhnya jarak antara priset yang mengembangkannya, antara labolatorium New Jersey dan MIT.

Pada tahun 1969 juga, Ken Thompson, peneliti yang juga berkerja pada project MULTICS menggunakan komputer PDP-& mencoba merealisasikan ide MULTICS berkerja sama dengan Dennis Ritchie, yang juga sebelumnya berkerja dalam project MULTICS.
Peter Neuman menyarankan menggunakan nama Unix untuk sistem yang baru ini, Sistem UNIX ini kemudian ditulis ulang untuk PDP-11 dari Digital dalam satu tahun. Ilmuan AT&T banyak menambahkan kemampuan pada UNIX. pada tahun 1970, sehingga banyak program-program kecil yang disebut tools di UNIX, masing-masing digunakan untuk melakukan suatu fungsi.

Tahun 1973, Unix ditulis ulang oleh Ken Thompson dengan menggunakan bahasa C yang baru dari Ritchie, bahasa C dirancang untuk dapat dibawa portable dari komputer satu ke komputer lainnya.
Tahun 1977, Mike Lesk mengembangkan "ported I/0 library", library yang dapat dibawa untuk mengatasi kesulitan membawa UNIX dari satu komputer ke komputer lain karna perbedaan penanganan sistem I/0 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. sampai dengan 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. 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.


JENIS – JENIS UNIX

UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihak yang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yang meskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat atau lebih andal. Tabel berikut menyebutkan beberapa jenis-jenis UNIX.
Nama varian UNIX Dikembangkan oleh (vendor/organisasi)
A/UX
Apple Computer

Domain/X
Apple Computer

Darwin Apple Computer (modifikasi yang dilakukan oleh Apple dari kernel BSD dan diaplikasikan pada Mac OS/X).

CTIX
Convergent Technology

Distrix
Convergent Technology
UniCOS
Cray Research (sekarang bagian dari Silicon Graphics Incorporated)

DG/UX
Data General Corporation

Digital UNIX
Digital Equipment Corporation (DEC) (dibeli oleh Compaq, sekarang bagian dari Hewlett-Packard)

Ultrix
Digital Equipment Corporation (DEC) (dibeli oleh Compaq. sekarang bagian dari Hewlett-Packard)

CLIX
Fairchild Company

HP/UX
Hewlett-Packard

Tru64
Compaq (sekarang bagian dari Hewlett-Packard)

AIX
International Business Machine (IBM) Corporation

Coherent
Mark William Company

XENIX
Microsoft Corporation (lalu dijual ke SCO)

DVIX
Northern Telecom

UnixWare
Novell Incorporated

SCO UNIX
Santa Cruz Operation (SCO) Corporation
SCO XENIX
Santa Cruz Operation (SCO) Corporation

SCO OpenServer
Santa Cruz Operation (SCO) Corporation

Dynix
Sequent

SINIX
Siemens Corporation/Nixdorf

IRIX
Silicon Graphics Incorporated (SGI)

SunOS
Stanford Universities Network (SUN)

Solaris
Sun Microsystems Incorporated

Eunice
The Wollongong Group

Uniplus+
Unisoft Corporation

BSD UNIX Universitas California (University of California) Berkeley, Amerika Serikat

BSD/I BSDI (Berkeley Software Design Incorporated)

OSF/1 Open Software Foundation

GNU/Linux
Free Software Foundation

GNU/Hurd
Free Software Foundation

FreeBSD

NetBSD

OpenBSD

NextStep

Minix
Universitas Terbuka Amsterdam (Vrije Universiteit Amsterdam), Belanda

Mach
Universitas Carnegie Mellon (Carnegie Mellon University), Amerika Serikat

UNIX System V
Lucent Technologies (Bell Labs)
QNX
QNX Software Systems

KEISTIMEWAAN UNIX
Beberapa sifat dan keistimewaan Unix :
* Multiuser : sejumlah pemakai dapat menggunakan sistem secara
bersamaan
* Multitasking : kemampuan sistem operasi yang memungkinkan seseorang
dapat melaksanakan tugas pada saat bersamaan
* Portabilitas : sistem Unix mudah diadaptasikan ke sistem komputer yang
lain
* Sistem file Hirarkikal : memungkinkan pemakai mengorganisasikan informasi atau
data dalam bentuk yang mudah untuk diingat dan diakses
KELEMAHAN 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.
STRUKTUR SISTEM OPERASI UNIX
Struktur Perangkat Keras Sistem UNIX

Keterangan:
Konsol
Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer sistem untuk mengontrol operasi sistem. Pesan-pesan kesalahan sistem ditampilkan pada piranti ini. Piranti ini juga dapat dioperasikan sebagai terminal bagi pemakai.
Terminal
Piranti yang terdiri dari layar dan keyboard yang biasa digunakan pemakai untuk berinteraksi dengan sistem
Jalur Komunikasi
Piranti yang biasa digunakan untuk menghubungkan terminal jarak jauh kesistem Unix
Modem
Piranti untuk mengubah sinyal digital (komputer) menjadi sinyal analog (telepon) dan sebagainya
Struktur Perangkat Lunak Pada Sistem UNIX

Keterangan:
• Pada implementasinya UNIX dirancang bersifat modular, ada sejumlah modul program yang menyusun sistem UNIX
• Program yang ada di UNIX dapat dikategorikan menjadi 2 golongan :
– Sistem Unix dasar
– Produk pihak ke tiga
• Sistem Unix dasar terbagi menjadi 3 bagian program, ditambah program aplikasi yaitu ;
-Utilitas : Program yang disediakan sistem Unix untuk melaksanakan tugas
tertentu, misalnya untuk ;
• Mengirimkan berita
• Menyunting berita
• Melakukan perhitungan
• Memanipulasi file

- Kernel : inti dari sistem Unix yang mengontrol perangkat keras dan melaksanakan
berbagai tugas, antara lain :
- Mengendalikan akses terhadap komputer
- Manajemen sistem file dan penanganan sekuriti
- Pelayanan operasi output dan input
- Manajemen dan penjadwalan proses
- Manajemen memori komputer

- Shell : Penterjemah pada sistem Unix yang merupakan jembatan antara pemakai
dan sistem Unix
• Program aplikasi adalah program yg dibuat oleh pihak ketiga yang biasanya dijual secara terpisah dari sistem UNIX

STRUKTUR DIREKTORY & FILE UNIX

• Sistem File UNIX tersusun dari sejumlah file dan direktori, dan sering digambarkan dengan struktur pohon.
• Bagian puncak disebut root direktory atau direktori / (slash)
• Root memiliki sejumlah cabang yag disebut direktori.
• Selanjutnya masing masing direktori mengandung satu atau beberapa direktori atau file.
• Unix mempunyai 3 buah jenis file :

- File biasa adalah file yang sehari hari kita gunakan untuk menyimpan dokumen, program ataupun data. File ini terdiri dari 2 kelompok;
– File Teks, adalah file biasa yang berisi kode kode yang dapat kita baca seperti kita membaca surat
– File Biner, adalah file yang berisi kode-kode mesin (yang sulit dibaca manusia tapi mudah dipahami mesin) dan juga berisi data.
• Direktori adalah file yang berisi daftar file (file biasa ataupun subdirektori lain). Direktori biasa dipakai untuk mengorganisir file
• File spesial adalah file yang menyatakan piranti fisik seperti disk, tape, floppy, dan printer. Pada UNIX pemakai berhubungan dengan semua piranti fisik melalui file khusus yang biasanya ada di direktori /dev.

PENAMAAN DIRECTORY DAN FILE

• Beberapa aturan yang berlaku pada penamaan direktori dan file
– Semua karakter selain slash (/) boleh digunakan
– Huruf kecil dan huruf kapital berbeda arti
– Maksimal 14 karakter
– Jangan gunakan nama dot (.) dan dot dot (..) sebagai nama file.
• Untuk penamaan file, biasanya file-file sejenis diberi awalan atau akhiran yang sama, misalnya;
– File aplikasi finance diawali dengan .fin
– Program C diakhiri dengan akhiran .c
Pada UNIX tidak ada istilah ekstension seperti pada MS-DOS karena itu penulisan nama file seperti ACU.001.dat di perkenankan.

MASUK KELUAR SISTEM UNIX

• Proses Untuk masuk ke UNIX di sebut login.
• Tujuan Login ada 2 ;
– Sistem akan melakukan pengecekan berhak tidaknya pemakai menggunakan sistem
– Sistem akan melakukan berbagai pengaturan environment yang sesuai dengan pemakai (misalnya jenis shell yang akan digunakan.
• Tampilan pada saat login pada unix ;
– Login : (nama user)
password : _
• Jika pada saat login terdapat kesalahan maka sistem akan menolak dengan menampilkan pesan kesalahan ;
– Login incorrect
• Jika login dan password yang di masukkan benar, maka akan muncul tanda $ dan % di ikuti kursor yang menandakan shell yang aktif.
• Istilah umum untuk keluar dari sistem UNIX adalah logout atau sign off, ini dilakukan agar orang yang tidak berhak tidak dapat memakai sistem.
• Perintah yang dapat digunakan untuk keluar dari UNIX :

– Logout (pada C shell)
– Exit (pada Bourne shell & Korn shell)

PERINTAH DASAR PADA UNIX

• Struktur lengkap perintah Unix berbentuk
Nama_perintah [pilihan][argumen]
Ket :
• Nama_perintah adalah nama program yang akan dijalankan.
• Pilihan(option), digunakan untuk memberikan pedoman bagaimana program dijalankan.
• Argumen, dipakai untuk menentukan data yg akan di proses.
• Spasi atau tab diperlukan untuk memisahkan penulisan antara perintah dengan pilihan serta antara pilihan dengan argumen

Tidak boleh dituliskan seperti :
$ echohallo

MANAJEMEN DIREKTORY PADA UNIX

1. Melihat Isi Direktori
Syntax : ls nama_direktori
ex : $ ls program/c
hasil dari perintah ini adalah : makebox.c
scrmode.c
tprint.c
2. Mengetahui Direktori Kerja
Syntax : pwd (print working direktori)
ex : pwd
hasil dari perintah diatas : /home/kadir
3. Mengubah Direktori kerja
Syntax : cd nama_path_dari_direktori
ex : $ cd
$ pwd
$ /home/kadir
$ cd latihan
$ pwd
$ /home/kadir/latihan
4. Menciptakan Direktori
Syntax : mkdir nama_direktori_baru
ex : $ mkdir latihan
hasil dari perintah diatas adalah munculnya direktori latihan yang baru
5. Mengubah Nama Direktori
Syntax : mv nama_direktori_lama nama_direktori_baru
ex : mv ../cobol ../cobol1
hasil dari perintah diatas akan mengubah direktori cobol menjadi direktori cobol1
6. Menghapus Direktori
Syntax : rmdir nama_direktori
ex : $ rmdir latihan
Apabila direktori yang akan dihapus berisi file-file, maka file-file tersebut perlu dihapus lebih dahulu sebelum menghapus direktori.
7. Memindahkan File Ke Suatu Direktori
Syntax : mv berkas dir

MANAJEMEN FILE PADA UNIX

1. Menampilkan Isi File
Syntax : cat nama_file (concatenate)
ex : $ cat makebox.c
hasil dari perintah diatas akan menampilkan isi dari file makebox.c
2. Menciptakan File
perintah cat dapat digunakan untuk menciptakan file. Isi file diperoleh melalui input dari keyboard.
ex : $ cat > puisi
kebahagian adalah suasana hati
bunga warna warni

Untuk melihat isi file tersebut dengan mengetikkan :
$ cat puisi
Akan muncul tampilan : kebahagian adalah suasana hati
bunga warna warni
3. Menyalin File
Syntax : cp file1 file2 (copy)
ex : $ cp puisi puisi2
$ cp puisi puisi3
hasil dari perintah diatas yaitu berupa file2 dan file3 yang merupakan salinan dari file puisi.
4. Menghapus File
Syntax : rm nama_file (remove)
ex : $ rm puisi3
jika perintah diawali :–i maka akan muncul pesan remove puisi3 ?(y/n)
5. Mengganti Nama File
Syntax : mv file_awal file_akhir (move)
ex : $ mv file1.txt pepatah.txt
hasil dari operasi di atas dapat di cek dengan:
$ ls file.txt pepatah.txt
akan muncul pesan :
no such file or direktori
pepatah.txt
6. Mencetak File
Syntax : lp nama_file (line printer)
ex : lp puisi3
apabila sistem memiliki beberapa printer maka anda dapat mengarahkan kesuatu printer dengan mengetikkan nama printer.

IZIN MENGAKSES FILE PADA UNIX

• Unix membagi 3 kelas yang berhak mengakses sebuah file :
– Owner, yaitu pemakai yangmenciptakan file
– Group, kelompok dari sejumlah pemakai (setiap pemakai mempunyai group misalnyasejumlah orang yang terlibat dalam sebuah proyek mempunyai group yang sama dan berhak mengakses suatu file dengan hak akses yang sama).
– Other, pemakai diluar owner dan group.

• UNIX juga memberikan 3 jenis model akses terhadap sebuah file,yaitu :

Read adalah izin untuk membaca file atau nama file yang ada pada sebuah direktori
Write adalah izin untuk memodifikasi, menciptakan atau menghapus entri di direktori.
Execute, adalah izin untuk mengeksekusi file (file executable seperti who, cal, atau file shell script).
• r w x r w x r w x
owner Group Other
• Tanda yang digunakan untuk mengakses file adalah :
r = hak read
w = hak write
x = hak execute
- = tak ada izin
 r w x r w x - - x
Menyatakan bahwa owner dan group mempunyai izin read, write dan execute, tetapi other hanya memiliki izin execute
 r w x - - - - - -
Menyatakan bahwa owner mempunyai izin read, write dan execute, tetapi group & other sama sekali tidak memiliki akses file.
MENGUBAH MODEL AKSES DAN KEPEMILIKAN FILE
• Perintah yang berkaitan dengan model akses dn kepemiliki file atau direktori yaitu ;
– Chmod (change mode)
– Chown (change owner)
– Chgrp (change group)
• Format perintah chmod
– Chmod mode [file] [direktori] à mengunakan mode berupa 3 digit kode oktal untuk menyatakan hak aksesnya
misal : $ chmod 640 fx à berarti memberikan hak akses read write pada owner dan hak akses read pada group
110 100 000
6 4 0
– Chmod [ugoa]{+|-|=} [rwx|ugo] [file\direktori]
chmod u-x fx à menghapus hak execute pada user (owner)
chmod go=rw fx à memberikan hak read & write pada user group &other.
• Format perintah chgrp
Chgrp group_baru file
– Misal : $ls -1 fx à melihat format isi dari file fx
-rw-rw-r- 1 kadir unix1
Chgrp root fx à merubah group dari file
-rw-rw-r- 1 kadir root
• Format perintah chown
Chown owner_baru file
– Misal : $ls -1 fx à melihat format isi dari file fx
-rw-rw-r- 1 kadir unix1
Chown sinta fx à merubah owner ke user lain
-rw-rw-r- 1 sinta root

LINK TERHADAP FILE

• Link adalah pointer dari sebuah file yang menunjuk ke inode. Pada unix sebuah inode dapat dimiliki oleh lebih dari sebuah file.
• Kegunaan link adalah suatu file dapat di acu dalam sejumlah direktori, yang akan menghemat penggunaan memori.
• Format perintah Link
ln file_yang _sudah_ada nama_baru
Contoh :
$ cat Poetry
Kebahagiaan adalah suasana hati
Bunga warna warni
$ ls -1 poetry
-rw-r-- 1 kadir unix1
• Terlihat bahwa jumlah link dari file poetry adalah 1, jika dibuat alias dari poetry berupa puisiku, maka akan menjadi :
$ Ln poetry puisiku
$ ls -1 poetry
-rw-r-- 2 kadir unix1
$ ls -1 puisiku
-rw-r-- 2 kadir unix1
• Tampak jumlah link dari poetry menjadi 2. kedua file tersebut akan menunjuk ke inode yang sama hal ini dapat dilihat dengan perintah ls.
$ ls –I poetry puisiku
7376 poetry
7376 puisiku
• Jika salah satu dari file diatas diubah maka yang lainnya juga berubah, krn fisik dari kedua file tersebut adalah sama.
$ echo “____abdul kadir_____” >> poetry
• Isi file poetry & puisiku berubah menjadi :
$ cat poetry $ cat puisiku
Kebahagiaan adalah suasana hati Kebahagiaan adalah suasana hati
Bunga warna warni Bunga warna warni
“____abdul kadir_____” “____abdul kadir_____”

Sumber :
http://sendy_diana.staff.gunadarma.ac.id/Downloads/folder
http://id.wikipedia.org/wiki/Unix

Komentar

Postingan Populer