Top Banner
BSD For Linux Users Dru Lavigne Editor, Open Source Business Resource Ohio LinuxFest 2009
31

BSD for Linux Users

Jan 28, 2015

Download

Technology

Dru Lavigne

Presentation for Ohio LinuxFest 2009.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!