Pengenalan FreeBSD
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Pengenalan FreeBSD

  • 13,915 views
Uploaded on

Training kaderisasi ARC ITB

Training kaderisasi ARC ITB

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
13,915
On Slideshare
13,869
From Embeds
46
Number of Embeds
3

Actions

Shares
Downloads
557
Comments
1
Likes
11

Embeds 46

http://www.slideshare.net 44
http://s3.amazonaws.com 1
http://115.112.206.131 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SELAMAT DATANG CAKRU ARC KADERISASI ARC 2007 10 Maret 2007
  • 2. Introduction to FreeBSD Irvan Tambunan ‐IT‐
  • 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
  • 8. Komputer Pertama ??? DEC – 11/70 PDP – 11/45
  • 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
  • 13. Sejarah (7)
  • 14. Sejarah (8) • Berikut ini gambar sejarah UNIX secara keseluruhan
  • 15. Distribusi Varian BSD • 386BSD OS • Darwin OS • NetBSD • OpenBSD • FreeBSD • Lain‐lain
  • 16. Varian (2) • 386BSD Merupakan sistem operasi free BSD yang asli Dibuat oleh Bill Jolitz tahun 1992 Mempunyai turunan, yaitu FreeBSD dan NetBSD
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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 
  • 23. 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
  • 24. Fitur‐fitur (4) • Beberapa aplikasi yang dipakai oleh orang saat menggunakan FreeBSD Internet Services Education Research X Windows Workstation Software Development
  • 25. 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, … 
  • 26. Fitur‐fitur (6) Struktur Direktori
  • 27. 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
  • 28. Lisensi FreeBSD Ada 2 isi dari Lisensi BSD : • Copyright © [year] [name] All rights reserved Redistribution in source and binary forms, with or without modification, are  permitted, provided that the following conditions are met: 1. Redistribution of source code must retain the above copyright  notice, this list of conditions, and the disclaimer. 2. Redistributions in binary form must reproduce the above  copyright notice, this list of conditions, and the following  disclaimer in the documentation and/or other materials  provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS  quot;AS ISquot;, AND ANY EXPRESS OR IMPLIED LIMITED WARANTIES...
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. Komunitas FreeBSD Thousands of contributors 9 core team Source code 300+ committers
  • 33. 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
  • 34. 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
  • 35. 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.
  • 36. 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..
  • 37. 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
  • 38. Pengembangan (2) March 2000, FreeBSD 4.0
  • 39. Pengembangan (3) FreeBSD-Current (became 5.0) FreeBSD-Stable March 2000, FreeBSD 4.0
  • 40. 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
  • 41. 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
  • 42. 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
  • 43. FreeBSD vs Linux
  • 44. 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
  • 45. Vs (3) • Lisensi FreeBSD adalah • Lisensi Linux adalah BSD‐lisence GNU General Public  Lisence
  • 46. FreeBSD vs Windows
  • 47. 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
  • 48. Kernel
  • 49. Kernel (2) • Kernel merupakan inti software dari sistem operasi • Berfungsi menghubungkan aplikasi software  dengan hardware pada komputer
  • 50. Kernel (3) Arsitektur Komputer
  • 51. 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)
  • 52. Kernel (5) • Macam‐macam kernel : 1. Monolithic kernel 2. Microkernel 3. Hybrid kernel 4. Nanokernel 5. Exokernel
  • 53. 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
  • 54. 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
  • 55. 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
  • 56. Kernel (9) • Nano kernel Mendelegasikan semua servis OS secara virtual Ini bertujuan agar kebutuhan memory kernel lebih kecil dari pada sebuah microkernel tradisional
  • 57. 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
  • 58. SELESAI Salam, ‐IT‐