YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: BSD for Linux Users

BSD For Linux Users

Dru LavigneEditor, Open Source Business ResourceOhio LinuxFest 2009

Page 2: BSD for Linux Users

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)

Page 3: BSD for Linux Users

What is this BSD you speak of?

Page 4: BSD for Linux Users

aka What is this Linux you speak of?

Page 5: BSD for Linux Users

kernel?

Page 6: BSD for Linux Users

distro?

Page 7: BSD for Linux Users

Ubuntu?

Page 8: BSD for Linux Users

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

Page 9: BSD for Linux Users

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

Page 10: BSD for Linux Users
Page 11: BSD for Linux Users

How is it different?

Page 12: BSD for Linux Users
Page 13: BSD for Linux Users

Gnome vs.

Page 14: BSD for Linux Users

KDE

Page 15: BSD for Linux Users

device names

Page 16: BSD for Linux Users

startup (no runlevels)

Page 17: BSD for Linux Users

one config file philosophy

Page 18: BSD for Linux Users

kernel configuration

Page 19: BSD for Linux Users

consistent layout (man hier)

Page 20: BSD for Linux Users

BSD vs GNU switches

Page 21: BSD for Linux Users

working examples

Page 22: BSD for Linux Users

Release Engineering?

Page 23: BSD for Linux Users

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

Page 24: BSD for Linux Users

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

Page 25: BSD for Linux Users

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

Page 26: BSD for Linux Users

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

Page 27: BSD for Linux Users

Features unique to BSD?

Page 28: BSD for Linux Users

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

Page 29: BSD for Linux Users

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

Page 30: BSD for Linux Users

Books:

BSD Hacks

Best of FreeBSD Basics

Definitive Guide to PC-BSD (early 2010)

Absolute BSD

Absolute FreeBSD

Absolute OpenBSD

Page 31: BSD for Linux Users

Questions:

[email protected]

Stop by the BSD booth and say hi!


Related Documents