Scale 2010: BSD for Linux Users
-
Upload
dru-lavigne -
Category
Technology
-
view
112 -
download
0
description
Transcript of Scale 2010: BSD for Linux Users
![Page 1: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/1.jpg)
BSD For Linux Users
Dru LavigneChair, BSD Certification GroupSCALE 2010
![Page 2: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/2.jpg)
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)
![Page 3: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/3.jpg)
What is this BSD you speak of?
![Page 4: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/4.jpg)
aka What is this Linux you speak of?
![Page 5: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/5.jpg)
a kernel?
![Page 6: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/6.jpg)
a distro?
![Page 7: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/7.jpg)
If so, which one? Ubuntu?
![Page 8: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/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 of the differences Linux users tend to notice on BSD
![Page 9: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/9.jpg)
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
![Page 10: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/10.jpg)
![Page 11: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/11.jpg)
How is BSD different?
![Page 12: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/12.jpg)
![Page 13: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/13.jpg)
Gnome vs.
![Page 14: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/14.jpg)
KDE
![Page 15: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/15.jpg)
device names
![Page 16: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/16.jpg)
rc.conf instead of runlevels
![Page 17: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/17.jpg)
one config file philosophy
![Page 18: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/18.jpg)
kernel configuration
![Page 19: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/19.jpg)
consistent layout (man hier)
![Page 20: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/20.jpg)
BSD vs GNU switches
![Page 21: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/21.jpg)
working examples
![Page 22: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/22.jpg)
Release Engineering?
![Page 23: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/23.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 are built-in
High “bus factor”
Consistent separation between operating system and third party and between BSD and GPL'd code
![Page 24: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/24.jpg)
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
![Page 25: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/25.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 26: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/26.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 27: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/27.jpg)
Features unique to BSD?
![Page 28: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/28.jpg)
securelevels
![Page 29: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/29.jpg)
FreeBSD jails
![Page 30: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/30.jpg)
NetBSD build.sh
![Page 31: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/31.jpg)
pkgsrc
![Page 32: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/32.jpg)
PC-BSD PBIs
![Page 33: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/33.jpg)
VuXML and portaudit
![Page 34: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/34.jpg)
pkg_admin audit
or pkg_admin audit
for pkgsrc systems
![Page 35: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/35.jpg)
NetBSD veriexec
![Page 36: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/36.jpg)
binary emulation
![Page 37: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/37.jpg)
FreeBSD netgraph
![Page 38: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/38.jpg)
ZFS support
![Page 39: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/39.jpg)
FreeBSD dtrace suport
![Page 40: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/40.jpg)
CARP
![Page 41: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/41.jpg)
FreeBSD superpages
![Page 42: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/42.jpg)
OpenBSM
![Page 43: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/43.jpg)
FreeBSD system snapshots
![Page 44: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/44.jpg)
ALTQ
![Page 45: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/45.jpg)
DragonFly HAMMER
![Page 46: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/46.jpg)
Books
![Page 47: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/47.jpg)
Books
![Page 48: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/48.jpg)
Books
![Page 49: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/49.jpg)
Books
![Page 50: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/50.jpg)
Books
![Page 51: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/51.jpg)
Books
![Page 52: Scale 2010: BSD for Linux Users](https://reader033.fdocuments.us/reader033/viewer/2022052410/54c86aff4a79594b338b468f/html5/thumbnails/52.jpg)
Questions?
Stop by the BSD booth to say hi and get a free copy of PC-BSD!