BSD For Linux Users


Dru Lavigne
Editor, Open Source Business Resource
Ohio LinuxFest 2009
This presentation will cover...

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

How is it different? (will I like it...
What is this BSD you
     speak of?
aka What is this Linux
    you speak of?
kernel?
distro?
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 (57
supported platforms)
FreeBSD: production...
How is it different?
Gnome vs.
KDE
device names
startup (no 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?
Features Unique to BSD
●   system securelevels
●   FreeBSD jails
●   NetBSD build.sh for crosscompiling
●   pkgsrc for cro...
Features Unique to BSD

●   ZFS and dtrace support (FreeBSD)
●   CARP for failover redundancy
●   FreeBSD superpages for s...
Books:

BSD Hacks
Best of FreeBSD Basics
Definitive Guide to PC-BSD (early 2010)
Absolute BSD
Absolute FreeBSD
Absolute Op...
Questions:




          dru@osbr.ca


Stop by the BSD booth and say hi!
BSD for Linux Users
BSD for Linux Users
Upcoming SlideShare
Loading in …5
×

BSD for Linux Users

3,916 views

Published on

Presentation for Ohio LinuxFest 2009.

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

No Downloads
Views
Total views
3,916
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
69
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

BSD for Linux Users

  1. 1. BSD For Linux Users Dru Lavigne Editor, Open Source Business Resource Ohio LinuxFest 2009
  2. 2. This presentation will cover... What is this BSD you speak of? (frame of reference) How is it 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. kernel?
  6. 6. distro?
  7. 7. 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 differences between (mostly) PC-BSD and (mostly) Ubuntu
  9. 9. Back to BSD.... Differentiated by focus: NetBSD: clean design and portability (57 supported platforms) FreeBSD: production server stability and application support (20,715 apps) OpenBSD: security and dependable release cycle Dragonfly BSD: filesystem architecture PC-BSD: anyone can install and use BSD
  10. 10. How is it different?
  11. 11. Gnome vs.
  12. 12. KDE
  13. 13. device names
  14. 14. startup (no 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 408 commit bits ● NetBSD 259 commit bits ● OpenBSD 122 commit bits ● plus thousands of contributors for software, docs, translations, bug fixes, etc ● Linux has 1 committer, 547 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. Features Unique to BSD ● system securelevels ● FreeBSD jails ● NetBSD build.sh for crosscompiling ● pkgsrc for cross-platform pkg mgmt ● PC-BSD PBIs for one-click installing ● VuXML or audit-packages ● NetBSD veriexec file integrity subsystem ● binary emulation (linux, solaris, sco, etc.) ● FreeBSD netgraph networking framework
  27. 27. Features Unique to BSD ● ZFS and dtrace support (FreeBSD) ● CARP for failover redundancy ● FreeBSD superpages for speed ● BSM audit framework (Solaris compatible) ● freebsdupdate (working snapshots) ● ALTQ for QoS ● Dragonfly HAMMER for high availability
  28. 28. Books: BSD Hacks Best of FreeBSD Basics Definitive Guide to PC-BSD (early 2010) Absolute BSD Absolute FreeBSD Absolute OpenBSD
  29. 29. Questions: dru@osbr.ca Stop by the BSD booth and say hi!

×