self 2010: bsd for linux users
DESCRIPTION
Presentation for SouthEast LinuxFest 2010.TRANSCRIPT
![Page 1: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/1.jpg)
BSD For Linux Users
Dru LavigneChair, BSD Certification GroupSouthEast LinuxFest 2010
![Page 2: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/2.jpg)
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: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/3.jpg)
What is this BSD you speak of?
![Page 4: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/4.jpg)
aka What is this Linux you speak of?
![Page 5: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/5.jpg)
kernel?
![Page 6: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/6.jpg)
distro?
![Page 7: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/7.jpg)
Ubuntu?
![Page 8: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/8.jpg)
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 the BSD and Linux way of doing things
![Page 9: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/9.jpg)
Back to BSD....
Differentiated by focus:
NetBSD: clean design and portability (57 supported platforms)
FreeBSD: production server stability and application support (21,873 apps)
OpenBSD: security and dependable release cycle
Dragonfly BSD: filesystem architecture
PC-BSD: anyone can install and use BSD
![Page 10: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/10.jpg)
How is it different?
![Page 11: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/11.jpg)
![Page 12: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/12.jpg)
Gnome on Ubuntu vs.
![Page 13: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/13.jpg)
KDE on PC-BSD
![Page 14: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/14.jpg)
device names
![Page 15: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/15.jpg)
startup (no runlevels)
![Page 16: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/16.jpg)
one config file philosophy
![Page 17: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/17.jpg)
kernel configuration
![Page 18: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/18.jpg)
consistent layout (man hier)
![Page 19: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/19.jpg)
BSD vs GNU switches
![Page 20: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/20.jpg)
working examples
![Page 21: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/21.jpg)
Release Engineering?
![Page 22: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/22.jpg)
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 and features are built-in
High “bus factor”
Consistent separation between operating system and third party and between BSD and GPL'd code
![Page 23: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/23.jpg)
Release Engineering
● commit bit indicates write permission to code repository
● FreeBSD 425 commit bits● NetBSD 260 commit bits● OpenBSD 132 commit bits● plus thousands of contributors for
software, docs, translations, bug fixes, etc● Linux has 1 committer, 1150 developers
![Page 24: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/24.jpg)
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 25: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/25.jpg)
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 26: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/26.jpg)
Features unique to BSD?
![Page 27: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/27.jpg)
securelevels
![Page 28: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/28.jpg)
FreeBSD jails
![Page 29: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/29.jpg)
NetBSD build.sh
![Page 30: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/30.jpg)
pkgsrc
![Page 31: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/31.jpg)
PC-BSD PBIs
![Page 32: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/32.jpg)
VuXML and portaudit
or pkg_admin audit
for pkgsrc systems
![Page 33: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/33.jpg)
NetBSD veriexec
![Page 34: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/34.jpg)
binary emulation
![Page 35: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/35.jpg)
FreeBSD netgraph
![Page 36: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/36.jpg)
ZFS support
![Page 37: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/37.jpg)
FreeBSD dtrace suport
![Page 38: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/38.jpg)
CARP
![Page 39: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/39.jpg)
FreeBSD superpages
![Page 40: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/40.jpg)
OpenBSM
![Page 41: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/41.jpg)
FreeBSD snapshots
![Page 42: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/42.jpg)
ALTQ
![Page 43: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/43.jpg)
DragonFly HAMMER
![Page 44: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/44.jpg)
Newest Features
![Page 45: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/45.jpg)
Newest Features
![Page 46: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/46.jpg)
Books:
BSD Hacks
Best of FreeBSD Basics
Definitive Guide to PC-BSD
Absolute BSD
Absolute FreeBSD
Absolute OpenBSD
![Page 47: SELF 2010: BSD For Linux Users](https://reader033.vdocuments.us/reader033/viewer/2022051610/549d3674b47959a0318b4971/html5/thumbnails/47.jpg)
Questions:
http://www.slideshare.net/dlavigne/
self-2010-bsd-for-linux-users
Stop by the BSD booth and say hi!