Anda di halaman 1dari 11

Sejarah dan Perkembangan FreeBSD

FreeBSD adalah sebuah sistem operasi bertipe Unix bebas yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution (BSD) yaitu sistem operasi 386BSD dan 4.4BSD. FreeBSD berjalan di atas sistem Intel x86 (IA-32) (termasuk Microsoft Xbox, DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS sedang dalam pengembangan, FreeBSD dapat berjalan diberbagai mesin contoh Intel X86 ( 32bit dan64bit), ProsesorCompac/Digital Alpha, MesinSPARC 64 bit dariSun Microsystem, PowerPC, AMD64. FreeBSD merupakan turunan dari Berkeley UNIX. Akan tetapi, FreeBSD tidak bisa dipanggil sebagai Unix

Pada tahun 1969. Unix dikembangkan, ditulis dalam bahasa Assembly oleh Ken Thompson dan Dennis Ritchie. Tadinya OS ini dinamai UNICS, singkatan dari (Uniplexed Information and Computer System), akan tetapi atas usul dari Brian Kernighan, namanya dirubah menjadi Unix. Tahun 1973, dengan alasan portabilitas, Unix ditulis ulang dalam bahasa C. Selanjutnya, kepada perusahaan AT&T (yang dan lab-nya, Bell, dipakai untuk untuk lebih mengembangkan Unix oleh Dennis Ritchie) memberikan source code Unix instalasi pendidikan pemerintahan mengembangkan penggunaannya. Pada tahun 1981, Kelompok Peneliti Sistem Komputer, Computer Systems Research Group (CSRG), Universitas California di Berkeley melakukan modifikasi sistem operasi UNIX AT&T untuk dijalankan di mesin DEC VAX II/780.

Fitur yang paling menonjol pada release sistem operasi UNIX baru ini adalah dukungan terhadap virtual memory dan implementasi protokol baru dari ARPANET yang selanjutnya dikenal sebagai Internet Protocols (IP). Sistem operasi UNIX baru ini berbeda sama sekali dengan sistem operasi UNIX AT&T. Sistem operasi ini kemudian dikenal sebagai Berkeley UNIX.

Pada proses pengembangan berikutnya, tim BSD berhasil membuat suatu sistem file dengan performa cepat yang diberi nama UNIX File Sytem (UFS).

Perubahan dalam regulasi legal di Amerika Serikat antara tahun 1977 sampai dengan tahun 1984 telah membolehkan pihak AT&T untuk memberikan lisensi UNIX ke vendor lain sehingga pada tahun 1981 Microsoft meluncurkan XENIX yang merupakan UNIX hasil pengembangan tim Santa Cruz Operation (SCO).

Pada tahun 1982 AT&T mengembangkan UNIX System III dan System V di tahun 1983 untuk keperluan pasarnya sendiri.

Akibat kejadian-kejadian di atas maka pada pertengahan tahun 1980-an terdapat empat versi berbeda dari UNIX yaitu : Research Version, digunakan hanya di lingkungan internal AT&T, Berkeley Software Distribution (BSD) dari Berkeley, System V komersial dari AT&T dan XENIX yang tidak lagi diminati oleh Microsoft, yang dipasarkan oleh perusahaan yang telah mengembangkannya yaitu SCO.

Pada 1984, AT&T mulai memasarkan Unix dalam versi-versi baru dengan nama semacam System III, System V, dll. Pada saat yang sama, Ken

Thompson, salah seorang pengembang Unix pindah ke UCB (University of California at Berkeley) dan mulai membuat modifikasi untuk Unix. Versi Berkeley buatan CSRG (Computer Systems Research Group) ini kemudian dinamai seperti 2BSD, 3BSD, dll. BSD adalah singkatan dari Berkeley Software Distribution.

Istilah Unix kini telah menjadi nama sebuah keluarga yang terdiri dari puluhan sistem operasi. Dewasa ini, pada dasarnya terdapat dua cabang keluarga Unix yang utama, yaitu keluarga System V buatan AT&T dan keluarga BSD. Sebuah pengembangan dari Unix BSD yaitu 4.4 BSD-Lite yang dikembangkan untuk plattform PC compatible inilah yang kemudian dikenal sebagai FreeBSD, yaitu versi gratis dari Unix BSD.

Versi modern BSD adalah 4.4BSD yang dirilis pada tahun 1993. Kebanyakan sistem-sistem BSD saat ini berstandarkan 4.4BSD-Lite. Di antara sekian banyak flavor Unix BSD terdapat tiga sistem freeware yang populer digunakan dan salah satunya adalah FreeBsd yang akan dijelaskan dalam pelatihan ini. Varian BSD yang lainnya adalah NetBSD dan OpenBsd.

Pengembangan

FreeBSD

melibatkan

banyak

sekali

pihak.

Biasanya

mereka adalah programmer individu berkemampuan tinggi yang dikenal sebagai commiters. Commiters dipilih oleh FreeBSD Core Team. Sekitar tahun 1992 dan 1993, Jordan K. Hubbard, Rod Grimes, dan Nate Williams bekerja pada proyek 386BSD dan merilis set perubahan-perubahan yang dikenal dengan Unofficial 386BSD Patchkit.

Perawatan

patchkit

dirasa

menemui

jalan

buntu

sehingga

suatu

mekanisme baru dibutuhkan. Ketiga author akhirnya memulai proyek baru yang dinamakan 386BSD 0.5, didalamnya termuat berbagai utiliti

perbaikan (fixes) dan fungsi-fungsi lainnya sebagaimana layaknya sebuah sistem operasi riil. Sayangnya tak lama kemudian proyek tersebut terhenti.

David Greenman, yang kemudian bekerja pada Walnut Creek, selanjutnya mengusulkan sistem operasi baru berbasiskan kepada patchkit yang telah ada dengan nama FreeBSD.

Segera

setelah

itu,

Hubbard

dikontrak

Walnut

Creek

untuk

mempersiapkan channel distribusi CDROM. Walnut Creek memberikan dukungan dengan menawarkan server dan hardware ber-bandwidth tinggi untuk mengembangkannya. CDROM pertama dari FreeBSD adalah versi 1.0, dirilis pada bulan Desember 1993.

FreeBSD 2.0 dirilis bulan November 1994. Selanjutnya sebagai upgrade dan peningkatan dilakukan secara berkesinambungan dan signifikan. Dewasa ini FreeBSD telah melahirkan rilis-rilis yang sangat stabil dan luas digunakan oleh masyarakat dunia. Yahoo!, direktori internet terbesar saat ini, mempercayakan jutaan halamannya untuk dilayani oleh sistem FreeBSD, begitu pula organisasi dan vendor-vendor besar lainnya.

Berdasarkan penuturan Hubbard, sasaran utama FreeBSD Project adalah memberikan software yang dapat digunakan untuk beragam tujuan.

Barangkali apa yang menarik dari FreeBSD adalah sisi teknisnya yang simpel. Diakui bahwa program instalasi FreeBSD termasuk dalam tool instalasi Unix yang paling sederhana di antara yang lainnya. Di samping itu, sistem software telah third-party yang dan datang bersamanya Fitur (Port Collections) diadopsi NetBSD OpenBSD. tersebut

memberikan kemudahan yang berarti bagi para user untuk menambah atau menghapus aplikasi-aplikasi sebagaimana yang mereka kehendaki. Para user cukup mengeksekusi satu baris perintah dan aplikasi-aplikasi dengan sendirinya di-download, dicek integritasnya, di-build, dan diinstall secara otomatis. Tugas-tugas administrasi sistem menjadi sangat praktis dan mudah.

Model pengembangan FreeBSD nyaris serupa dengan NetBSD maupun OpenBSD, tetapi memiliki perbedaan yang signifikan dengan development Linux. Model pengembangan FreeBSD dikelola secara profesional oleh ratusan programmer individual yang dipanggil dengan Committers. Commiters berwenang melakukan perubahan-perubahan yang dibutuhkan terhadap source official FreeBSD kapan pun juga. Penyeleksian tim Commiters diputuskan oleh FreeBSD Core Team, yang merupakan papan direksi FreeBSD.

Model pengembangan FreeBSD diarahkan untuk menciptakan produk yang stabil dan mudah digunakan. Sebagai salah satu sistem Unix yang reliabel untuk platform x86, FreeBSD harus menjaga kompatibilitas programprogram sebaik mungkin di antara sistem. memiliki wewenang langsung untuk melakukan perubahan-perubahan pada system.

Berbeda dengan Linux yang dibuat secara keroyokan oleh para programmer di seluruh dunia, FreeBSD dikembangkan oleh sebuah tim yang terbagi atas tiga kelompok besar, masing-masing adalah FreeBSD Core Team, FreeBSD Developers, dan FreeBSD Documentation Project. FreeBSD Core Team bertindak sebagai semacam dewan direksi dari proyek FreeBSD. Tim ini bertanggung jawab untuk menentukan tujuantujuan proyek secara keseluruhan serta aturan pelaksanaannya. Tim kedua, FreeBSD Developers, bertanggung jawab terhadap tugas teknis

dalam pembuatan FreeBSD, sementara FreBSD Documentation Team menangani tugas-tugas yang berkenaan dengan pendokumentasian proyek, pembuatan manual, FAQ, dan sebagainya.

Saat ini FreeBSD banyak dipercaya sebagai OS untuk server yang menangani beban yang cukup tinggi. Tercatat beberapa situs internet tersibuk di dunia, seperti Yahoo.com, Hotmail.com, dan ftp.cdrom.com menggunakan FreeBSD sebagai sistem operasi bagi servernya. Sementara itu, di Indonesia FreeBSD menjadi tulang punggung dari jaringan AI3 (Asian Internet Interconnection Initiative). Jaringan yang di Indonesia berpusat di ITB ini bertujuan untuk menghubungkan perguruan tinggi serta lembaga pendidikan maupun riset di Indonesia ke jaringan internet melalui gateway internet AI3 di ITB. Lisensi 1. Jangan mengaku jika kamu yang menulis code tersebut 2. Jangan menyalahkan siapapun jika code tidak bekerja 3. Kamu boleh melakukan apa saja dengan code tersebut

Lebih Dekat dengan FreeBSD


Sebelumnya saya sudah posting tentang sejarah perkembangan FreeBSD, sekarang mari kita mengenal lebih dekat dengan BSD. Varian BSD Semenjak CSRG (Computer System Research Group) tidak lagi aktif, beberapa turunan 4.4BSD muncul, dan beberapa diantaranya menjadi produk komersial.

BSD/OS Berkeley Software Design, Inc., didirikan oleh beberapa pendiri awal developer CSRG sebagai kelanjutan dari pengembangan BSD dalam sisi komersial. BSD/OS telah mendukung untuk banyak platform, seperti i386 dan sparc, yang biasanya dipasarkan dengan memasukkan beberapa applikasi Internet. Pada tahun 2000, BSDI bergabung dengan Walnut Creek CDROM, sebuah perusahaan yang secara finansial mendukung juga OS FreeBSD . BSD/OS akan dilanjutkan sebagai sebuah produk yang terpisah, namun seperti yang diharapkan, BSD/OS dan FreeBSd Sumber bebas akan digabungkan. Official Website : http://www.bsdi.com Darwin OS DarwinOS adalah bagian penting open-source operating system baru Apple, Mac OS X. Darwin mengimplementasikan kepribadian 4.4BSD dan userland pada sebuah mikrokernel Mach, dengan FreeBSD sebagai referensi utama. Walaupun ditujukan pada platforn pps Apple, namun system ini juga sedang dikembangkan untuk platform i386. Varian BSD lainnya yang juga merupakan turunan 4.4BSD, menggunakan

lisensi distribusi BSD yang menyediakan kode sumber secara bebas. Official website : http://developer.apple.com/darwin/ FreeBSD FreeBSD dengan slogannya The Power To Serve mengoptimalkan penggunaan platform PC. FreeBSD menyediakan kemudahan installasi dan dukungan yang luas terhadap perangkat keras PC. FreeBSD mendukung arsitektur i386 dan alpha, dan pengembangan FreeBSD pada beberapa platform juga telah dilakukan. FreeBSD juga digunakan pada server-server yang memiliki traffic dan kinerja yang cukup tinggi untuk service WWW dan FTP Official seperti www.yahoo.com dan Website : http://www.freebsd.org NetBSD NetBSD memfokuskan pengembangan pada penyediaan sistem operasi untuk banyak platforms, dari sebuah palmtop sampai server alpha yang besar. NetBSD berjalan pada hampir semua mesin dimana orang menginginkan UNIX sebagai sistem operasinya. Official Website : http://www.netbsd.org OpenBSD OpenBSD dengan slogannya Secure by Default memfokuskan pengembangan pada keamanan dan cryptography. Proyek pengembangan ini terpisah dari proyek NetBSD pada tahun 1995 sebagai akibat perselisihpahaman antara Theo de Raadt dengan NetBSD core team lainnya. OpenBSD saat ini setidaknya telah mendukung lebih dari 10 platforms, dengan beberapa proses pengembangan lebih terstruktur. Tim OpenBSD juga telah menghasilkan sebuah applikasi OpenSSH , sebuah implementasi untuk memenuhi kebutuhan Secure Shell untuk pekerjaan secara remote. ftp.cdrom.com.

Official Website : http://www.openbsd.org Lalu, yang menjadi pertanyaan dari sebagian besar orang adalah seberapa besar perbedaan FreeBSD , NetBSD , dan OpenBSD? Secara praktis, tidak banyak bedanya. FreeBSD, NetBSD, dan OpenBSD merupakan varian dari dari keluarga besar Sistem Operasi BSD. Namun dari ketiganya justru berbeda jauh jika dibandingkan dengan distribusi Linux, yang mungkin bisa dipersempit dari sisi sudut pandang pengguna, dan sysadmin. Dan dari ketiga distribusi BSD tersebut terdapat sharing source code antar proyek dengan memfasilitasi lisensi yang sama.

Integrasi System Kunci perbedaan antara BSD dan Linux yang dapat disimpulkan adalah integrasi, yang berarti sebuah proses dan hasil dari proses tersebut. Setiap distribusi BSD adalah sebuah proyek tunggal. Sedangkan distribusi Linux dengan kata lain adalah mengkombinasikan beberapa proyek, dan banyak diantaranya tidak spesifik pada proyek Linux itu sendiri. Ada sebuah proyek pembangunan kernel yang dipimpin oleh Linus Torvalds, ada proyek pembangunan dan pengembangan library C, namun ada juga proyek yang tidak berhubungan dengan Linux seperti GNU yang menyediakan berbagai variasi tool, dan lain-lain. Di BSD, para developer adalah sang integrator. Katakanlah seseorang ingin mengubah output, ps -ax, maka dia harus bertanggungjawab untuk menjaga semua script yang bergantung pada format output ps(1) yang akan diadaptasi. Dalam dunia Linux, system integrator yang menggabungkan banyak proyek yang berbeda-beda menjadi sebuah distribusi biasanya bukan developer dari proyek tersebut. Sebagai hasil dari system integrasi BSD sangat kecil, halaman-halaman manual semakin lengkap, program-program beroperasi lebih baik, dan ada banyak perubahaan yang lebih baik pada system.

Seringkali disebutkan perbedaan-perbedaan antara BSD dan Linux adalah hasi dari penyatuan BSD sebagai proyek tunggal. Sebuah base dari system BSD dimasukkan kedalam sebuah CVS tree, sehingga semua perubahan dapat terkontrol secara langsung, dan dari sana, sebuah source tree dapat diambil dan dikompilasikan dengan satu kali proses kerja. Hal ini yang dikenal sebagai proses make world, dari sebuah proses tunggal yang membangun ulang semua system. File System BSD memiliki format partisi tersendiri, dan BSD tidak menggunakan partisi IBM/Microsoft seperti Linux, sehingga harddisk harus diset dengan format yang dibuat oleh BSD. FreeBSD menyebut bagian ini dengan slice, dan dalam slice tersebut partisi BSD dibuat. Secara umum, a adalah partisi boot, b adalah partisi swap, dan c adalah partisi bayangan yang memuat sebuah bagian dari disk. BSD memilih partisi asli untuk disk adalah FFS (Berkeley Fast File System), yang mendukung filesystem sampai dengan 16TB, tergantung dengan sejumlah parameter, file dapat menjadi beberapa terabytes. 64bit file offset, seperti contoh file-file yang lebih besar dari 2GB, dalam platform 32-bit yang didukung 4.4BSD. BSD FFS dan Linux ext2fs pada umumnya serupa, tidak heran mengingat konsep ext2fs didesain dengan ffs sebagai pertimbangan. FFS diperkenalkan sebagai implementasi modern UNIX file system, yang lebih memberikan banyak pilihan dimana setting sebuah file dapat dihapus, tidak dapat diedit, dan lain-lain. Beberapa pilihan tersebut juga tersedia pada Linux ext2fs. Sumber : 1. http://www.karimullah83.blogspot.com 2. http://www.aanchoto.com

10

11

Anda mungkin juga menyukai