0
BSD For Linux UsersDru LavigneCommunity Manager, PC-BSD ProjectOCLUG, December 7, 2010
This presentation will cover...What exactly is BSD?How is it different from Linux?Does release engineering matter?Any feat...
What exactly is BSD?
aka What exactly is     Linux?
kernel?
distro?
What is BSD?Began as a series of patches andcontributed applications for Unix from theUniversity of BerkeleyForked into se...
What is BSD?Projects originally differentiated by focus:NetBSD: clean design and portability (57supported platforms)FreeBS...
How is BSD different   from Linux?
Gnome on Ubuntu
KDE on PC-BSD
device names
startup (no runlevels)
one config file philosophy
kernel configuration
consistent layout (man hier)
BSD vs GNU switches
working examples
Release Engineering?
Release EngineeringComplete operating system, not kernel +distro: one source for security advisories,less likelihood of in...
Release Engineering●   commit bit indicates write permission to    code repository●   FreeBSD 446 commit bits●   NetBSD 26...
Release EngineeringPrinciples used by the BSD projects reflecttheir academic roots:●   well defined process for earning a ...
Release Engineering●   development occurs on CURRENT which is    frozen in preparation for a RELEASE●   nightly builds (op...
Features unique to      BSD?
securelevels
FreeBSD jails
NetBSD build.sh
pkgsrc
PC-BSD PBIs
VuXML and portaudit          or pkg_admin audit          for pkgsrc systems
NetBSD veriexec
binary emulation
FreeBSD netgraph
ZFS support
FreeBSD dtrace suport
CARP
FreeBSD superpages
OpenBSM
FreeBSD snapshots
ALTQ
DragonFly HAMMER
Automated Testing Framework
Non-GPLd Toolchain
Additional ResourcesHow the FreeBSD Project Workshttp://2007.asiabsdcon.org/papers/P08-slides.pdfFreeBSD Developmenthttp:/...
Questions?http://www.slideshare.net  /dlavigne/oclug-2010    dru@freebsd.org
Oclug 2010
Upcoming SlideShare
Loading in...5
×

Oclug 2010

503

Published on

My presentation for December OCLUG meeting.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
503
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Oclug 2010"

  1. 1. BSD For Linux UsersDru LavigneCommunity Manager, PC-BSD ProjectOCLUG, December 7, 2010
  2. 2. This presentation will cover...What exactly is BSD?How is it different from Linux?Does release engineering matter?Any features unique to BSD?Additional Resources
  3. 3. What exactly is BSD?
  4. 4. aka What exactly is Linux?
  5. 5. kernel?
  6. 6. distro?
  7. 7. What is BSD?Began as a series of patches andcontributed applications for Unix from theUniversity of BerkeleyForked into several projects when Berkeleystopped working on BSDTwenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributablehttp://oreilly.com/catalog/opensources/book/kirkmck.html
  8. 8. What is BSD?Projects originally differentiated by focus:NetBSD: clean design and portability (57supported platforms)FreeBSD: production server stability andapplication support (22,431 apps)OpenBSD: security and dependablerelease cycleDragonfly BSD: filesystem architecturePC-BSD: anyone can install and use BSD
  9. 9. How is BSD different from Linux?
  10. 10. Gnome on Ubuntu
  11. 11. KDE on PC-BSD
  12. 12. device names
  13. 13. startup (no runlevels)
  14. 14. one config file philosophy
  15. 15. kernel configuration
  16. 16. consistent layout (man hier)
  17. 17. BSD vs GNU switches
  18. 18. working examples
  19. 19. Release Engineering?
  20. 20. Release EngineeringComplete operating system, not kernel +distro: one source for security advisories,less likelihood of incompatible librariesIntegration of features not limited bycopyleft: e.g. drivers and features are built-inHigh “bus factor”Consistent separation between operatingsystem and third party and between BSDand GPLd code
  21. 21. Release Engineering● commit bit indicates write permission to code repository● FreeBSD 446 commit bits● NetBSD 264 commit bits● OpenBSD 132 commit bits● plus thousands of contributors for software, docs, translations, bug fixes, etc● Linux has 1 committer, 638 maintainers
  22. 22. Release EngineeringPrinciples used by the BSD projects reflecttheir academic roots:● well defined process for earning a “commit bit” includes a period of working under a mentor● code repository from Day 1 and can trace original code back to CSRG days● no “leader”, instead well defined release engineering, security, and doc teams
  23. 23. Release Engineering● development occurs on CURRENT which is frozen in preparation for a RELEASE● nightly builds (operating system and apps) help ensure that upgrades and installs dont result in library incompatibilities (safe for production)● documentation considered as important as code
  24. 24. Features unique to BSD?
  25. 25. securelevels
  26. 26. FreeBSD jails
  27. 27. NetBSD build.sh
  28. 28. pkgsrc
  29. 29. PC-BSD PBIs
  30. 30. VuXML and portaudit or pkg_admin audit for pkgsrc systems
  31. 31. NetBSD veriexec
  32. 32. binary emulation
  33. 33. FreeBSD netgraph
  34. 34. ZFS support
  35. 35. FreeBSD dtrace suport
  36. 36. CARP
  37. 37. FreeBSD superpages
  38. 38. OpenBSM
  39. 39. FreeBSD snapshots
  40. 40. ALTQ
  41. 41. DragonFly HAMMER
  42. 42. Automated Testing Framework
  43. 43. Non-GPLd Toolchain
  44. 44. Additional ResourcesHow the FreeBSD Project Workshttp://2007.asiabsdcon.org/papers/P08-slides.pdfFreeBSD Developmenthttp://www.freebsd.org/projects/index.htmlThe NetBSD Wayhttp://www.fosslc.org/drupal/content/netbsd-way-0NetBSD Developmenthttp://www.netbsd.org/developers/
  45. 45. Questions?http://www.slideshare.net /dlavigne/oclug-2010 dru@freebsd.org
  1. A particular slide catching your eye?

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

×