Perbedaan System V dan BSD-Style

Pada awal pembuatan UNIX di tahun 1969, telah terjadi banyak perubahan yang dilakukan oleh pihak yang mengembangkannya. Perubahan yang paling signifikan terjadi pada tahun 1973 dimana UNIX mulai ditulis dengan bahasa C, UNIX ini disebut fifth edition. Kemudian saat seventh edition dirilis pada tahun 1978, terbentuk 2 cabang utama dari pengembangan UNIX, yaitu System V (SysV) dan BSD-Style. UNtuk lebih jelasnya, lihat diagram berikut

sejarah UNIX

Hal inilah yang mengakibatkan terdapatnya perbedaan dalam 2 Operating System yang saya pelajari, yaitu FedoraCore6 (System V) dan FreeBSD (BSD-style). Perbedaan mendasar yang terdapat antara keduanya adalah pada init (program yang pertama kali dijalankan dan kemudian menjalankan proses booting).

Saat proses booting pada UNIX, init akan mengecek file /etc/inittab dan mencari default init yang akan memberitahu runlevel mana yang menjadi default runlevel. Runlevel yang ada pada fedora adalah :
* 0 – Halt
* 1 – Single
* 2 – Not used/User definable
* 3 – Full multi-user NO display manager
* 4 – Not used/User definable
* 5 – Full multi-user with display manager (GUI)
* 6 – Reboot
Dimana biasanya yang menjadi default runlevel adalah runlevel5.
Kelebihan dari System V dengan runlevel nya adalah fleksibilitas untuk berpindah mode ketika booting. Sedangkan kekurangannya adalah kompleksitas dalam konfigurasi.

Sedangkan saat proses booting pada BSD-style, init menjalankan script yang bernama /etc/rc untuk kemudian meneruskan sisa proses booting. Tidak terdapat runlevel disini, dimana file /etc/rc menentukan bagaimana init dijalankan. Kelebihan BSD-style adalah kemudahan dalam konfigurasi. Sedangkan kekurangannya yaitu apabila ada program tambahan yang hendak dijalankan saat booting, sehingga harus mengubah script booting yang ada yang bisa berakibat pada kegagalan booting.

Selain init, masih ada beberapa perbedaan pada System V dan BSD-style. Untuk lebih lengkapnya lihat tabel dibawah ini :

  Feature           Typical SYSV            Typical BSD
  kernel name       /unix                   /vmunix
  boot init         /etc/rc.d directories   /etc/rc.* files
  mounted FS        /etc/mnttab             /etc/mtab
  default shell     sh, ksh                 csh, tcsh
  FS block size     512 bytes->2K           4K->8K
  print subsystem   lp, lpstat, cancel      lpr, lpq, lprm
  echo command      echo "\c"               echo -n
   (no new line)
  ps command        ps -fae                 ps -aux
  multiple wait     poll                    select
    syscalls
  memory access     memset, memcpy          bzero, bcopy

2 Responses to “Perbedaan System V dan BSD-Style”

  1. Walah, dari dulu saya cari2 bedanya ternyata cuma ini tok ya? Ada yang lainnya ga Mas?

  2. It’s amazing, i visit this page twice for the same reason…

Leave a Reply