pengenalan freebsd

59
SELAMAT DATANG CAKRU ARC KADERISASI ARC 2007 10 Maret 2007

Upload: irvan132

Post on 28-Jan-2015

140 views

Category:

Technology


6 download

DESCRIPTION

Training kaderisasi ARC ITB

TRANSCRIPT

Page 1: Pengenalan FreeBSD

SELAMAT DATANGCAKRU ARC

KADERISASI ARC 200710 Maret 2007

Page 2: Pengenalan FreeBSD

Introduction to FreeBSD

Irvan Tambunan

‐IT‐

Page 3: Pengenalan FreeBSD

TUJUAN

• Peserta mengenal FreeBSD secara umum.

• Mengetahui perbedaan FreeBSD dengansistem operasi lain.

• Mengerti tentang cara menginstal FreeBSD untuk keperluan tertentu.

Page 4: Pengenalan FreeBSD

Materi

• Sejarah FreeBSD• Fitur‐fitur FreeBSD• Masalah Lisensi• Komunitas FreeBSD• Sistem operasi Unix yang lain• Perbedaan dengan sistem operasi lain• Kernel• Cara instalasi FreeBSD

Page 5: Pengenalan FreeBSD

Sejarah FreeBSD

• Apa itu freeBSD1. Merupakan sistem operasi seperti Unix2. Bersifat “free”3. Turunan dari AT&T UNIX4. Dari cabang Barkeley Software Distribution 

(BSD)5. Setelah melewati sistem operasi 386 BSD dan

4.4 BSD

Page 6: Pengenalan FreeBSD

Sejarah (2)

• Tahun 1960 – 1970o MIT, AT&T Bell Labs, dan General Electric membuatMultics (Multiplexed Information and Computing Service)

o Thomson, Ritchie, dan Canaday membuat UNICS (Uniplexed Information and Computing System) diPDP‐7, lalu di PDP‐11

o Agar tidak sama dengan Multics, maka UNICS berubahmenjadi UNIX

o UNIX ditulis ulang dengan bahasa C tahun 1973 olehThompson

Page 7: Pengenalan FreeBSD

Orang Penting

Bill Joy

Ken Thompson dan Dennis Ritchie

Halo, paracakru ARC !!!

Sering‐seringngoprek FreeBSD ya…$@#@%*

Page 8: Pengenalan FreeBSD

Komputer Pertama ???

PDP – 11/45

DEC – 11/70

Page 9: Pengenalan FreeBSD

Sejarah (3)

• Tahun 1980o Muncul UNIX Sistem III dan Sistem V dari AT&To Muncul juga BSD UNIX dari Berkeley, sebagai BSD 4.2o Dalam BSD ditambah source code untuk TCP/IP didalam kernelnya, dan digunakan secara luas

o Lahir juga SunOS oleh Bill Joeyo Dan Xenix oleh Microsoft dengan lisensi SCOo Xenix + Sistem V = UNIX Sistem V/386o AT&T dan Sun menghasilkan UNIX SVR4o Sun membuat Solaris

Page 10: Pengenalan FreeBSD

Sejarah (4)

• Tahun 1990o 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.

Page 11: Pengenalan FreeBSD

Sejarah (5)

• Tahun 2000o Tahun 2000, Santa Cruz menjual aset dan perdaganganUNIX kepada SCO Group

o Terjadi perselisihan antara Novell dengan SCO Group tentang hak cipta UNIX

o Namun, SCO memegang hak atas source code UNIX danOpen Group memegang hak atas merek dagang UNIX

Page 12: Pengenalan FreeBSD

Sejarah (6)

• FreeBSD dapat berjalan di berbagai mesin1. Intel X86 ( 32‐bit dan 64‐bit)

2. Prosesor Compac/Digital Alpha

3. Mesin SPARC 64 –bit dari Sun Microsystem

4. PowerPC

5. AMD64

Page 13: Pengenalan FreeBSD

Sejarah (7)

Page 14: Pengenalan FreeBSD

Sejarah (8)

• Berikut ini gambar sejarah UNIX secarakeseluruhan

Page 15: Pengenalan FreeBSD
Page 16: Pengenalan FreeBSD

Distribusi Varian BSD

• 386BSD OS

• Darwin OS

• NetBSD

• OpenBSD

• FreeBSD

• Lain‐lain

Page 17: Pengenalan FreeBSD

Varian (2)

• 386BSDMerupakan sistem operasi free BSD yang asli

Dibuat oleh Bill Jolitz tahun 1992

Mempunyai turunan, yaitu FreeBSD dan NetBSD

Page 18: Pengenalan FreeBSD

Varian (3)

• Darwin OSMerupakan bagian penting sistem operasi MacOSX Tiger

Berdasarkan pada Mach mikrokernel denganlingkungan BSD

Bersifat free

Sudah berjalan pada platform i386

Nama maskot = Hexley

Page 19: Pengenalan FreeBSD

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

Page 20: Pengenalan FreeBSD

Varian (5)

• OpenBSDo Difokuskan pada pengembangan keamanan dankriptografi

o Merupakan pengembangan terpisah dari NetBSDtahun 1995 oleh Theo de Raat

o Proyek OpenSSH, yang mengembangkan secure shell dalam remote system

Page 21: Pengenalan FreeBSD

Varian (6)

• FreeBSDDifokuskan pada performa, terutama jaringan

Memiliki dukungan terhadap hardware PC

Banyak digunakan sebagai server yang jaringanyang mempunyai traffic tinggi, seperti web server, ftp server, mail server, cache server, dll

Nama = chuck aka beastie

Page 22: Pengenalan FreeBSD

Fitur‐fitur FreeBSD

• FreeBSD merupakan turunan dari Berkeley UNIX. Akan tetapi, FreeBSD tidak bisadipanggil sebagai Unix

• UNIX diregistrasi kepada Open Group

• Secara teknik, UNIX dan FreeBSD sangatberbeda

Page 23: Pengenalan FreeBSD

Fitur‐fitur (2)

• Bersifat multitasking (menjalankan aplikasi)

• Sistem multi user (banyak user)

• Secure (aman)

• Reliable (handal)

• Implementasi jaringanTCP/IP

• Memory Protection

• Graphic User Interface (GUI)

• Banyak platform

• Ports Collection

• Mendukung berbagaibahasa pemograman

• Source code untukseluruh sistem

• Dokumentasi Online 

Page 24: Pengenalan FreeBSD

Fitur‐fitur (3)

• Infrastuktur IntenetBSD telah ada sejak 1970 dan sudahmengimplementasikan TCP/IP

The Internet Consortium (ISC) memakai FreeBSD untuk f‐root domain server

FreeBSD memiliki “uptime” yang lama ketikadiukur pada Netcraft sebagai website paling sibukdi dunia

Page 25: Pengenalan FreeBSD

Fitur‐fitur (4)

• Beberapa aplikasi yang dipakai oleh orang saatmenggunakan FreeBSD

Internet Services

Education

Research

X Windows Workstation

Software Development

Page 26: Pengenalan FreeBSD

Fitur‐fitur (5)

• Powering websites– Yahoo!– Sony Japan– Netcraft– NTT/Verio

• “Grunt work”– Disney– Manex VFX– NASA

• ISPs– UUNet, Pair, Demon, 

EasyNet, … 

• Embedded Systems– IBM

– Intel

– Nokia

– Checkpoint

– Juniper Networks

– Coyote

• Other operating systems– Mac OS X

– Embedded

Page 27: Pengenalan FreeBSD

Fitur‐fitur (6)Struktur Direktori

Page 28: Pengenalan FreeBSD

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

Page 29: Pengenalan FreeBSD

Lisensi FreeBSD

Ada 2 isi dari Lisensi BSD :• Copyright © [year] [name]

All rights reservedRedistribution 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 "AS IS", AND ANY EXPRESS OR IMPLIED LIMITED WARANTIES...

Page 30: Pengenalan FreeBSD

Lisensi (2)

• Maksud lisensi tersebut1. Jangan mengaku jika kamu yang menulis code 

tersebut

2. Jangan menyalahkan siapa pun jika code tidakbekerja

3. Kamu boleh melakukan apa saja dengan code tersebut

Page 31: Pengenalan FreeBSD

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

Page 32: Pengenalan FreeBSD

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

Page 33: Pengenalan FreeBSD

Komunitas FreeBSD

Sourcecode

9 core team

Thousands of contributors

300+ committers

Page 34: Pengenalan FreeBSD

Komunitas (2)

• ContributorOrang yang menulis kode, patch, ataudokementasi

Tidak punya hak untuk menulis file dalam source tree

Jika pekerjaan mereka ingin dimasukkan, makaharus mendapat persetujuan dari commiter

Page 35: Pengenalan FreeBSD

Komunitas (3)

• CommiterOrang yang punya hak menulis dan mengaksessource tree dalam lingkup CVS

Seorang commiter bekerja hanya pada bagian‐bagian tertentu dalam keseluruhan proyek

Page 36: Pengenalan FreeBSD

Komunitas (4)

• Core TeamMereka menetukan arah dan tujuan proyek

Membuat keputusan akhir jika adakesalahpahaman antar developer

Seorang contibutor yang berperan aktif dalampengembangan source code, dapat diangkatmenjadi commiter.

Page 37: Pengenalan FreeBSD

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..

Page 38: Pengenalan FreeBSD

Pengembangan FreeBSD 

• Dilakukan oleh CVS

• Ada 2 macam model pengembangan

• Model pengembangan seperti cabang pohon1. FreeBSD‐CURRENT

2. FreeBSD‐STABLE

• Setiap 4 bulan sekali, dikeluarkan versiterbaru

Page 39: Pengenalan FreeBSD

Pengembangan (2)

March 2000,FreeBSD 4.0

Page 40: Pengenalan FreeBSD

Pengembangan (3)

March 2000,FreeBSD 4.0

FreeBSD-Current (became 5.0)

FreeBSD-Stable

Page 41: Pengenalan FreeBSD

Pengembangan (4)

March 2000,FreeBSD 4.0

FreeBSD-Current (became 5.0)

FreeBSD-Stable

4.3, April 2001

4.2, November 20004.1.1, September 2000 (crypto)

4.1, July 2000

Page 42: Pengenalan FreeBSD

Pengembangan (5)

• FreeBSD‐CURRENT merupakan puncak dariCVS Repository

• Semua perkembangan terbaru ada pada versiini

• Tujuan dibuat untuk mengetes dalam instalasisoftware, mencari bug terbaru, memastikanfitur terbaru jalan pada versi berikutnya

• Bukan buat pemula BSD

Page 43: Pengenalan FreeBSD

Pengembangan (6)

• FreeBSD‐STABLE merupakan cabangpengembangan dari versi utama yang dibuat

• Asumsi bahwa semua source telah diuji padaversi CURRENT

• Semua source dan package sudah tersedia

• Sisi keamanan sudah terjamin

• Walaupun sudah berbeda secara signifikan, tetap perlu melakukan update

Page 44: Pengenalan FreeBSD

FreeBSD vs Linux

Page 45: Pengenalan FreeBSD

Vs (2)

FreeBSD• Turunan langsung dari UNIX

• Sebuah “complete Operating System”

• Memiliki tim pengembangyang banyak

• FreeBSD itu mudahdiinstalasi

• Dapat menjalankan aplikasiLinux

Linux• Merupakan “clone”

• Sebuah kernel, yang diurusoleh Linus Torvalds

• Hanya sedikit orang yang mengurusi

• Tergantung dari jenisdistribusinya (distro)

• Beberapa aplikasi saja yang dapat dijalankan

Page 46: Pengenalan FreeBSD

Vs (3)

• Lisensi FreeBSD adalahBSD‐lisence

• Lisensi Linux adalahGNU General Public Lisence

Page 47: Pengenalan FreeBSD

FreeBSD vs Windows

Page 48: Pengenalan FreeBSD

Vs (2)

FreeBSD• Bisa dibuat kernel baru

• Lebih banyak menggunakancommand line shell

• GUI merupakan pilihandalam sistem

• Hanya menggunakan sshpada command line

• Command line paling dekatuntuk kernel

Windows• Kernel windows tidak bisa

diubah – ubah

• Menggunakan GUI untuksemua proses

• GUI selalu berjalan

• Butuh software khususuntuk remote desktop

• GUI itu terbatas dalammenjangkau kernel

Page 49: Pengenalan FreeBSD

Kernel

Page 50: Pengenalan FreeBSD

Kernel (2)

• Kernel merupakan inti software dari sistemoperasi

• Berfungsi menghubungkan aplikasi software dengan hardware pada komputer

Page 51: Pengenalan FreeBSD

Kernel (3)Arsitektur Komputer

Page 52: Pengenalan FreeBSD

Kernel (4)

• Tujuan utama kernel adalah mengatur sumberdaya (resource) komputer dan membolehkanprogram untuk menggunakan resource tersebut

• Resource terdiri atas :1. CPU

2. Memory

3. Perangkat Input/Output (I/O)

Page 53: Pengenalan FreeBSD

Kernel (5)

• Macam‐macam kernel :1. Monolithic kernel

2. Microkernel

3. Hybrid kernel

4. Nanokernel

5. Exokernel

Page 54: Pengenalan FreeBSD

Kernel (6)

• Monolithic kernelSemua servis dari OS berjalan pada memory area yang sama

Dapat menjangkau hardware secara penuh

Kekurangan : pada dependensi antara komponensistem, dapat menyebabkan keseluruhan sistemcrash

Digunakan di Linux

Page 55: Pengenalan FreeBSD

Kernel (7)

• MicrokernelPendekatan hanya kernel yang boleh menjangkauserverMemisahkan program pembentuk fungsi kernel, seperti perangkat driver, GUI server, dllMudah diimplementasikan dan mendukung multi‐taskingKekurangan : dapat memperlambat sistem karename‐load berbagai fungsiDiimplementasikan pada OS berbasis Unix

Page 56: Pengenalan FreeBSD

Kernel (8)

• Hybrid kernelPendekatan berdasarkan penggabungan darimonolithic dan micro kernel

Intinya mengambil kecepatan dan desainsederhana pada monolithic dengan modularitasdan keamanan eksekusi pada micro kernel

Page 57: Pengenalan FreeBSD

Kernel (9)

• Nano kernelMendelegasikan semua servis OS secara virtual

Ini bertujuan agar kebutuhan memory kernel lebihkecil dari pada sebuah microkernel tradisional

Page 58: Pengenalan FreeBSD

Kernel (10)

• Exokernelo Pendekatan berbeda dari tipe kernel sebelumnya

o Malahan, menghilangkan ide jika OS menyediakanabstraksi pada aplikasi yang dibuat

o Dapat me‐link ke library operating system untukmensimulasikan OS

o Bekerja secara multiplexing, untuk sistem yang lebih baik

o Buatan dari MIT

Page 59: Pengenalan FreeBSD

SELESAI

Salam,

‐IT‐