of 34/34

FreeBSD Nik Clayton [email protected]@crf-consulting.co.uk [email protected]

  • View
    234

  • Download
    6

Embed Size (px)

Text of FreeBSD Nik Clayton [email protected]@crf-consulting.co.uk [email protected]

  • Slide 1
  • FreeBSD Nik Clayton [email protected]@crf-consulting.co.uk [email protected]
  • Slide 2
  • FreeBSD in a nutshell Open Source (free) Unix operating system Runs on IA32, IA64, AMD-Hammer, Alpha, Sparc, PPC Supports wide range of peripherals 1000s of software packages available Many commercial users Thousands of developers around the world contributing to it Core component of many embedded systems
  • Slide 3
  • Why the demon? Its a daemon, not a demon Greek daemons were neutral spirits that fetched and carried Geek daemons are programs that continuously run, doing useful things Serving web pages Shuttling e-mail back and forth Handling print requests httpd, named, lpd, et al
  • Slide 4
  • FreeBSD is Unix To all intents and purposes, FreeBSD is Unix Multitasking Multiuser Emphasis on command line tools Network ready and remotely accessible Terse, cryptic, but very, very, powerful :-) Unix is a nice place to live, but you wouldnt want to visit Unix does not stop you doing stupid things, because that would also stop you doing clever things
  • Slide 5
  • FreeBSD History 1969Work begins on Unix at AT&T Bell Labs 1971Unix, First Edition 1972The number of Unix installations has grown to 10, with more expected, Dennis Ritchie 1973Unix re-written in C 1975Unix, Sixth Edition. First version widely available outside AT&T 19761BSD, based on Sixth Edition. Bill Joy coins the term Berkeley Software Distribution 19793BSD. Unix gets Virtual Memory 19844.2BSD. First deployment of TCP/IP in the world 19914.3BSD NET/2
  • Slide 6
  • FreeBSD History 1992386BSD 0.1, based on 4.3/NET2 1993FreeBSD 1.0 1995FreeBSD 2.0 1998FreeBSD 3.0 2000FreeBSD 4.0 2001FreeBSD 4.4 2002FreeBSD 5.0
  • Slide 7
  • Places youll find FreeBSD Powering websites Yahoo VA Linux / OSDN / Slashdot Netcraft 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
  • Slide 8
  • FreeBSD is a complete OS FreeBSD consists of all the components needed for a complete operating system kernel compiler include files libraries user-land utilities Kernel and user-land are kept synchronised, and can be built, from source, as a unit
  • Slide 9
  • Technology support Networking IPv4, IPv6, IPSec, SSL Firewall NAT Filtering, Proxying, and Caching VPN Infrastructure DNS DHCP (client and server) Telephony PPP (dial-in, dial-out) Fax (send/receive) Printing Postscript Network printing File sharing NFS SMB/CIFS Appletalk E-mail SMTP, POP3, IMAP, Webmail Web HTTP
  • Slide 10
  • Benchmarks This space for rent
  • Slide 11
  • Third Party Packages 5,800+ applications available as binary packages Linux has similar number of applications available in a number of different binary formats (RPM, Deb, and others, depending on the distribution). Packages are built from the ports tree Ports tree is a mechanism that automates the process of downloading, checksumming, unpacking, patching, configuring, building, and installing new software
  • Slide 12
  • Ports Tree Growth
  • Slide 13
  • Development Organisation Two layers of FreeBSD organisation The committers, and everyone else Committers have write access to the source tree Everyone else submits patches or bug reports using FreeBSD's problem reporting system, and waits for a committer to commit the change Individuals who submit many patches (that work) are invited to become committers 9 committers form the elected "core team", for dispute resolution
  • Slide 14
  • Development Organisation Source code 9 core team Thousands of contributors 280+ committers
  • Slide 15
  • FreeBSD Licensing Model FreeBSD distributed under "2 clause" BSD license 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 "AS IS", AND ANY EXPRESS OR IMPLIED LIMITED WARANTIES...
  • Slide 16
  • FreeBSD Licensing Model Don't claim that you wrote the code Don't blame us if the code doesn't work Apart from that, do anything you want with the code
  • Slide 17
  • The GPL and BSD Licenses The GPL mandates that source code be disclosed The BSD License allows source code changes to be kept secret GPL is often categorised as "Copyleft", as distinct from "Copyright" BSD License is "Copycentre". We actively encourage third parties to use the source code. Donating changes back is purely at the discretion of the party making the changes
  • Slide 18
  • Source Code Control The entire source code for FreeBSD is stored in a CVS repository The logs, and individual changes for each file can be traced back to 1994. The source tree can be checked out at any state, or corresponding to any release CDs are available taking the history back a further 25 years
  • Slide 19
  • Source Code Control Changes to the FreeBSD tree are available in a number of ways (CVS, CVSup, CTM (e-mail), Web) It is possible to maintain a local mirror of the complete CVS tree You can 'tag' a local copy of the tree as buildable, and then selectively include changes from FreeBSD
  • Slide 20
  • FreeBSD Release Model FreeBSD releases maintained using CVS branches Head of the tree (-current) will become FreeBSD 5.0 Last major release (4.0) was branched (-stable) Subsequent minor releases (4.1, 4.2, etc) consist of bug fixes backported from -current, and new features in -current that have been extensively tested Everyone has complete access to the source code at all times, so incremental releases are not a "Flag day"
  • Slide 21
  • FreeBSD Release Model March 2000, FreeBSD 4.0
  • Slide 22
  • FreeBSD Release Model FreeBSD-Current (will become 5.0) March 2000, FreeBSD 4.0 FreeBSD-Stable 4.2, November 2000 4.1.1, September 2000 (crypto) 4.1, July 2000 4.3, April 2001 4.4, September 2001
  • Slide 23
  • Source Code Distribution FreeBSD Source Code Available on CD and DVD Can be downloaded from ftp.freebsd.org Install using two floppy disks, or download ISO images and burn your own CDs Changes to the source code Can be updated using CVS Can be updated using CVSup (faster CVS) Can be browsed, with history, on the web, at http://www.freebsd.org/cgi/cvsweb.cgi
  • Slide 24
  • Linux Compatability Oracle Netscape RealPlayer Flash NetBackup Quake III Halflife servers Adobe Acrobat StarOffice VMWare DivX Opera FreeBSD is binary compatible with most Linux applications No speed penalty, and in many cases, Linux apps run faster
  • Slide 25
  • Sample Deployment
  • Slide 26
  • Slide 27
  • VPN Configuration
  • Slide 28
  • FreeBSD on the Desktop GNOME KDE StarOffice Netscape WordPerfect VMWare Acrobat GIMP CD burning MP3 ripping/playing Gnutella / Napster / Limewire Afterstep / Enlightenment / Sawfish / BlackBox / IceWM A great server OS is a great desktop OS FreeBSD runs all the desktop apps youre familiar with
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Comparisons to Linux FreeBSD has a 30+ year code lineage FreeBSD developed as a complete unit A less restrictive license FreeBSD widely recognised as performing better, particularly under high load Cuter logo :-)
  • Slide 34
  • For more information http://www.freebsd.org/ http://www.bsdconeurope.org/ http://ukug.uk.freebsd.org/ http://www.daemonnews.org/ http://www.slashdot.org/bsd/