BSD For Linux Users


Dru Lavigne
Chair, BSD Certification Group
SCALE 2010
This presentation will cover...

What is this BSD you speak of? (frame of
reference)

How is BSD different? (will I like i...
What is this BSD you
     speak of?
aka What is this Linux
    you speak of?
a kernel?
a distro?
If so, which one? Ubuntu?
Back to BSD....

Since we only have 45 minutes.....


We'll start with an overview of the BSD
projects


Then concentrate ...
Back to BSD....
Differentiated by focus:
NetBSD: clean design and portability (56
supported platforms)
FreeBSD: production...
How is BSD different?
Gnome vs.
KDE
device names
rc.conf instead of runlevels
one config file philosophy
kernel configuration
consistent layout (man hier)
BSD vs GNU switches
working examples
Release Engineering?
Release Engineering

Complete operating system, not kernel +
distro: one source for security advisories,
less likelihood o...
Release Engineering
●   While each BSD project has a separate
    focus, the communities share ideas/code
●   Mentorship p...
Release Engineering

Principles used by the BSD projects reflect
their academic roots:
●   well defined process for earnin...
Release Engineering

●   development occurs on CURRENT which is
    frozen in preparation for a RELEASE
●   nightly builds...
Features unique to
      BSD?
securelevels
FreeBSD jails
NetBSD build.sh
pkgsrc
PC-BSD PBIs
VuXML and portaudit
pkg_admin audit




        or pkg_admin audit
        for pkgsrc systems
NetBSD veriexec
binary emulation
FreeBSD netgraph
ZFS support
FreeBSD dtrace suport
CARP
FreeBSD superpages
OpenBSM
FreeBSD system snapshots
ALTQ
DragonFly HAMMER
Books
Books
Books
Books
Books
Books
Questions?



              dru@osbr.ca


Stop by the BSD booth to say hi and get a
           free copy of PC-BSD!
Scale 2010: BSD for Linux Users
Scale 2010: BSD for Linux Users
Upcoming SlideShare
Loading in …5
×

Scale 2010: BSD for Linux Users

1,325 views
1,255 views

Published on

Presentation for SCALE 2010.

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

  • Be the first to like this

No Downloads
Views
Total views
1,325
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Scale 2010: BSD for Linux Users

  1. 1. BSD For Linux Users Dru Lavigne Chair, BSD Certification Group SCALE 2010
  2. 2. This presentation will cover... What is this BSD you speak of? (frame of reference) How is BSD different? (will I like it?) Release engineering? (behind the scenes) Any features unique to BSD? (am I missing out on anything cool?) Books (some recommended reading)
  3. 3. What is this BSD you speak of?
  4. 4. aka What is this Linux you speak of?
  5. 5. a kernel?
  6. 6. a distro?
  7. 7. If so, which one? Ubuntu?
  8. 8. Back to BSD.... Since we only have 45 minutes..... We'll start with an overview of the BSD projects Then concentrate on some of the differences Linux users tend to notice on BSD
  9. 9. Back to BSD.... Differentiated by focus: NetBSD: clean design and portability (56 supported platforms) FreeBSD: production server stability and application support (21,250+ apps) OpenBSD: security and dependable release cycle Dragonfly BSD: filesystem architecture PC-BSD: anyone can install and use BSD
  10. 10. How is BSD different?
  11. 11. Gnome vs.
  12. 12. KDE
  13. 13. device names
  14. 14. rc.conf instead of runlevels
  15. 15. one config file philosophy
  16. 16. kernel configuration
  17. 17. consistent layout (man hier)
  18. 18. BSD vs GNU switches
  19. 19. working examples
  20. 20. Release Engineering?
  21. 21. Release Engineering Complete operating system, not kernel + distro: one source for security advisories, less likelihood of incompatible libraries Integration of features not limited by copyleft: e.g. drivers are built-in High “bus factor” Consistent separation between operating system and third party and between BSD and GPL'd code
  22. 22. Release Engineering ● While each BSD project has a separate focus, the communities share ideas/code ● Mentorship process to earn commit bit ● FreeBSD 417 commit bits ● NetBSD 263 commit bits ● OpenBSD 127 commit bits ● plus thousands of contributors for software, docs, translations, bug fixes, etc ● Linux has 1 committer, 196 maintainers
  23. 23. Release Engineering Principles used by the BSD projects reflect their 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
  24. 24. 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 don't result in library incompatibilities (safe for production) ● documentation considered as important as code
  25. 25. Features unique to BSD?
  26. 26. securelevels
  27. 27. FreeBSD jails
  28. 28. NetBSD build.sh
  29. 29. pkgsrc
  30. 30. PC-BSD PBIs
  31. 31. VuXML and portaudit
  32. 32. pkg_admin audit or pkg_admin audit for pkgsrc systems
  33. 33. NetBSD veriexec
  34. 34. binary emulation
  35. 35. FreeBSD netgraph
  36. 36. ZFS support
  37. 37. FreeBSD dtrace suport
  38. 38. CARP
  39. 39. FreeBSD superpages
  40. 40. OpenBSM
  41. 41. FreeBSD system snapshots
  42. 42. ALTQ
  43. 43. DragonFly HAMMER
  44. 44. Books
  45. 45. Books
  46. 46. Books
  47. 47. Books
  48. 48. Books
  49. 49. Books
  50. 50. Questions? dru@osbr.ca Stop by the BSD booth to say hi and get a free copy of PC-BSD!

×