Tuesday, April 19, 2011

UNIX


          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