
SEJARAH FREEBSD
Sejarah munculnya FreeBSD berawal dari pengembangan system Operasi Unix yang dirancang oleh Ken Thompson dan Dennis Ritchie, peneliti dari AT&T Bell Laboratories. Selama pertengahan tahun 70an, Ken Thompson memperkenalkan UNIX ke University of California di Berkeley. Dan ketika University of California at Berkeley menerima source code ini (membeli dengan harga $400), co-creator Unix, Ken Thompson, tengah berkunjung ke salah satu fakultas. Melalui bantuannya yang konsisten, para periset dan mahasiswa, terutama Bill Joy (salah satu pendiri Sun Microsystem), berusaha mengembangkan source code Unix tersebut dan melahirkan apa yang disebut The Berkeley Software Distribution (BSD).
Dengan dukungan pendanaan dari DARPA (departemen pertahanan Amerika), Berkeley Computer System Research Group (CSRG) selanjutnya menjadi bagian penting dalam pengembangan Unix disamping Bell Labs. Bersamaan dengan Unix System V AT&T sendiri, BSD tumbuh menjadi salah satu dari dua flavor Unix mayor pada saat itu.
Faktanya, sistem Unix BSD berkembang lebih inovatif dari Unix System V. Ia lebih digemari oleh kalangan akademik dan institusi-institusi riset daripada perusahaan komersial.
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 tujuan-tujuan 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.
Seiring bergulirnya waktu, Unix BSD sangat mempengaruhi perkembangan sistem-sistem Unix yang ada saat ini. Berbagai utiliti dasar Unix, seperti C-shell, vi, TCP/IP, dan virtual memory, dibuat pertama kali pada rilis Unix BSD. Sun Microsystem SunOS termasuk turunan dari 4.2BSD, sedangkan Unix System V ditulis-ulang dalam rilis ke-empatnya (SVR4) untuk menyesuaikan diri dengan fitur-fitur BSD.
KARAKTERISTIK FREEBSD
FreeBSD adalah sebuah sistim operasi komputer berbasiskan 4.4BSD-Lite2, sebuah versi dari UNIX yang dikembangkan oleh University of California di Berkeley. Saat ini FreeBSD dikembangkan oleh sebuah group developer dari seluruh penjuru dunia. Dalam melengkapi diri sebagai sebuah sistim operasi yang lengkap bagi penggunanya, FreeBSD memberikan dukungan sebuah koleksi metafile yang berguna untuk membantu instalasi aplikasi tambahan yang disebut sebagai Ports Collection serta Packages sebagai bentuk paket siap instal. Di Internet terdapat banyak sekali aplikasi gratis yang umumnya didistribusikan dalam bentuk source code. Hal ini menjadi masalah baru: bagaimana cara mendownload, melakukan build, dan menginstalnya. Dalam tulisan ini dibahas mengenai bagaimana cara menginstal aplikasi menggunakan packages dan ports, dan melakukan pemeliharaan packages terinstal. Juga dibahas mengenai masalah dependensi, mengupdate repository ports. Yang tidak dibahas dalam tulisan ini adalah bagaimana menginstall FreeBSD, melakukan initial setup pada sistim operasi, dan bagaimana cara membuat ports. Sebuah bagian penting dalam sistim operasi FreeBSD adalah koleksi Ports, yang saat ini memiliki jumlah 8.633 buah dari aplikasi UNIX yang populer digunakan. Koleksi ports memberikan otomatisasi proses porting aplikasi untuk digunakan pada sistim FreeBSD. Sebuah kombinasi dari berbagai macam programming tools yang telah tersedia dalam instalasi dasar FreeBSD yang memudahkan pengguna dengan melakukan sebuah perintah make(1) untuk menginstal sebuah aplikasi, dan mekanisme ports yang akan melakukan pekerjaan selebihnya. Jika pengguna lebih memilih penggunaan aplikasi siapinstal, biasanya karena keterbatasan waktu atau resource, maka ada alternatif lain yaitu dengan menggunakan packages, dimana dalam waktu singkat pengguna dapat mendapatkan aplikasi yang diinginkannya terinstal berikut dengan dependensinya jika ada. Tulisan ini ditujukan untuk membantu Anda dalam memanfaatkan sebuah fitur yang ada dalam sistim FreeBSD yang Anda miliki atau sebagai tambahan pengetahuan kepada Anda yang ingin mengetahui FreeBSD secara lebih lanjut.
KELEBIHAN FREEBSD
Berikut beberapa kelebihan dari system operasi FreeBSD :
1. Virus/Spyware yang menyerang sedikit
2. Banyak terserdia aplikasi dan program gratis
3. Relatif mudah dikustomisasi (diutak-atik) secara bebas
4. Multiuser
5. Bersifat opensource (bisa di download langsung dr www.freebsd.org).
6. Memiliki sistem software third-party yang memberikan kemudahan yang berarti bagi para user untuk menambah atau menghapus aplikasi-aplikasi. 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.
7.Secure, powerfull, mendukung patch dan update, disertai port dan package u/ memudahkan install software lain, disertai firewall, dan ada team yang akan selalu develop OS FreeBSD.
8.Sistem stabil untuk database, server internet, intranet, fill-server, intranet client, pengembangan java.,FreeBSD dpt berjalan lebih cepat dari Linux dalam beberapa bagian misal sbg server NFS,Termasuk s. operasi yg hemat karena fersi gratisnya.
KEKURANGAN FREEBSD
kekurangan FreeBSD :
1. Relatif sulit penggunaannya, karena masih text base dalam meng-command
2. Dibandingkan Windows, GUI pada FreeBSD masih kurang
3. Bagi para gamers, game system operasi ini sangat sedikit
4.Free BSD tidak dpt digunakan pada mikro karnal lam PC IBM.
5.Tidak mendukung ISA-plug-and-ply-card.
6.Kecilnya basis developer dan pemakai yang mencari bug/kelemahan program.
VERSI FREEBSD
1. FreeBSD 1.0
Versi resmi pertama yang dirilis adalah FreeBSD 1.0 pada Desember 1993, yang dikoordinasikan oleh Kordan Hubbard, Nate Williams dan Rod Grimes dengan nama yang diajukan oleh David Greenman. Walnut Greek CDOM yang kemudian menyetujui untuk mendistribusikan FreeBSD dalam CD dan memberikan sebuah mesin untuk bekerja dalam proyek tersebut, dalam koneksi internet yang cepat, yang kemudian dikatakan oleh HUbbard sangat membantu perkembangan cepat FreeBSD. Pada bulan Mei 1994 FreeBSD 1.1 yang sukses dirilis. Akan tetapi, terdapat beberapa perhatian tentang legalitas ‘BSD Net/2 release source code’ yang digunakan pada 386BSD. Setelah sebuah perkara hukum antara UNIX yang mempunyai copyright, Uniix System Laboratories dengan University of California, Berkeley, proyek FreeBSD kembali membangun kebanyakan sistem dengan menggunakan 4.4 BSD-Lite yang dirilis Berkeley, yang membuat perkara hukum ini tidak mempunyai satupun AT&T source code yang dimiliki BSD yang pertama, yang membuatnya tidak dapat digunakan. Dengan usaha yang besar kemudian dirilis sebagai FreeBSD 2.0 pada Januari 1995.
2. FreeBSD 2.0
FreeBSD 2.0 memberi fitur yang merubah fitur original memori sistem virtual Carnegie Mellon University Mach, yang dioptimasi untuk performa dalam beban yang tinggi. Rilis-an ini juga mengenalkan sistem FreeBSD Ports, yang membuat instalasi, pen-download-an dan pembentukan software pihak ketiga menjadi sangat mudah. Pada tahun 1996 FreeBSD telah menjadi populer di kalangan komersil dan pengguna ISP, yang digunakan pada situs-situs sukses seperti Walnut Creek CDROM, Yahoo! dan Hotmail. Versi terakhir dari versi 2 FreeBSD, yaitu versi 2.2.8 dirilis pada November 1998 .
3. FreeBSD 3.0
FreeBSD 3.0 mebdukung sympaetric multiprocessing (SMP), USB, dan Gigabit Network Card dan versi ini membawa banyak perubahan, berganti format ke format ELF binary. Sistem SMP dan platform 64bit ALpha juga didukung pada versi ini. Versi stabil-3 diakhiri dengan versi 3.5.1 pada Juni 2000.
4. FreeBSD 4.0
FeeBSD 4.0 ini dirilis pada maret 2000, versi ini mempunyai sistem operasi tervaforit dalam hal web-hosting, dikatakan sebagai sistem yang paling stabil denagn performa yang paling baik dikalangan UNIX. Versi terakhir dari versi 4 FreeBSD, yaitu versi 4.1.1 dirilis pada januari 2005.
5. FreeBSD 5.0
FreeBSD 5.0 dirilis januari 2003 versi ini mempunyai prosespengembangan arsitektur yang cukup signivikan dengan perbaikan vitur SMP. Versi terakhir dari versi 5 FreeBSD, yaitu versi 5.5 dirilis pada mei 2006.
6. freeBSD 6.0
FreeBSD 5.0 dirilis januari 2003 versi ini mempunyai prosespengembangan arsitektur yang cukup signivikan dengan perbaikan vitur SMP. Versi terakhir dari versi 5 FreeBSD, yaitu versi 5.5 dirilis pada mei 2006.
7. freeBSD 7.0
freeBSD 7.0 dirilis februari 2008 versi ini mempunyai kecepatan performa yang lebih tinggi. saat yang sama telah diluncurkan versi FreeBSD 7.4 sebagai rilis update terhadap FreeBSD 7.3 yang terbit bulan Maret 2010. Versi terakhir dari versi 7 FreeBSD, yaitu versi 7.4 dirilis pada februari 2011 . FreeBSD 7.4 dilengkapi denga beberapa fungsi baru dan banyak koreksi terhadap kekliruan yang ditemukan selama hampir satu tahun terakhir, termasuk penambahan dukungan untuk hardware baru. Untuk desktop FreaBSD juga delengkapi dengan versi Gnome 2.32.1 dan KDE 4.5.5.
8. freeBSD 8.0
FreeBSD 8.0 dirilis november 2009, versi ini mempunyai banyak fitur fitur baru, termasuk superpages dan ZFS support yang telah banyak terimprovisasi. FreeBSD 8.3 merupakan update keempat dari seri cabang 8-STABLE yang meningkatkan fusionalitas FreeBSD 8.2 disamping memperkenalkan beberapa fitur baru seperti:
- usb(4) now supports the USB packet filter;
- TCP/IP stack kini mendukung mod_cc(9) pluggable congestion control framework;
- graid(8) GEOM class ditambahkan untuk mendukung sejumlah software RAID controllers berbasis BIOS (menggantikan ataraid(4));
- ZFS subsystem ditingkatkan ke SPA versi 28;
- GNOME versi 2.32.1,
- KDE versi 4.7.4.
9. FreeBSD 9.0
FreeBSD 9.0 ditambahkan dengan sejumlah fungsi baru. Sistem berkas ZFS ditingkatkan ke versi 28 dan telah mendukung fitur duplikasi yang hemat memori. Sistem ZFS 28 RAID kini mendukung Raidz3.
10. . freeBSD 10.0
freeBSD 10.0 dirilis januari 2014 Terakhir kandidat rilis membangun dari revisi besar terakhir dari FreeBSD, versi 10.0, keluar, dengan tanggal rilis final untuk set OS untuk Januari.
Versi 10 dari FreeBSD menjanjikan membunuh perbaikan besar untuk OS Unix-like terhormat, yang telah tertinggal di belakang Linux dalam hal luasnya adopsi dan popularitas tapi tetap tetap kehadiran terhormat di dunia OS. Sony PlayStation 4, misalnya, menjalankan turunan dari FreeBSD in-house bernama Orbis OS
- Tambahan
FreeBSD merupakan OS Open Source, system dengan FreeBSD dapat kita modifikasi untuk aplikasi-aplikasi khusus atau project-project tertentu. . Aplikasi yang dapat dijalankan di FreeBSD sangat banyak. Dari software development hingga automasi di pabrik-pabrik.
FreeBSD juga mendapat support dari berbagai pusat reset and universitas di seluruh dunia lewat aplikas-aplikasi yang mereka kembangkan. Kebanyakan orang menggunakan FreeBSD untuk alasan pembuatan jaringan computer atau server karena FreeBSD memiliki kelebihan Fast Networking, walaupun untuk tingkatan GUI Freebsd tidak kalah dibandingkan OS lainnya.
Aplikasi untuk jaringan yang tersedia di FreeBSD lebih lengkap dan stabil dibandingkan yang ada di Linux. Banyak orang yang mengakui bahwa server yang dibangun oleh FreeBSD hamper tidak pernah Down atau sangat jarang sekali Down. TCP/IP networking yang terdapat pada FreeBSD adalah platform yang ideal untuk berbagai layanan internet,seperti:
• FTP servers
• World Wide Web servers (standard or secure [SSL])
• Firewalls dan NAT (“IP masquerading”) gateways
• Electronic Mail servers
• USENET News ataupun Bulletin Board System
FreeBSD lebih stabil apabila sedang menangani penggunaan aplikasi atau memory yang berat dibandingkan OS lainnya. Dibawah ini akan saya rangkum tulisan yang telah dibuat diatas tadi menjadi 5 point yang mungkin anda dapat pertimbangkan untuk beralih ke FreeBSD, mudah-mudahan saja kalian terpengaruh, berikut hasilnya :
- Fitur Canggih: FreeBSD menawarkan fitur-fitur networking, sekuriti, performa, dan kompatibilitas yang masih tidak ada pada OS lain, bahkan pada OS-OS komersial yang paling terkenal.
- Kemampuan Internet: FreeBSD cocok untuk digunakan sebagau server Internet atau Intranet. FreeBSD mampu menyediakan layanan network yang baik dalam beban yang berat, dan menggunakan memory secara efisien untuk memberikan respons yang cepat untuk ribuan proses yang sedang dijalankan.
- Menjalankan banyak aplikasi: dengan lebih dari 17000 library dan aplikasi, FreeBSD menunjang aplikasi untuk desktop, server, appliance, dan embedded environments. Oh ya, FreeBSD bisa ngejalanin aplikasi Linux.
- Mudah untuk di-install: FreeBSD dapat di-install dari berbagai media seperti CD, DVD, atau dari network (menggunakan FTP ).
- GRATIS dan Open Source Code.
FreeBSD ini sudah ada sejak sekitar 15 tahun yang lalu dan mulai dikembangkan pada tahun 1993, dan masih dikembangkan sampai sekarang. Kalau sudah sukses nginstall FreeBSD yang pertama kali terlintas mungkin ‘Gila, Layar Item Euy’, itu karena sebelum diinstall x-windowsnya FreeBSD dapat kita gunakan melalui terminalnya saja artinya GUI-nya belum diinstall, oleh karena itu kita harus mengupgrade FreeBSD yang telah kita install tadi. Banyak server situs-situs internet dengan traffic jaringan yang tinggi yang menggunakan FreeBSD karena kehandalannya dalam menangani hal tersebut, diantaranya adalah :
- • Yahoo! (http://www.yahoo.com/)
- • Apache (http://www.apache.org/)
- • Blue Mountain Arts (http://www.bluemountain.com/)
- • Pair Networks (http://www.pair.com/)
- • Sony Japan (http://www.sony.co.jp/)
- • Netcraft (http://www.netcraft.com/)
Seperti kebanyakan OS lainnya, FreeBSD juga memilik mascot yang menjadi icon dari FreeBSD yang bernama BSD Daemon, atau biasa disebut beastie (BSD dibaca bi-es-di. Get it?). Beastie pertama kali muncul tahun 1976 di T-shirt Unix. Meskipun sempet ada perdebatan soal penggunaan beastie sebagai maskot karena dianggap bukan ciri khas FreeBSD, akhirnya beastie dipakai juga sebagai maskot resmi FreeBSD project.
Instalasi FreeBSD
FreeBSD dapat berjalan di personal komputer yang menggunakan sistem arsitektur Intel (atau arsitektur lain yang sama dengan Intel seperti AMD), mulai personal komputer yang menggunakan 486 sampai Pentium Pro. Selain itu FreeBSD adalah freeware, dimana kita dapat mendapatkannya secara gratis tanpa perlu membeli seperti anda bayangkan pada sistem operasi UNIX lainnya. Tetapi walaupun freeware, kemampuan FreeBSD untuk beberapa aspek tertentu (misalkan digunakan sebagai internet server) bisa dibandingkan dengan sistem operasi UNIX kelas atas lainnya. FreeBSD bisa kita dapat melalui anonymous FTP apabila kita mempunyai koneksi internet, atau dengan membeli CD-ROM yang dijual oleh Walnut Creek CD-ROM store.
Di dalam FreeBSD sendiri telah terdapat banyak aplikasi built-in, sebagai misal untuk text editor (vi dan emacs), Compiler (gcc), perl, browser(lynx) dan internet server. Terdapat juga aplikasi-aplikasi lain yang tergabung dalam software packages yang bisa kita pilih untuk diinstall juga dalam FreeBSD.
Bagi kita yang menginginkan user interface layaknya windows, maka FreeBSD dapat dikonfigurasi menjadi XWindows dengan tampilan seperti Windows.
Sistem minimum yang dibutuhkan :
Sistem minimum yang dibutuhkan untuk dapat mengoperasikan FreeBSD adalah sebagai berikut :
1. Prosesor 486-DX2
2. RAM 8 MB
3. Hard Disk 500 MB
4. VGA Card
Sedangkan apabila yang diinginkan adalah sistem optimum, maka yang anda butuhkan adalah konfigurasi sebagai berikut :
1. Prosesor Pentium 100
2. RAM 16 MB
3. Hard Disk 1,2 GB
4. VGA Card (apabila ingin memasang Xwindows)
Apabila kita menginginkan FreeBSD digunakan sebagai internet server, maka yang harus kita tambahkan adalah Ethernet Card, atau modem. Kita tidak usah menggunakan Ethernet card bermerk, yang anda butuhkan adalah Ethernet Card NE-2000 Compliant.
Konsep Manajemen Proses pada FreeBSD
Selain perintah yang bersifat built-in bagi shell sistem operasi ini menyediakan banyak utilitas yang sangat bermanfaat bagi pemakai. Pada bagian ini, beberapa perintah akan diperkenalkan, Beberapa di antaranya
:Tabel Perintah lingkungan system Perintah Keterangan:
· Exit Keluar dari shell pada Bourne shell dan Korn shell.
· Id Menampilkan nama pemakai beserta nomor identitas dari pemakai serta nama group dan nomor identitas group.
· Logname Menampilkan nama pemakai.
· Logout Keluar dari shell pada C shell.
· Man Menampilkan dokumentasi online dari suatu perintah UNIX.
· Newgrp Mengubah group efektif.
· Password Memberikan password atau mengubah password
· Set Menampilkan variabel lingkungan pada shell pemakai.
· Tty Menampilkan nama identitas (port) terminal.
· Uname Menampilkan nama simpul dari sistem UNIX
· Who Menampilkan pemakai yang sedang menggunakan sistem.
Tabel Perintah manajemen file
Perintah Keterangan:
· Cat Menampilkan isi file.
· Cp Menyalin satu atau beberapa file.
· Find Mencari file-file tertentu pada suatu direktori.
· Ls Menampilkan informasi dari file.
· More Menampilkan isi suatu file teks per layar.
· Mv Memindahkan suatu file ke direktori lain atau mengubah nama file.
· Pg Menampilkan isi suatu file teks per layar.
· Rm Menghapus file.
Tabel Perintah manajemen direktori
Perintah Keterangan:
· Cd Mengaktifkan suatu direktori sebagai direktori kerja.
· Copy Menyalin seluruh struktur direktori (termasuk file dan subdirektori).
· Mkdir Membuat direktori baru.
· Pwd Menampilkan nama direktori kerja.
· Rmdir Menghapus direktori.
· Mv Mengubah nama direktori.
Tabel Perintah untuk mengatur akses file
Perintah Keterangan:
· Chgrp Mengubah group dari suatu file atau direktori.
· Chmod Mengubah permisi dari suatu file atau direktori.
· Chown Mengubah pemilik dari suatu file atau direktori.
Tabel Perintah yang berhubungan dengan proses
Perintah Keterangan:
· Kill Menghentikan suatu proses berdasarkan identitas proses.
· Ps Menampilkan proses-proses yang sedang berjalan.
· Sleep Menunda eksekusi (Proses yang tidak mengerjakan apa-apa selama beberapa detik).
Tabel Perintah yang berhubungan dengan layar
Perintah Keterangan:
· Banner Menampilkan tulisan berukuran besar
· Clear Menghapus layar
· Echo Menampilkan tulisan ke layar
Tabel Perintah lain-lain
Perintah Keterangan:
· Bc Utilitas untuk mengatur perhitungan.
· Cal Menampilkan kalender.
· Date Menampilkan tanggal dan jam sistem.
· Grep Mencari file-file yang mengandung kat tertentu.
· Lp Mencetak file ke printer.
· Mail Utilitas untuk menyampaikan pesan tertulis ke pemakai lain.
· Sort Mengurutkan kata.
· Vi Editor teks.
· Wc Menghitung jumlah karakter, kata dan baris suatu file.
Struktur proses
Menurut definisi dari X/Open Spesification, sebuah proses adalah sebuah address space dan thread tunggal pengendali yang bekerja dalam address space tersebut dan setiap resource sistem yang dibutuhkannya.
Pada dasarnya sebuah proses adalah sebuah program yang berjalan. Program yang berjalan ini dibutuhkan untuk menangani segenap resource sistem terutama yang berkenaan dengan hardware atas perintah user [manusia atau user program lain yang terkait]. Inilah tiga unsur penting sistem komputer (user, program dan hardware). Sistem koordinasi di ataslah yang menjadi fungsi terpenting dari suatu sistem operasi.
Untuk sistem operasi modern yang mengadopsi standar sistem multitasking, multithreading, multiuser dan networking base seperti FreeBSD, pengaturan atau manajemen antar proses-proses yang terlibat sedemikian kompleks.
Pada contoh di atas terdapat dua user yang memerintahkan sistem untuk mencari dan menampilkan suatu kata dalam suatu file dengan perintah grep. Untuk keperluan ini sistem operasi membuat dua proses, masing-masing satu untuk user neil dan satu lagi untuk user rick. Untuk user neil, sistem mengalokasikan PID 101, sedangkan untuk user rick diberikan PID berbeda [102]. PID adalah process identifier yang merupakan bilangan unik yang biasanya berupa bilangan bulat antara 2-32000. Ketika sebuah proses dijalankan, dia akan ditempatkan dilokasi yang tak terpakai dengan memulainya dari 2. Jadi PID yang sudah tidak terpakai, bisa digunakan oleh proses berikutnya. Dengan ini efisiensi alokasi PID bisa dilakukan karena banyak proses yang hanya perlu eksis sebentar seperti perintah grep yang setelah menampilkan hasil pencariannya ke layar dia tidak lagi eksis. PID biasanya akan dipertahankan untuk proses-proses yang berjalan sebagai daemon alias backgroud process.
Pada contoh di atas terlihat bahwa untuk sebuah proses akibat eksekusi perintah grep oleh user neil bukan hanya file trek.text yang terlibat, grep code dan data yang dicari (kirk), namun juga C library. Perintah grep di atas sebenarnya terdiri dari membuka file trek.text dari disk, menampungnya di area memory sebagai read-only, lalu mencari string data (kirk) sebagai suatu variabel s dalam data space proses ini. Setelah ketemu akan ditampilkan ke layar. Untuk itu semua dia membutuhkan C library.