Upload
irvan132
View
136
Download
6
Embed Size (px)
DESCRIPTION
Training kaderisasi ARC ITB
Citation preview
SELAMAT DATANGCAKRU ARC
KADERISASI ARC 200710 Maret 2007
Introduction to FreeBSD
Irvan Tambunan
‐IT‐
TUJUAN
• Peserta mengenal FreeBSD secara umum.
• Mengetahui perbedaan FreeBSD dengansistem operasi lain.
• Mengerti tentang cara menginstal FreeBSD untuk keperluan tertentu.
Materi
• Sejarah FreeBSD• Fitur‐fitur FreeBSD• Masalah Lisensi• Komunitas FreeBSD• Sistem operasi Unix yang lain• Perbedaan dengan sistem operasi lain• Kernel• Cara instalasi 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
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
Orang Penting
Bill Joy
Ken Thompson dan Dennis Ritchie
Halo, paracakru ARC !!!
Sering‐seringngoprek FreeBSD ya…$@#@%*
Komputer Pertama ???
PDP – 11/45
DEC – 11/70
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
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.
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
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
Sejarah (7)
Sejarah (8)
• Berikut ini gambar sejarah UNIX secarakeseluruhan
Distribusi Varian BSD
• 386BSD OS
• Darwin OS
• NetBSD
• OpenBSD
• FreeBSD
• Lain‐lain
Varian (2)
• 386BSDMerupakan sistem operasi free BSD yang asli
Dibuat oleh Bill Jolitz tahun 1992
Mempunyai turunan, yaitu FreeBSD dan NetBSD
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
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
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
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
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
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
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
Fitur‐fitur (4)
• Beberapa aplikasi yang dipakai oleh orang saatmenggunakan FreeBSD
Internet Services
Education
Research
X Windows Workstation
Software Development
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
Fitur‐fitur (6)Struktur Direktori
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
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...
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
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
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
Komunitas FreeBSD
Sourcecode
9 core team
Thousands of contributors
300+ committers
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
Komunitas (3)
• CommiterOrang yang punya hak menulis dan mengaksessource tree dalam lingkup CVS
Seorang commiter bekerja hanya pada bagian‐bagian tertentu dalam keseluruhan proyek
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.
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..
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
Pengembangan (2)
March 2000,FreeBSD 4.0
Pengembangan (3)
March 2000,FreeBSD 4.0
FreeBSD-Current (became 5.0)
FreeBSD-Stable
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
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
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
FreeBSD vs Linux
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
Vs (3)
• Lisensi FreeBSD adalahBSD‐lisence
• Lisensi Linux adalahGNU General Public Lisence
FreeBSD vs Windows
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
Kernel
Kernel (2)
• Kernel merupakan inti software dari sistemoperasi
• Berfungsi menghubungkan aplikasi software dengan hardware pada komputer
Kernel (3)Arsitektur Komputer
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)
Kernel (5)
• Macam‐macam kernel :1. Monolithic kernel
2. Microkernel
3. Hybrid kernel
4. Nanokernel
5. Exokernel
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
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
Kernel (8)
• Hybrid kernelPendekatan berdasarkan penggabungan darimonolithic dan micro kernel
Intinya mengambil kecepatan dan desainsederhana pada monolithic dengan modularitasdan keamanan eksekusi pada micro kernel
Kernel (9)
• Nano kernelMendelegasikan semua servis OS secara virtual
Ini bertujuan agar kebutuhan memory kernel lebihkecil dari pada sebuah microkernel tradisional
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
SELESAI
Salam,
‐IT‐