3. TUJUAN
• Peserta mengenal FreeBSD secara umum.
• Mengetahui perbedaan FreeBSD dengan
sistem operasi lain.
• Mengerti tentang cara menginstal FreeBSD
untuk keperluan tertentu.
4. Materi
• Sejarah FreeBSD
• Fitur‐fitur FreeBSD
• Masalah Lisensi
• Komunitas FreeBSD
• Sistem operasi Unix yang lain
• Perbedaan dengan sistem operasi lain
• Kernel
• Cara instalasi FreeBSD
5. Sejarah FreeBSD
• Apa itu freeBSD
1. Merupakan sistem operasi seperti Unix
2. Bersifat “free”
3. Turunan dari AT&T UNIX
4. Dari cabang Barkeley Software Distribution
(BSD)
5. Setelah melewati sistem operasi 386 BSD dan
4.4 BSD
6. Sejarah (2)
• Tahun 1960 – 1970
o MIT, AT&T Bell Labs, dan General Electric membuat
Multics (Multiplexed Information and Computing
Service)
o Thomson, Ritchie, dan Canaday membuat UNICS
(Uniplexed Information and Computing System) di
PDP‐7, lalu di PDP‐11
o Agar tidak sama dengan Multics, maka UNICS berubah
menjadi UNIX
o UNIX ditulis ulang dengan bahasa C tahun 1973 oleh
Thompson
7. Orang Penting
Sering‐sering
ngoprek FreeBSD
Halo, para ya…$@#@%*
cakru ARC !!!
Ken Thompson dan Dennis Ritchie
Bill Joy
9. Sejarah (3)
• Tahun 1980
o Muncul UNIX Sistem III dan Sistem V dari AT&T
o Muncul juga BSD UNIX dari Berkeley, sebagai BSD 4.2
o Dalam BSD ditambah source code untuk TCP/IP di
dalam kernelnya, dan digunakan secara luas
o Lahir juga SunOS oleh Bill Joey
o Dan Xenix oleh Microsoft dengan lisensi SCO
o Xenix + Sistem V = UNIX Sistem V/386
o AT&T dan Sun menghasilkan UNIX SVR4
o Sun membuat Solaris
10. Sejarah (4)
• Tahun 1990
o Berdirinya Berkeley Software Distribution, Inc (BSDI)
o DEC, HP, IBM membentuk OSF
o Bill Jolitz membuat 386BSD yang merupakan cikal bakal FreeBSD
o AT&T menjual hak mereka atas UNIX (USL) kepada Novell
o Novell membuat UnixWare
o Novel menjual lagi ke X/Open Consortium
o X/OPEN dan OSF membentuk Open Group
o Lisensi UNIX Sistem V diberikan kepada Santa Cruz Operation
(SCO)
o Dirilis 4.4 BSD oleh BSD Inc.
11. Sejarah (5)
• Tahun 2000
o Tahun 2000, Santa Cruz menjual aset dan perdagangan
UNIX kepada SCO Group
o Terjadi perselisihan antara Novell dengan SCO Group
tentang hak cipta UNIX
o Namun, SCO memegang hak atas source code UNIX dan
Open Group memegang hak atas merek dagang UNIX
12. Sejarah (6)
• FreeBSD dapat berjalan di berbagai mesin
1. Intel X86 ( 32‐bit dan 64‐bit)
2. Prosesor Compac/Digital Alpha
3. Mesin SPARC 64 –bit dari Sun Microsystem
4. PowerPC
5. AMD64
17. Varian (2)
• 386BSD
Merupakan sistem operasi free BSD yang asli
Dibuat oleh Bill Jolitz tahun 1992
Mempunyai turunan, yaitu FreeBSD dan NetBSD
18. Varian (3)
• Darwin OS
Merupakan bagian penting sistem operasi MacOS
X Tiger
Berdasarkan pada Mach mikrokernel dengan
lingkungan BSD
Bersifat free
Sudah berjalan pada platform i386
Nama maskot = Hexley
19. Varian (4)
• NetBSD
– Hampir identik dengan FreeBSD
– Kalau NetBSD berkosentrasi pada hardware,
sedangkan FreeBSD pada performa
– Hampir setiap mesin yang bisa menjalankan Unix,
pasti bisa menjalankan NetBSD
20. Varian (5)
• OpenBSD
o Difokuskan pada pengembangan keamanan dan
kriptografi
o Merupakan pengembangan terpisah dari NetBSD
tahun 1995 oleh Theo de Raat
o Proyek OpenSSH, yang mengembangkan secure
shell dalam remote system
21. Varian (6)
• FreeBSD
Difokuskan pada performa, terutama jaringan
Memiliki dukungan terhadap hardware PC
Banyak digunakan sebagai server yang jaringan
yang mempunyai traffic tinggi, seperti web server,
ftp server, mail server, cache server, dll
Nama = chuck aka beastie
22. Fitur‐fitur FreeBSD
• FreeBSD merupakan turunan dari Berkeley
UNIX. Akan tetapi, FreeBSD tidak bisa
dipanggil sebagai Unix
• UNIX diregistrasi kepada Open Group
• Secara teknik, UNIX dan FreeBSD sangat
berbeda
23. Fitur‐fitur (2)
• Bersifat multitasking • Graphic User Interface
(menjalankan aplikasi) (GUI)
• Sistem multi user • Banyak platform
(banyak user) • Ports Collection
• Secure (aman) • Mendukung berbagai
• Reliable (handal) bahasa pemograman
• Implementasi jaringan • Source code untuk
TCP/IP seluruh sistem
• Memory Protection • Dokumentasi Online
24. Fitur‐fitur (3)
• Infrastuktur Intenet
BSD telah ada sejak 1970 dan sudah
mengimplementasikan TCP/IP
The Internet Consortium (ISC) memakai FreeBSD
untuk f‐root domain server
FreeBSD memiliki “uptime” yang lama ketika
diukur pada Netcraft sebagai website paling sibuk
di dunia
25. Fitur‐fitur (4)
• Beberapa aplikasi yang dipakai oleh orang saat
menggunakan FreeBSD
Internet Services
Education
Research
X Windows Workstation
Software Development
26. Fitur‐fitur (5)
• Powering websites • Embedded Systems
– Yahoo! – IBM
– Sony Japan – Intel
– Netcraft – Nokia
– NTT/Verio
– Checkpoint
• “Grunt work”
– Juniper Networks
– Disney
– Coyote
– Manex VFX
– NASA • Other operating systems
• ISPs – Mac OS X
– UUNet, Pair, Demon, – Embedded
EasyNet, …
28. Fitur‐fitur (7)
• / : disebut direktori “root”
• /bin : memuat perintah yang digunakan pemakai
• /etc : menyimpan file konfigurasi dan script sistem
• /home : direktori home user
• /boot : berisi file yang dibutuhkan untuk proses booting
• /usr : file dan program yang akan digunakan
• /tmp : penyimpanan file secara sementara
• /lib : librari dan modul kernel esensial
• /dev : berisi file tentang perangkat sistem komputer
• /mnt : digunakan sebagai direktori jika ada storage baru
yang dipasang secara sementara
• /var : menyimpan file‐file log, file temporer, dll
30. Lisensi (2)
• Maksud lisensi tersebut
1. Jangan mengaku jika kamu yang menulis code
tersebut
2. Jangan menyalahkan siapa pun jika code tidak
bekerja
3. Kamu boleh melakukan apa saja dengan code
tersebut
31. Source Code
• Semua source code tersedia di CVS Repository
• Tersedia mulai dari source code tahun 1994
sampai versi terbaru sekarang
• Perubahan source dapat dilihat pada CVS,
CVSup, CTM (e‐mail), dan web
32. Source (2)
• Source Code FreeBSD
– Tersedia di CD(freebsdmall.com, dll)
– Dapat di download dari ftp.freebsd.org
• Perubahan source code
– Dapat di update via CVS
– Dapat di update via CVSup (faster CVS)
– Secara otomatis diberi tahu lewat e‐mail
• Lengkapnya :
http://www.freebsd.org/cgi/cvsweb.cgi
33. Komunitas FreeBSD
Thousands of contributors
9 core team
Source
code
300+ committers
34. Komunitas (2)
• Contributor
Orang yang menulis kode, patch, atau
dokementasi
Tidak punya hak untuk menulis file dalam source
tree
Jika pekerjaan mereka ingin dimasukkan, maka
harus mendapat persetujuan dari commiter
35. Komunitas (3)
• Commiter
Orang yang punya hak menulis dan mengakses
source tree dalam lingkup CVS
Seorang commiter bekerja hanya pada bagian‐
bagian tertentu dalam keseluruhan proyek
36. Komunitas (4)
• Core Team
Mereka menetukan arah dan tujuan proyek
Membuat keputusan akhir jika ada
kesalahpahaman antar developer
Seorang contibutor yang berperan aktif dalam
pengembangan source code, dapat diangkat
menjadi commiter.
37. Komunitas (5)
• Release Engineering Team
• Security Officer Team.
• Port Manager Team.
• Documentation Engineering Team.
• Donations Liaison Team.
• Marketing / Press Team.
• Architecture Review Board.
• CVS / Perforce Meisters, Admins, postmaster,
etc..
38. Pengembangan FreeBSD
• Dilakukan oleh CVS
• Ada 2 macam model pengembangan
• Model pengembangan seperti cabang pohon
1. FreeBSD‐CURRENT
2. FreeBSD‐STABLE
• Setiap 4 bulan sekali, dikeluarkan versi
terbaru
40. Pengembangan (3)
FreeBSD-Current (became 5.0)
FreeBSD-Stable
March 2000,
FreeBSD 4.0
41. Pengembangan (4)
FreeBSD-Current (became 5.0)
FreeBSD-Stable
4.3, April 2001
4.2, November 2000
4.1.1, September 2000 (crypto)
4.1, July 2000
March 2000,
FreeBSD 4.0
42. Pengembangan (5)
• FreeBSD‐CURRENT merupakan puncak dari
CVS Repository
• Semua perkembangan terbaru ada pada versi
ini
• Tujuan dibuat untuk mengetes dalam instalasi
software, mencari bug terbaru, memastikan
fitur terbaru jalan pada versi berikutnya
• Bukan buat pemula BSD
43. Pengembangan (6)
• FreeBSD‐STABLE merupakan cabang
pengembangan dari versi utama yang dibuat
• Asumsi bahwa semua source telah diuji pada
versi CURRENT
• Semua source dan package sudah tersedia
• Sisi keamanan sudah terjamin
• Walaupun sudah berbeda secara signifikan,
tetap perlu melakukan update
45. Vs (2)
FreeBSD Linux
• Turunan langsung dari UNIX • Merupakan “clone”
• Sebuah “complete • Sebuah kernel, yang diurus
Operating System” oleh Linus Torvalds
• Memiliki tim pengembang • Hanya sedikit orang yang
yang banyak mengurusi
• FreeBSD itu mudah • Tergantung dari jenis
diinstalasi distribusinya (distro)
• Dapat menjalankan aplikasi • Beberapa aplikasi saja yang
Linux dapat dijalankan
48. Vs (2)
FreeBSD Windows
• Bisa dibuat kernel baru • Kernel windows tidak bisa
• Lebih banyak menggunakan diubah – ubah
command line shell • Menggunakan GUI untuk
• GUI merupakan pilihan semua proses
dalam sistem • GUI selalu berjalan
• Hanya menggunakan ssh • Butuh software khusus
pada command line untuk remote desktop
• Command line paling dekat • GUI itu terbatas dalam
untuk kernel menjangkau kernel
52. Kernel (4)
• Tujuan utama kernel adalah mengatur sumber
daya (resource) komputer dan membolehkan
program untuk menggunakan resource
tersebut
• Resource terdiri atas :
1. CPU
2. Memory
3. Perangkat Input/Output (I/O)
54. Kernel (6)
• Monolithic kernel
Semua servis dari OS berjalan pada memory area
yang sama
Dapat menjangkau hardware secara penuh
Kekurangan : pada dependensi antara komponen
sistem, dapat menyebabkan keseluruhan sistem
crash
Digunakan di Linux
55. Kernel (7)
• Microkernel
Pendekatan hanya kernel yang boleh menjangkau
server
Memisahkan program pembentuk fungsi kernel,
seperti perangkat driver, GUI server, dll
Mudah diimplementasikan dan mendukung multi‐
tasking
Kekurangan : dapat memperlambat sistem karena
me‐load berbagai fungsi
Diimplementasikan pada OS berbasis Unix
56. Kernel (8)
• Hybrid kernel
Pendekatan berdasarkan penggabungan dari
monolithic dan micro kernel
Intinya mengambil kecepatan dan desain
sederhana pada monolithic dengan modularitas
dan keamanan eksekusi pada micro kernel
57. Kernel (9)
• Nano kernel
Mendelegasikan semua servis OS secara virtual
Ini bertujuan agar kebutuhan memory kernel lebih
kecil dari pada sebuah microkernel tradisional
58. Kernel (10)
• Exokernel
o Pendekatan berbeda dari tipe kernel sebelumnya
o Malahan, menghilangkan ide jika OS menyediakan
abstraksi pada aplikasi yang dibuat
o Dapat me‐link ke library operating system untuk
mensimulasikan OS
o Bekerja secara multiplexing, untuk sistem yang lebih baik
o Buatan dari MIT