SISTEM OPERASI U N I X  SEJARAH UNIX

  

SISTEM OPERASI U N I X

 SEJARAH UNIX

   Tahun 1969 KEN THOMPSON dari Laboratorium Bell AT & T menciptakan UNICS (UNIplexed Information and Computing Services) yang ditulis dengan bahasa Rakitan.

   Tahun 1973 Ken Thompson & Dennis Ritche memperbaiki dengan menggunakan Bahasa C  Tahun 1980an keluarlah XENIX  PC/IX dikembangkan oleh Interactive Systems Corporation. PC/IX terdaftar sebagai versi single User Unix.  Venix merupakan konversi lain dari sistem operasi UNIX  Masih banyak lagi versi Unix, a.l. yang terkenal :

  a. System V Release 3

  b. System V Release 4

  c. BSD (Barkleley Software Distribution) UNIX

   STRUKTUR UNIX

  A. PERANGKAT KERAS

  1. Unit Sistem Mencakup unit pemrosesan pusat (CPU), memori, media penyimpanan (hardisk) serta piranti untuk keperluan backup, misal floppy disk, flshdisk, dll.

  2. Konsol Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer suatu sistem (administrator sistem) untuk mengendalikan operasi sistem.

  3. Terminal Piranti yang terdiri dari layar dan keyboard yang biasa digunakan oleh pemakai untuk berinteraksi dengan sistem.

  4. Jalur Komunikasi Piranti yang biasa digunakan untuk menghubungkan terminal jarak jauh ke sistem unix.

  5. Printer Piranti yang digunakan untuk memperoleh informasi dalam kertas.

  B. PERANGKAT LUNAK U S E R UTILITAS S H E L L K E R N E K O M P U T

  1. KERNEL : adalah inti dari sistem UNIX yang mengendalikan perangkat keras dan membentuk berbagai fungsi.

  Fungsi yang dilaksanakan oleh KERNEL adalah :  Pelayanan tanggal dan jam sistem  Manajemen berkas dan penanganan sekuriti  Pelayanan operasi masukan dan keluaran  Penjadwalan proses  Manajemen memori  Melakukan kegiatan akuntansi sistem  Melakukan penanganan kesalahan dan interupsi

  2. SHELL : merupakan penerjemah pada sistem UNIX menjadi jembatan antara pemakai dan sistem UNIX. Jenis shell yaitu : Nama Shell Pencipta

  Bourne Shell $ Stephen R. Boourne C shell % , # Bill Joy Korn Shell David G. Korn Bourne Again Shell Brian Fox da Chet Ramey

  3. Utilitas : merupakan program yang disediakan sistem UNIX untuk melaksanakan tugas tertentu, seperti :  Utilitas manajemen file & direktori  Utilitas penyunting berkas  Utilitas penunjang komunikasi dan jaringan  Utilitas administrasi sistem, dll

  4. Aplikasi : merupakan program” yang dibuat oleh pemakai, untuk memenuhi kebutuhan sendiri.  CIRI-CIRI SISTEM UNIX

  1. Portabilitas : Sistem UNIX mudah diadaptasikan ke sistem komputer yang lain atau pada berbagai jenis komputer.

  2. Multiuser : sejumlah pemakai dapat menggunakan sistem secara bersamaan.

  Keuntungan dengan adanya ciri multiuser :  Penghematan perangkat keras  Data dapat diakses oleh banyak pemakai secara serentak

  3. Multitasking : seorang pemakai dapat melakukan beberapa pekerjaan dalam waktu yang bersamaan dari sebuah terminal.

  4. Sistem berkas yang hierarkis : memungkinkan pemakai mengorganisasikan informasi / data dalam bentuk yang mudah untuk diingat dan mudah untuk mengaksesnya.

  1. Berkas biasa / file biasa (file text, script shell, executable)

  Script Shell : file yang berisi perintah” UNIX, yang dimaksudkan untuk melakukan tugas tertentu.

  b.

  a. File teks : file dengan informasi yang mudah dipahami oleh pemakai. Isi berkas/file ini dapat disunting dengan editor teks seperti editor VI.

  1. FILE BIASA : berkas yang digunakan untuk menyimpan data , program, dokumen, grafik, dll.

  3. Berkas spesial / file spesial (piranti blok, piranti karakter)

  2. Direktori

   MENGENAL FILE DAN DIREKTORI Pada UNIX, file dibagi menjadi 3 kategori utama :

  5. Utilitas : merupakan program yang disesuaikan dengan kebutuhan/tugas tertentu  MEMULAI SISTEM UNIX

   atau $ logout   C Shell : % logout

   Bourne Shell, Bourne Again Shell dan Korn Shell : $ exit

   KELUAR DARI SISTEM UNIX Proses untuk keluar dari sistem UNIX disebut logout (logging out) Perintah untuk logout berupa :

  $passwd  changing password for (user) (current) unix password : New password : Retype new password :

   Mengganti password Password adalah rahasia diri pemakai/user Perintah untuk mengganti password yaitu :

  Login : _ Login : Sevira  Password : putri  (Bila password salah : login incorrect) $_  Penulisan perintah dalam huruf besar dan huruf kecil berbeda.

   Untuk masuk ke sistem UNIX diperlukan nama pemakai dan password  Proses untuk masuk ke sistem UNIX : login (logging in)

  c. File executable : file dari suatu program yang telah dikompilasi.

  2. DIREKTORI ; sebuah direktori sebenarnya hanya berisi nama berkas dan bilangan inode.

  Contoh : Directory : Lat1 5723 Lat2 5315 nama file inode

  3. FILE SPECIAL : adalah file yang umumnya menyatakan suatu piranti fisik.

  Tetapi bisa juga berupa berkas-berkas yang berhubungan dengan komunikasi antar proses.

  a. Block Device : piranti yang beroperasi berdasarkan blok (sejumlah karakter).

  Contoh : disk b. Character Device : Piranti yang beroperasi berdasarkan karakter. Contoh : keyboard dan printer

  c. Named pipe : file UNIX yang memungkinkan penyampaian informasi antar proses.

  Contoh : shared memory  SISTEM FILE Koneksi seluruh berkas di dalam UNIX disebut sistem file.

  Sistem file UNIX mempunyai bentuk seperti pohon yang terbalik. Puncak dari sistem berkas disebut : ROOT Root mempunyai cabang : DIRECTORY

   Struktur Sistem File : /(ROOT DIRECTORY) usr bin dev etc Home tmp lib shirley mail spool tmp news

  Ali Budi chapters examples tables

  Keterangan : /usr

  Contoh : $ cat file1.txt file2.txt  Menyalin File

  $ ls [pilihan] [nama file]

  Contoh : $ mv a.txt a1.txt  Menampilkan Nama File

  $ mv [nama file lama] [nama file baru]

  Contoh : $ rm /etc/file2.txt  Mengganti nama File

  $ rm [nama file]

  Contoh : $ cp file1.txt fileku.txt  Menghapus File

  $ cp [file sumber] [file target]

   Sama seperti membuat file yaitu menggunakan perintah : cat  Untuk melihat isi file, dapat melihat isi beberapa file sekaligus, hasilnya akan berurutan.

  : untuk meletakkan direktori” untuk pemakai, meletakkan program’ UNIX

  Selain menggunakan cat dapat pula menggunakan editor VI  Melihat isi File

  Contoh : $ cat fileku.txt ini file pertamaku menggunakan sistem operasi UNIX ^D $_

  $ cat [nama file]

  (hidden)  Membuat File :

   Panjang nama file 14 karakter, terdiri dari A – Z , a – z , 0 – 9 , . (titik), _ (garis bawah)  Huruf kapital dan huruf kecil mempunyai makna berbeda  Jika suatu nama file berawalan dengan titik, file tersebut bersifat tersembunyi

   MANAJEMEN FILE  Penamaan File :

  /dev : berisi seluruh berkas piranti sistem /etc : berisi tabel-tabel & file yang yang digunakan untuk memelihara sistem /Home : sebagai tempat untuk menyimpan data milik pemakai /tmp : tempat untuk file-file yang bersifat sementara

  /bin : berisi program” executable UNIX

  Pilihan :

  • l : menampilkan file disertai informasi yang lengkap
  • t : menampilkan file berdasakan yang terbaru
  • r : menampilkan file diurutkan dari Z ke A -F : identitas dari tiap file [jenis file] seperti :
  • File biasa d Direktori b Block device c Character device

  Simbol Keterangan

  Contoh : $

  ls-l

  • rw-r--r-- 1 lola Beta 45 Jun 5 12:03 Flin.txt  Reorganisasi Berkas Utilitas yang berkaitan dengan reorganisasi berkas yaitu : Cut, Paste, Sort, Join  CUT
  • : jenis file biasa rw-r--r-- : hak akses 1 : jumlah link lola : pemilik file
    • –c list [nmfile] cut
    • –f list [-d char] [-s] [nmfile] dengan : -c : pengambilan berdasarkan posisi karakter. List adalah daftar posisi karakter.

  • f : pengambilan berdasarkan field
  • d : menentukan karakter pemisah field, defaultnya tab
  • s : mengabaikan baris yang tidak memiliki pemisah Contoh : Untuk mengambil nama dan alamat mahasiswa :
    • –f 1,3 mhs.dat Cantika Bogor Dona Depok Ronny Jakarta Siska Bogor $ cut
    • –f 1,3 “:” hasil.dat 10108001: 90 50407245: 80 10508225: 95 50108258: 60

  Adalah utilitas UNIX yang berguna untuk mengambil kolom tertentu dari suatu tabel data.

  Format umum : cut

  Keterangan :

  Beta : nama group 45 : ukuran file (byte) Jun 5 : tanggal 12:03 : Jam Flin.txt : nama file

  $ cat mhs.dat Cantika <tab> 10108001 <tab> Bogor <enter> Dona <tab> 50407245 <tab> Depok <enter> Ronny <tab> 10508225 <tab> Jakarta <enter> Siska <tab> 50108258 <tab> Bogor <enter>

  $ cat hasil.dat 10108001: A: 90 50407245: B: 80 10508225: A: 95 50108258: C: 60

  $ cut

   PASTE : untuk menggabungkan beberapa berkas untuk membentuk tabel baru.

  Format umum : paste file1 file2 paste -d list file1 file2 paste -s [-d list] file1 file2 dengan : -d List : menentukan pemisah field, default berupa tab

  • s : menggabungkan secara sekuensial Contoh :

  $ cat nama1.dat $ cat nilai.dat $ cat nilai2.dat Rizki

  70

  60 Rizal

  80

  75 Renny

  60

  60 Putri

  90

  85 $ paste nama1.dat nilai.dat nilai2.dat

  Rizki

  70

  60 Rizal

  80

  75 Renny

  60

  60 Putri

  90

  85 $ paste

  • –d “:” nama1.dat nilai.dat nilai2.dat Rizki: 70: 60 Rizal: 80: 75 Renny: 60: 60 Putri: 90: 85

  $ paste –s -d “:” nilai.dat 70 : 80 : 60 : 90  SORT : untuk melakukan pengurutan data

  Format umum : sort [pilihan] nmfile Pilihan : -u : hasil sort bersifat unik

  • f : huruf besar dan kecil dianggap sama Contoh :

  $ sort nama1.dat $ sort nilai.dat $ sort -u nilai nilai2 Renny

  60

  60 Rizki

  70

  70 Rizal

  80

  75 Putri

  90

  80  JOIN

  Format umum : join [pilihan] berkas1 berkas2 Pilihan :

  • an : baris pada berkas n yang tidak memiliki pasangan ikut ditampilkan.
  • Contoh :

  tc : untuk menyatakan “c” sebagai pemisah field (default tab/spasi)

  $ cat data1.dat $ cat data2.dat

  $ join data1.dat data2.dat Anita Bogor

  90 Kartika Depok

  30 Donna Jakarta

  70 Sinta Bandung 70 Jika yang tidak berpasangan ikut ditampilkan :

  $ join -a1 data1.dat data2.dat $ join -a2 data1.dat data2.dat Anita Bogor

  90 Anita Bogor

  90 Kartika Depok

  30 Kartika Depok

  30 Donna Jakarta

  70 Donna Jakarta

  70 Sinta Bandung 70 Sinta Bandung 70

  Eldo Cirebon Maya

  50 Jika pemisah field tidak berupa spasi/tab :

  t

  $ join - : data1.dat data2.dat Anita: Bogor: 90 Kartika: Depo k: 30 Donna: Jakarta: 70 Sinta: Bandung: 70

  Berdasarkan wewenangnya terhadap sistem secara keseluruhan, pemakai dapat dibagi menjadi dua kelompok :

  1. Supervisor / Administrator : adalah pemakai dengan wewenang tertinggi, yang dapat melakukan apa saja terhadap sistem.

  2. Pemakai biasa / User : Adalah pemakai yang mempunyai hak akses terbatas pada home direktori masing-masing.  JENIS PEMAKAI Kelompok yang dapat mengakses suatu pada unix dibagi menjadi 3, yaitu :

  1. USER (OWNER) ; u : adalah istilah untuk pemakai yang mencipatakan file/direktori yang bersangkutan.

  2. GROUP ; g : adalah kelompok dengan sejumlah pemakai.

  Kelompok ini dapat dibentuk berdasarkan kebutuhan untuk mengakses program aplikasi yang sama atau berdasarkan tempat departemen mereka bekerja.

  3. OTHER ; o : adalah semua pemakai diluar group pemilik  HAK AKSES/PERMISI PADA FILE & DIREKTORI (ada 3 jenis) :

  a. READ (r) ; artinya file/direktori dapat dibuka dan dibaca

  b. WRITE (w) ; artinya isi file/direktori dapat diedit (ditambah, dikurangi, diubah)

  c. EXECUTE (x) ; artinya file dapat dieksekusi

   INFORMASI HAK AKSES Tipe file owner group other

  Posisi 1 2 3 4 5 6 7 8 9 10

  • r w x r - - r - -  MENGUBAH HAK AKSES dapat dilakukan dengan :
  • menghapus hak = menyetel hak (men-set) contoh :
  • r w
    • – r - - r - - 1 serly alpha 0 nov 11 12:25 contoh  $ chmod g+x contoh

  • r w
    • – r - x r - - 1 serly alpha 0 nov 11 12:25 contoh  $ chmod u- w contoh → hapus hak update file kepada user/owner

  • r - – r - x r - - 1 serly alpha 0 nov 11 12:25 contoh  $ chmod o=x contoh → menyetel hak eksekusi kepada other

  1. Perintah chmod (change mode) Operasi : + menambah hak

  $ touch contoh $ ls-l contoh

  → beri hak menjalankan file kepada group $ ls-l contoh

  $ ls-l contoh

  $ ls-l contoh

  • r -
    • – r - x - - x 1 serly alpha 0 nov 11 12:25 contoh

  • r w
    • – r - - r - - $ chmod 352 300 untuk user ; w = 200 ; x = 100 50 untuk group ; r = 40 ; x = 10 2 untuk other ; w = 2

  • w x r - x - w -  MENGUBAH KEPEMILIKAN

  2. Dengan Bilangan Oktal r w x r w x r w x 400 200 100 40 20 10 4 2 1 Contoh :

  $ ls-l sample

  $ ls-l

  1. Mengubah kepemilikan FILE : chown (change owner) Format umum : chown nmpemilik nmfile Contoh : $ ls-l contoh

  • r w
    • – r - - r - - 1 serly alpha 0 nov 11 12:25 contoh

  $ cd/home/serly $ chown donny contoh $ ls-l contoh

  • r w
    • – r - - r - - 1 donny alpha 0 nov 11 12:25 contoh Jadi nama yang disebutkan dalam chown harus terdaftar dalam system (sebagai user)

  2. Mengubah GROUP : chgrp (change group) Format umum : chgrp nmgroup nmfile Contoh : $ chgrp beta contoh

  $ ls-l contoh

  • r w – r - - r - - 1 serly beta 0 nov 11 12:25 contoh