0
SELAMAT DATANG
   CAKRU ARC




        KADERISASI ARC 2007
               10 Maret 2007
Introduction to FreeBSD
            Irvan Tambunan
                       ‐IT‐
TUJUAN
• Peserta mengenal FreeBSD secara umum.
• Mengetahui perbedaan FreeBSD dengan
  sistem operasi lain.
• Mengerti ten...
Materi
•   Sejarah FreeBSD
•   Fitur‐fitur FreeBSD
•   Masalah Lisensi
•   Komunitas FreeBSD
•   Sistem operasi Unix yang ...
Sejarah FreeBSD
• Apa itu freeBSD
  1. Merupakan sistem operasi seperti Unix
  2. Bersifat “free”
  3. Turunan dari AT&T U...
Sejarah (2)
• Tahun 1960 – 1970
  o MIT, AT&T Bell Labs, dan General Electric membuat
    Multics (Multiplexed Information...
Orang Penting
                                    Sering‐sering
                                  ngoprek FreeBSD 
       ...
Komputer Pertama ???

               DEC – 11/70




PDP – 11/45
Sejarah (3)
• Tahun 1980
  o Muncul UNIX Sistem III dan Sistem V dari AT&T
  o Muncul juga BSD UNIX dari Berkeley, sebagai...
Sejarah (4)
• Tahun 1990
  o Berdirinya Berkeley Software Distribution, Inc (BSDI)
  o DEC, HP, IBM membentuk OSF
  o Bill...
Sejarah (5)
• Tahun 2000
  o Tahun 2000, Santa Cruz menjual aset dan perdagangan
    UNIX kepada SCO Group
  o Terjadi per...
Sejarah (6)
• FreeBSD dapat berjalan di berbagai mesin
  1.   Intel X86 ( 32‐bit dan 64‐bit)
  2.   Prosesor Compac/Digita...
Sejarah (7)
Sejarah (8)
• Berikut ini gambar sejarah UNIX secara
  keseluruhan
Distribusi Varian BSD
•   386BSD OS
•   Darwin OS
•   NetBSD
•   OpenBSD
•   FreeBSD
•   Lain‐lain
Varian (2)
• 386BSD
   Merupakan sistem operasi free BSD yang asli
   Dibuat oleh Bill Jolitz tahun 1992
   Mempunyai turu...
Varian (3)
• Darwin OS
   Merupakan bagian penting sistem operasi MacOS
   X Tiger
   Berdasarkan pada Mach mikrokernel de...
Varian (4)
• NetBSD
  – Hampir identik dengan FreeBSD
  – Kalau NetBSD berkosentrasi pada hardware, 
    sedangkan FreeBSD...
Varian (5)
• OpenBSD
  o Difokuskan pada pengembangan keamanan dan
    kriptografi
  o Merupakan pengembangan terpisah dar...
Varian (6)
• FreeBSD
   Difokuskan pada performa, terutama jaringan
   Memiliki dukungan terhadap hardware PC
   Banyak di...
Fitur‐fitur FreeBSD
• FreeBSD merupakan turunan dari Berkeley 
  UNIX. Akan tetapi, FreeBSD tidak bisa
  dipanggil sebagai...
Fitur‐fitur (2)
• Bersifat multitasking    • Graphic User Interface 
  (menjalankan aplikasi)     (GUI)
• Sistem multi use...
Fitur‐fitur (3)
• Infrastuktur Intenet
    BSD telah ada sejak 1970 dan sudah
    mengimplementasikan TCP/IP
    The Inter...
Fitur‐fitur (4)
• Beberapa aplikasi yang dipakai oleh orang saat
  menggunakan FreeBSD
    Internet Services
    Education...
Fitur‐fitur (5)
• Powering websites         • Embedded Systems
   –   Yahoo!                  –   IBM
   –   Sony Japan   ...
Fitur‐fitur (6)
Struktur Direktori
Fitur‐fitur (7)
• / : disebut direktori “root”
• /bin : memuat perintah yang digunakan pemakai
• /etc : menyimpan file kon...
Lisensi FreeBSD
    Ada 2 isi dari Lisensi BSD :
•   Copyright © [year] [name]
    All rights reserved
    Redistribution ...
Lisensi (2)
• Maksud lisensi tersebut
  1. Jangan mengaku jika kamu yang menulis code 
     tersebut
  2. Jangan menyalahk...
Source Code
• Semua source code tersedia di CVS Repository
• Tersedia mulai dari source code tahun 1994 
  sampai versi te...
Source (2)
• Source Code FreeBSD
  – Tersedia di CD(freebsdmall.com, dll)
  – Dapat di download dari ftp.freebsd.org
• Per...
Komunitas FreeBSD

        Thousands of contributors




9 core team
                 Source
                  code


    ...
Komunitas (2)
• Contributor
    Orang yang menulis kode, patch, atau
    dokementasi
    Tidak punya hak untuk menulis fil...
Komunitas (3)
• Commiter
   Orang yang punya hak menulis dan mengakses
   source tree dalam lingkup CVS
   Seorang commite...
Komunitas (4)
• Core Team
    Mereka menetukan arah dan tujuan proyek
    Membuat keputusan akhir jika ada
    kesalahpaha...
Komunitas (5)
•   Release Engineering Team
•   Security Officer Team.
•   Port Manager Team.
•   Documentation Engineering...
Pengembangan FreeBSD 
• Dilakukan oleh CVS
• Ada 2 macam model pengembangan
• Model pengembangan seperti cabang pohon
  1....
Pengembangan (2)




March 2000,
FreeBSD 4.0
Pengembangan (3)
              FreeBSD-Current (became 5.0)

                                             FreeBSD-Stable

...
Pengembangan (4)
              FreeBSD-Current (became 5.0)

                                                             ...
Pengembangan (5)
• FreeBSD‐CURRENT merupakan puncak dari
  CVS Repository
• Semua perkembangan terbaru ada pada versi
  in...
Pengembangan (6)
• FreeBSD‐STABLE merupakan cabang
  pengembangan dari versi utama yang dibuat
• Asumsi bahwa semua source...
FreeBSD vs Linux
Vs (2)
      FreeBSD                           Linux
• Turunan langsung dari UNIX   • Merupakan “clone”
• Sebuah “complete...
Vs (3)
• Lisensi FreeBSD adalah   • Lisensi Linux adalah
  BSD‐lisence                GNU General Public 
                ...
FreeBSD vs Windows
Vs (2)
      FreeBSD                       Windows
• Bisa dibuat kernel baru     • Kernel windows tidak bisa
• Lebih banya...
Kernel
Kernel (2)
• Kernel merupakan inti software dari sistem
  operasi
• Berfungsi menghubungkan aplikasi software 
  dengan ha...
Kernel (3)
Arsitektur Komputer
Kernel (4)
• Tujuan utama kernel adalah mengatur sumber
  daya (resource) komputer dan membolehkan
  program untuk menggun...
Kernel (5)
• Macam‐macam kernel :
  1.   Monolithic kernel
  2.   Microkernel
  3.   Hybrid kernel
  4.   Nanokernel
  5. ...
Kernel (6)
• Monolithic kernel
    Semua servis dari OS berjalan pada memory area 
    yang sama
    Dapat menjangkau hard...
Kernel (7)
• Microkernel
    Pendekatan hanya kernel yang boleh menjangkau
    server
    Memisahkan program pembentuk fun...
Kernel (8)
• Hybrid kernel
    Pendekatan berdasarkan penggabungan dari
    monolithic dan micro kernel
    Intinya mengam...
Kernel (9)
• Nano kernel
    Mendelegasikan semua servis OS secara virtual
    Ini bertujuan agar kebutuhan memory kernel ...
Kernel (10)
• Exokernel
  o Pendekatan berbeda dari tipe kernel sebelumnya
  o Malahan, menghilangkan ide jika OS menyedia...
SELESAI


          Salam,
             ‐IT‐
Pengenalan FreeBSD
Upcoming SlideShare
Loading in...5
×

Pengenalan FreeBSD

10,764

Published on

Training kaderisasi ARC ITB

Published in: Technology
1 Comment
11 Likes
Statistics
Notes
No Downloads
Views
Total Views
10,764
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
571
Comments
1
Likes
11
Embeds 0
No embeds

No notes for slide

Transcript of "Pengenalan FreeBSD"

  1. 1. SELAMAT DATANG CAKRU ARC KADERISASI ARC 2007 10 Maret 2007
  2. 2. Introduction to FreeBSD Irvan Tambunan ‐IT‐
  3. 3. TUJUAN • Peserta mengenal FreeBSD secara umum. • Mengetahui perbedaan FreeBSD dengan sistem operasi lain. • Mengerti tentang cara menginstal FreeBSD  untuk keperluan tertentu.
  4. 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. 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. 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. 7. Orang Penting Sering‐sering ngoprek FreeBSD  Halo, para ya…$@#@%* cakru ARC !!! Ken Thompson dan Dennis Ritchie Bill Joy
  8. 8. Komputer Pertama ??? DEC – 11/70 PDP – 11/45
  9. 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. 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. 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. 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. 13. Sejarah (7)
  14. 14. Sejarah (8) • Berikut ini gambar sejarah UNIX secara keseluruhan
  15. 15. Distribusi Varian BSD • 386BSD OS • Darwin OS • NetBSD • OpenBSD • FreeBSD • Lain‐lain
  16. 16. Varian (2) • 386BSD Merupakan sistem operasi free BSD yang asli Dibuat oleh Bill Jolitz tahun 1992 Mempunyai turunan, yaitu FreeBSD dan NetBSD
  17. 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. 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. 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. 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. 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. 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. 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. 24. Fitur‐fitur (4) • Beberapa aplikasi yang dipakai oleh orang saat menggunakan FreeBSD Internet Services Education Research X Windows Workstation Software Development
  25. 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. 26. Fitur‐fitur (6) Struktur Direktori
  27. 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. 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. 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. 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. 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. 32. Komunitas FreeBSD Thousands of contributors 9 core team Source code 300+ committers
  33. 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. 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. 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. 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. 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. 38. Pengembangan (2) March 2000, FreeBSD 4.0
  39. 39. Pengembangan (3) FreeBSD-Current (became 5.0) FreeBSD-Stable March 2000, FreeBSD 4.0
  40. 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. 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. 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. 43. FreeBSD vs Linux
  44. 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. 45. Vs (3) • Lisensi FreeBSD adalah • Lisensi Linux adalah BSD‐lisence GNU General Public  Lisence
  46. 46. FreeBSD vs Windows
  47. 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. 48. Kernel
  49. 49. Kernel (2) • Kernel merupakan inti software dari sistem operasi • Berfungsi menghubungkan aplikasi software  dengan hardware pada komputer
  50. 50. Kernel (3) Arsitektur Komputer
  51. 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. 52. Kernel (5) • Macam‐macam kernel : 1. Monolithic kernel 2. Microkernel 3. Hybrid kernel 4. Nanokernel 5. Exokernel
  53. 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. 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. 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. 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. 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. 58. SELESAI Salam, ‐IT‐
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×