Thursday, November 8, 2012

Jaringan Berbasis UNIX


Jenis Jaringan Berbasis UNIX :

a. UUCP Unix to Unix CoPy
UUCP merupakan jenis jaringan pertama kali muncul pada sistem UNIX. Pada awalnya, UUCP dikembangkan dengan hanya memanfaatkan saluran serial atau terminal dari sebuah komputer. Kini, UUCP bekerja pada setiap versi UNIX bahkan sistem non-UNIX seperti VMS dan DOS.
Layanan yang disediakan UUCP diantaranya: 

  • Alih berkas (file transfer) dan surat elektronis (e-mail) Penyampaian berkas melalui UUCP dilakukan secara beranting. Jika seseorang di Indonesia hendak mengirim surat elektronis kepada rekannya di Amerika, cukup disimpan/ dikerjakan dikomputer secara lokal. Komputer akan secara otomatis menyampaikan surat tersebut ke sebuah simpul di Amerika Serikat yaitu UUNET (Arlington, Va.). Secara beranting, surat tersebut akan diteruskan kesimpul berikut hingga sampai tujuan.
  • Terminal jarak jauh (remote terminal) dan eksekusi perintah jarak jauh (remote execution) Jaringan UUCP secera internasional menghubungkan lebih dari seratus ribu komputer. Secara total, berjuta-juta byte beralih setiap harinya antara komputer sedunia. Sebagian besar peralihan tersebut terjadi di Amerika Serikat karena murahnya biaya komunikasi. Sebagian besar data berupa USENET NEWS, forum diskusi elektronis terbesar didunia.

b. TCP atau IP (Transmission Control Protocol / Internet Protokol)
TCP merupakan protokol yang mengatur transportasi data antar sistem. TCP dapat diumpamakan sebagai "sekretaris perusahaan" yang mengelola pengiriman berkas antar alamat. TCP biasanya memanfaatkan jasa IP sebagai media pengantar. Seperti halnya sekretaris, TCP bertanggung jawab atas kehilangan pengiriman paket berikut tindak lanjutnya (mengirim ulang paket).
TCP dimanfaatkan oleh aplikasi-aplikasi lain sebagai pengiriman data yang handal yaitu mencakup: 

  • Login jarak jauh: TELNET (umum) dab rlogin (khusus UNIX) 
  • Eksekusi jarak jauh: rsh (khusus UNIX) 
  • Alih berkas : FTP (File Transfer Protocol) 
  • Surat elektronis: SMTP (Simple Mail Transfer Protocol) 
  • Program aplikasi lokal (buatan sendiri) dapat memanfaatkan fasilitas TCP/IP untuk saling berkomunikasi. 

c. NFS (Network File System) dan RPC (Remote Procedure Call)
NFS pada mulanya dikembangkan oleh Sun Microsystem (1984). Kini, NFS yang menggunakan RPC diterapkan pada lebih dari 100 jenis komputer dan diperkirakan dioperasikan pada lebih dari 100.000 komputer. NFS memungkinkan sebuah kompuer mengakses sistem berkas komputer lain, dan memperlakukan sistem berkas tersebut seperti bagiannya sendiri.

d. NCS -- Network Computing System
Beban antara CPU dalam jaringan biasanya tidak sama pada saat yang sama. Beberapa penelitian telah mengarah pada pemanfaatan CPU yang sedang diam (idle). Hingga kini, setiap pembuat komputer masih mengembangkan protokolnya secara terpisah serta tidak cocok satu dengan lainnya. Namun, usaha menuju pembakuan sedang dirintis dan diharapkan akan disepakati dalam kurun waktu yang tidak lama lagi.



3 kategori source code UNIX



Perbedaan antara 3 kategori source code UNIX :


  • Shared source, berarti distributor-nya menyediakan sebagian dari source code-nya open (terbuka) untuk di-enhance oleh pihak manapun
  • Closed source, berarti distributor-nya tidak menyediakan source code-nya sama sekali, sehingga tidak ada pihak lain yg bisa/boleh melakukan enhancement
  • Open source, berarti distributor-nya menyediakan seluruh source code-nya open (terbuka) untuk di-enhance oleh pihak manapun
    Sejauh ini sudah cukup jelas definisi OSS (Open Source Software), yg berarti source code disediakan secara terbuka oleh distributornya, dan siapa pun bisa memberikan enhancement atau perbaikan terhadap source code tsb.
    Selanjutnya adalah Free. Apakah Open Source berarti Free? Seperti diskusi diatas sepertinya tidak, krn beberapa distributor Open Source menjual layanan support dan maintenance. Jadi sekarang akan ada istilah FOSS (Free OSS) dan POSS (Paid OSS) :-)
    Untuk lebih memperumit masalah, ada juga teman yang menggembar-gemborkan istilah Proprietary yg berarti kepemilikan (copyright). Setiap Open Source memiliki aturan Proprietary tersendiri, spt misalnya Linux, Proprietary menjadi milik semua orang ataupun lembaga yg ingin membuat versi Linux sendiri. Sementara Proprietary Microsoft Windows menjadi milik Microsoft, tidak ada pihak atau individu yg boleh mengembangkan source code Windows.
    Jadi sekarang ada 3 padanan :
    1. OSS vs. CSS (Open vs. Closed Source Software)
    2. Free vs. Paid
    3. Proprietary vs. Public License
    Jadi mana yg akan kita gunakan?
    para expert tentu akan bilang : Public License, Free, dan tentu saja Open Source.
    sementara orang awam akan bilang : yg penting gampang dipakai! :D
  • Wednesday, October 31, 2012

    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.


    Beberapa sifat dan keistimewaan yang terdapat pada UNIX


    1. PORTABILITAS
    Sistem UNIX mudah diadaptasikan ke system computer yang lain. Sifat portabilitas ini membawa UNIX dapat mudah dipakai, pada berbagai jenis computer. Kini Linux telah menyebar pada berbagai jenis system. Dari Notebook, Personal Computer (PC), hingga Mainframe perusahaan. Komputer besar seperti IBM Sun Micro System juga mengeluarkan computer yang berbasis UNIX. Bagi pemakai, hal seperti ini sangatlah menguntungkan. Mengapa demikian ? sebab portabilitas berarti ketidak bergantungan pada suatu perangkat keras. Ini berarti pemakai tidak perlu terpaku pada satu vendor saja. Untuk beralih dari suatu system UNIX ke MULTI USER system UNIX lainnya. Dapat dilakukan dengan mudah, hal ini tidak hanya terbatas pada sistemnya saja, melainkan juga pada aplikasinya. Program aplikasi yang berjalan pada suatu system UNIX  dapat dipindahkan ke system UNIX lainnya, dengan jalan mentransfer program dan kemudian melakukan kompilasi lagi pada system UNIX yang baru. Bahkan beberapa aplikasi bersifat kompatibel dalam bentuk obyek, sehingga tidak diperlukan proses kompilasi.
     
    2. MULTI USER
    Multiuser berarti sejumlah orang (pemakai) dapat menggunakan system secara bersamaan dan berbagai sumber. UNIX mendukung keperluan seperti ini, yaitu keuntungan dengan adanya sifat MULTI USER :
    • Penhematan perangkat keras, sebab perangkat keras dapat dipakai oleh orang banyak.
    • Data dapat diakses oleh orang banyak secara serentak. Ini berarti tidak ada penduplikasi data. Selain itu konsistensi data lebih terjamin.

    3. MULTI TASKING
    Seorang pemakai dapat melakukan beberapa pekerjaan dalam waktu yang bersamaan dari sebuah terminal. Pekerjaan – pekerjaan yang tidak memerlukan interaksi dari pemakai. Bisa dilaksanakan dilator belakang. Pemrosesan ini memungkinkan saat suatu pekerjaan sedang dilaksanakan oleh system, pemakai dapat melakukan tugas-tugas yang lain.

    4. SHELL UNIX
    Shell UNIX menjadi jembatan antara pemakai dan system. Ia bertindak sebagai penerjemah perintah yang sangat bermanfaat bagi pemakai kemampuan, Shell mencakup dua hal, yaitu :
    ¾  Modus Interaktif dan
    ¾  Modus Pemrograman
    Pada mode interaktif, pemakai dapat memberikan perintah dan kemudian shell akan mengerjhakan perintah yang diberikan. Hal ini dapat diulang-ulang sebab begitu shell telah selesai menjalankan perintah, shell akan menunnggu pemakai memberikan perintah kembali.
    Pada modus pemrograman, pemakai dapat menyusun suatu program yang sejumlah perintah yang biasa disebut skrip shell. Selanjutnya, shell akan mengerjakan perintah – perintah tersebut secara berurutan. Hal seperti ini sangat bermanfaaat untuk menangani pekerjaan yang bersifat rutin. Pada modus ini pemakaian dapat membuat suatu prototy Suatu kegiatan tanpa harus menggunakan bahasa pemrograman seperti C. Baik pada mode interaktif maupun pemrograman. Pemakai dapat dengan mudah mengarahkan keluar –keluaran perintah yang normalnya kelayar menjadi ke suatu berkas. Bahkan pemakai dapat jhuga mengatur agar hasil suatu perintah menjadi masukan bagi perintah yang lain.

    5. UTILITAS
    Sistem Operasi UNIX atas sejumlah program yang antara lain berupa utilitas-utilitas yang
    tersedia pada UNIX mempunyai tugas yang bermacam-macam, antara lain berhubungan dengan
    • Manajemen berkas
    • Penyunting berkas
    • Pendukung KomunikasiPendukung pengembangan perangkat lunak
    Dengan mengkombinasikan utilitas. Untuk yang ada, pemakai dapat membuat program
    baru untuk melaksanakn tugas seperti yang diharapkan hal ini dapat dilakukan dengan
    cepat dan mudah.
     
    6. Masyarakat UNIX
    Kalau semua pemakaian UNIX terbatas pada keinginan tertentu terutama lingkungan Universitas, kjini UNIX juga banyak dipakai untuk menangani aplikasi bisnis. UNIX juga seringkali banyak digunakan untuk memecahkan persoalan yang kompleks pada permasalahan statistic dan engineering.
    Saat ini banyak perkumpulan pemakai dan engineering. UNIX yang bertebaran diinternet. Indonesia, para pengguna Linux mempunyai kelompok tersendrir, selain itu juga muncul majalah yaitu infolinux, perkembangan UNIX juga tidak lepas dengan lembaga – lembaga atau organisasi yang melakukan standarisasi, antara lain : 
    •  ANSI (American National Standards Institute)
      Mempunyai peranan dalam dunia UNIX. Institusi ini meyediakan standar pemrograman C yang dibentuk melalui komite ANSI XJ311
    • X/OPEN
      merupakan konsorsium International Non Provit dari sejumlah pabrik computer, seperti Bull, ICL, Olivetti, Nixdorf, Philips dan Siemens. Didirikan pada tahun 1984, selain perusahaan computer Eropa, pabrik computer Amerika seperti DEC,HP dan Unlsys serta AT dan T jhuga menjadi anggotanya, tujuan dari kelompok yang sangat berpengaruh dibenua Eropa ini adalah mendefinisikan lingkungan untuk mendukung portabilitas perangkat lunak Spesifikasi system terbuka yang dikeluarkan oleh organisasi ini adalah XPG (X/OPEN Portability Guide).
    • ISO (International Standards Organization)
      Ikut mengembangkan beberapa standard, terutama dalam lingkup komunikasi computer.
    • X-Consorfium
      Konsorsium ini membuat pedoman antarmuka yang berdasarkan teknologi XWINDOWS.
    • AT & TAT & T mengeluarkan standar system V yang disebut SUID. Standar ini menyebutkan fasilitas-fasilitas pada UNIX yang dijamin tidak bakal berubah pada rilis –rilis mendatang.

    Sistem operasi UNIX yang terdiri dari tiga komponen utama

    1. Kernel
    Ini adalah perintah dari pusat sistem operasi.Dari sini program konfigurasi memori ditugaskan, serta waktu-urutan peristiwa. Kernel juga mengelola sistem repositori dalam menanggapi sistem panggilan.
    2. Programs
    Program yang ini membuat individu atas perintah yang diberikan oleh user untuk melakukan tugas-tugas tertentu.
    3. Shell
    Shell memungkinkan pengguna untuk berkomunikasi dengan sistem. Di sinilah perintah baris yang dimasukkan, Shell menterjemahkan perintah untuk kernel.

    Monday, October 22, 2012

    Perintah Dasar Unix



    Perintah-perintah yang terdapat pada sistem operasi unix umumnya adalah berupa command line. yang Case-Sensitive, artinya perintah ini membedakan dua perintah dengan huruf besar dan huruf kecil. Hal ini juga berlaku untuk file dan direktori.
    Misalnya :
    isi file1 berbeda dengan isi File1
    Sedangkan perintah built-in pada Unix umumnya menggunakan huruf kecil
    Struktur dasar perintah command line tersebut pada unix adalah sebagai berikut :

    perintah [pilihan] [argumen] 
    Penjelasan :
    • perintah, adalah  command yang digunakan untuk melakukan suatu action.
    • Kurung siku menyatakan bahwa yang ada di dalamnya bersifat optional. Bisa ada,bisa tidak.
    • Pilihan (option) untuk mengubah atau menambah default tindakan dari perintah.
    • Argument menyatakan objek yang akan diproses oleh perintah.  Bagian ini umumnya berupa file; tetapi bisa juga berisi data yang akan diproses.
    Sebagai contoh, suatu perintah mempunyai format sebagai berikut  :

    kh [-wc] file…
    Artinya, bentuk suatu perintah berikut diperkenankan :

    $kh -w file1
    $kh -w -c file1 file 2
    $kh file2
    $kh file1
    Pilihan (Option)
    Sebuah pilihan adalah bagian dari baris perintah, berupa sebuah kata yang diawali dengan tanda minus (-), yang mengontrol tindakan dari suatu perintah.
    Sebagai contoh, ls adalah utilitas yang digunakan untuk menampilkan isi dari suatu direktori. Perintah ls bisa tidak mengandung pilihan maupun argumen. Hasilnya berupa nama-nama file pada direktori kerja (sama seperti dir pada Dos). Untuk mengubah tindakan default dari ls, pilihan seperti -l (menampilkan informasi file, seperti ukuran file) dapat ditambahkan.

    $ls
    file1
    file2
    file3
    $ls -l
    total 3
    -rwx-rw-r–      1          user_name       group   3k        Des 15  14:20  file1
    -rw—r—r–      1          user_name       group   4k        Des 16  14:21  file2
    -rw—rw-rw     1          user_name       group   5k        Des 16  14:30 file3
    Adakalanya pilihan yang perlu diberikan tidak hanya sebuah. Sebagai contoh, pada ls terdapat pilihan -r yang akan menampilkan daftar file dengan urutan nama secara terbalik (descending), misal :

    $ls -r
    file3
    file2
    file1
    Apabila diinginkan untuk mengandung option -r dan -l, dapat dilakukan dengan memberi perintah sebagai berikut :

    $ls -r -l
    Selain menggunakan cara di depan, pilihan -l dan -r dapat digabungkan menjadi sebuah kata. Dengan penulisan :

    $ls -lr   , yang hasilnya ekivalen dengan   $ls -l -r     atau
    $ls -rl     , yang hasilnya ekivalen dengan   $ls -r -l
    Argument
    Argument atau yang dikenal juga dengan  parameter adalah bagian dari baris perintah yang digunakan untuk menyebutkan informasi   – data, file dan sebagainya -  yang akan dikenai tindakan oleh perintah. Berbeda dengan pilihan, argumen tidak mempunyai tanda khusus yang digunakan untuk mengawalinya.
    Contoh :

    $ls -rl   /usr/bin
    maka file yang diproses adalah seluruh file yang ada di /usr/bin .
    Berikut ini adalah daftar ringkasan beberapa perintah dasar yang sering digunakan padaunix :

    Berikut ini adalah daftar ringkasan beberapa perintah dasar yang sering digunakan pada unix :
    Perintah untuk Manajemen File
    PerintahKeterangan
    catMenampilkan isi file (seperti type pada Dos)
    cpMenyalin satu atau beberapa file (seperti copy pada Dos)
    findMencari file tertentu pada suatu direktori (seperti Dir pada Dos)
    lsMenampilkan informasi file
    moreMenampilkan file per screen
    mvMemindahkan suatu file ke direktori lain
    pgMenampilkan isi suatu file teks per layar
    rmMenghapus file (sama seperti Del pada Dos)
    Perintah Manajemen Direktori
    PerintahKeterangan
    cdMengaktifkan suatu direktori sebagai direktori
    copyMenyalin seluruh struktur direktori ataupun file
    mkdirMembuat direktori baru
    pwdMenampilkan nama direktori tempat kita bekerja
    RmdirMenghapus direktori
    Perintah untuk mengatur Akses Direktori
    PerintahKeterangan
    chgrpMengubah group dari suatu direktori
    chmodMengubah permisi dari suatu file atau direktori
    chownMengubah pemilik dari suatu file atau direktori
    Perintah Lingkungan Sistem
    PerintahKeterangan
    exitKeluar dari shell pada Bourne shell dan Korn shell
    idMenampilkan nama pemakai beserta identitas dari pemakai
    lognameMenampilkan nama pemakai
    logoutKeluar dari shell pada C shell
    manMenampilkan dokumentasi online dri suatu perintah Unix (sama seperti Help)
    newgrpMengubah group efektif
    passwdMengganti password
    setMenampilkan variabel lingkungan pada shell pemakai
    ttyMenampilkan nama identitas (port) terminal
    unameMenampilkan nama sistem operasi
    whoamiMenampilan nama pemakai yang sedang menggunakan sistem
    Perintah Yang Berhubungan dengan Layar
    PerintahKeterangan
    bannerMenampilkan tulisan berukuran besar
    clearMenghapus layar (sama seperti Cls pada DOS)
    echoMenampilkan tulisan ke layar
    Perintah yang berhubungan dengan Proses 
    PerintahKeterangan
    killMenghentikan suatu proses berdasarkan identitas proses
    psMenampilkan proses yang sedang berjalan
    sleepMenunda eksekusi (proses yang tidak mengerjakan apa-apa selama beberapa detik)
    Perintah-perintah lain
    PerintahKeterangan
    bcUtilitas untuk melakukan perhitungan
    calMenampilkan Kalender
    dateMenampilkan tanggal dan jam sistem
    grepMencri file-file yang mengandung kata tertentu
    lpMencetak file ke printer
    mailUtilitas untuk menyampaikan pesan tertulis ke pemakai lain
    sortMengurutkan data
    viEditor teks
    wcMenghitung jumlah karakter, kata, dan baris pada suatu file


    Perbandingan Linux Terhadap Sistem Operasi Lainnya




    Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah, harga. Linux ini GRATIS. Berarti dapat diperbanyak, dan didistribusikan kembali tanpa harus membayar fee atau royalti kepada seseorang. Tetapi banyak isue lainya dengan bersifat free, selain dari pertimbangan harga. Source code Linux tersedia bagi setiap orang. Perkembangan Linux menunjukkan pentingnya perananan kebebasan ini. Hal ini telah menghasilkan suatu tingkat keterlibatan yang menakjugkan dari ribuan atau bahkan ratusan ribu orang di seluruh dunia. Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk divais tertentu tanpa harus mendapatkan lisensi source code yang mahal, atau menandatangani non descructive agreement. Dan itu juga telah menyediakan kemungkinan bagi mahasiswa ilmu komputer di seluruh dunia untuk melihat ke dalam suatu sistem operasi yang nyata dan berkualitas komersial. Karena Linux itu tersedia secara bebas di Internet, berbagai vendor telah membuat suatu paket distribusi, yang dapat dianggap sebagai berbagai versi kemasan Linux. Paket ini termasuk lingkungan Linux lengkap, perangkat lunak untuk instalasi, dan mungkin termasuk perangkat lunak khusus, dan dukungan khusus.

    Linux disusun berdasarkan standard sistem operasi POSIX, yang sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan Linux berjalan lebih cepat dibanding Unix lain pada hardware yang sama. Dan lagi UNIX memiliki kelemahan, yaitu tidak bersifat free. MS-DOS memiliki kemiripan dengan Linux, yaitu file sistem yang bersifat hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86, dan tidak mendukung multi-user dan multi-tasking, serta tak bersifat free. Juga MS-DOS tidak memiliki dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk tidak tersedianya perangkat lunak network, program pengembang, dan program utilitas yang ada dalam Linux. Microsoft Windows menawarkan beberapa kemampuan grafis yang ada pada Linux termasuk kemampuan networking, tetapi tetap memiliki kekurangan yang telah ada pada MS-DOS.

    Windows NT yang juga tersedia untuk Digital Alpha dan juga prosesor x86 juga memiliki beberapa kekurangan yang telah ada pada MS-DOS. Waktu untuk menemukan suatu bug dalam suatu sistem operasi ini tak sebanding dengan harga yang harus dibayar.

    Sistem operasi Apple untuk Macintosh hanya dapat berjalan di sistem Mac. Juga memiliki kekurangan dari sisi ketersediaan perangkangkat bantu pengembang (development tool), dan juga kurang dapat secara mudah untuk berinteroperasi dengan sistem operasi lainnya. Apple juga telah memungkinkan Linux dapat dijalankan pada PowerMac.

    Perbedaan UNIX dan LINUX




    Unix dan Linux Keduanya berbeda, tapi punya hubungan yang erat. Kita lihat sejenak sejarah kedua sistem operasi ini.

    Unix sebetulnya telah ada sejak lebih dari 3 dasawarsa lalu—baru-baru ini Unix saja merayakan ulang tahunnya yang ke-30. Ini berarti jauh sebelum Apple atau Macintosh atau Windows lahir, yang berarti jauh sebelum Bill Gates kaya raya seperti saat ini.

    Sejarah Unix panjang dan berliku-liku, mungkin jika dijabarkan akan memakan tempat satu buku tebal tersendiri. Cukuplah disebutkan di sini bahwa Unix pertama kali dibuat di Bell Labs, sebuah unit riset dan pengembangan di bawah AT&T (dan sekarang di bawah Lucent) untuk komputer mini PDP dan VAX. Versi terakhir yang ditulis Bell Labs sendiri adalah versi ketujuh (V7), 1979. Sejak 1974 Universitas of California, Berkeley, menggunakan Unix, dan sejak 1977 juga mulai mengembangkan Unix-nya sendiri (BSD). Sepanjang sejarahnya, Unix telah dikembangkan oleh berbagai vendor dan telah hadir dalam berbagai rupa dan rasa. Tidak semuanya gratis, tidak semuanya saling kompatibel. Unix popular karena portabel—ditulis dalam bahasa tingkat tinggi C sejak 1973 dan bukan assembly, sehingga mudah dipindahkan antararsitektur komputer—serta memiliki konsep sederhana dan elegan.

    Linux sendiri baru muncul tahun 1991 dari tangan seorang mahasiswa Finlandia bernama Linus Torvalds. Ini berarti setelah Apple dan Macintosh dan NT, dan sudah pasti setelah Bill Gates kaya raya. Saat itu Linus bermain-main dengan Minix, sebuah sistem Unix untuk PC berbasis Intel. Karena berbagai keterbatasan Minix, maka Linus memutuskan untuk menulis sistem operasi sendiri! Maka lahirlah Linux. Sejak awal Linux telah dikembangkan oleh para peminatnya di seluruh dunia, karena sejak versi 0.02 telah dirilis di newsgroup Internet. Saat ini kernel (inti sistem operasinya itu sendiri) Linux telah mencapai versi 2.4, dan puluhan distro (kemasan Linux beserta program-porgram aplikasi) serta bisnis seputar Linux telah berkembang pesat. Linux popular karena alasan-alasan yang telah kita bahas sebelumnya tadi: gratis, berlisensi GPL, dan memiliki fitur-fitur seperti halnya Unix lain.

    Jadi bisa dibilang Unix adalah keluarga sistem operasi, sementara Linux adalah sebuah tiruan Unix (Unix clone). Linux bisa digolongkan sebagai sebuah sistem Unix.

    Unix dan Linux barangkali bukan sistem operasi yang paling superior dari segi teknik. Dulu Unix adalah upaya ulang yang lebih sederhana dari sebuah proyek ambisius bernama Multics. Unix juga pertama kali dibuat untuk dijalankan di komputer mini, bukan mainframe yang tercanggih pada waktu itu. Linux sendiri masih menggunakan arsitektur kernel monolitik ketimbang memakai sistem mikrokernel seperti Mach dan NT, yang secara teoritik lebih modular dan fleksibel. Namun Unix dan Linux tetap popular dan berkembang karena simplisitas.

    Pengertian Unix

    Unix adalah nama sebuah system operasi yang asal mulanya dikembangkangkan
    pada laboratorium Bell, AT dan T. Untuk lebih mendalami apakah UNIX, perlu diketahui
    untuk system operasi terlebih dahulu. Apakah system operasi ? Sistem operasi adalah
    sebuah perangkat lunak computer yang mengatur dan mengembalikan operasi dasar
    system computer. UNIX terdiri atas sejumlah program (dapat instruksi untuk memperoleh hasil tertentu). Yang dirancang untuk mengontrol interaksi antara fungsi –
    fungsi tugas dari system operasi, diantaranya :
    1. Melakukan fungsi manajemen system berkas
    2. Mengendalikan berbagai sumber pada system, seperti disk dan printer.
    3. Mengantar sejumlah pemakai yang menggunakan system bersamaan
    4. Membentuk penjadwalan proses didalam system.
    Beberapa sifat dan keistimewaan yang terdapat pada UNIX yang ditunjukkan pada
    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

    Sejarah UNIX


    Sebelum kita membahas lebih jauh tentang Unix alangkah baiknya kita mengetahui tentang sejarah "UNIX" terlebih dahulu.


    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.

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


    Pada tahun 1969 juga, Ken Thompson, peneliti yang juga bekerja pada project MULTICS menggunakan komputer PDP-& mencoba merealisasikan ide MULTICS berkerja sama dengan Dennis Ritchie, yang juga sebelumnya bekerja 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.