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
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

January 7, 2008 at 12:53 am
Walah, dari dulu saya cari2 bedanya ternyata cuma ini tok ya? Ada yang lainnya ga Mas?
April 26, 2009 at 10:45 pm
It’s amazing, i visit this page twice for the same reason…