omnios and unix
DESCRIPTION
TRANSCRIPT
![Page 1: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/1.jpg)
/
OmniOS
and a brief history of UNIX
Saturday, June 1, 13
![Page 2: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/2.jpg)
History of UNIX? (no)
These are not operating systems.These are distributions of Linux.
Linux isn’t (quite) UNIX.
Saturday, June 1, 13
![Page 3: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/3.jpg)
History of UNIX? (no)
These are not operating systems.These are distributions of Linux.
Linux isn’t (quite) UNIX.
1991
Saturday, June 1, 13
![Page 4: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/4.jpg)
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
![Page 5: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/5.jpg)
1969
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
![Page 6: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/6.jpg)
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
![Page 7: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/7.jpg)
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
![Page 8: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/8.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Saturday, June 1, 13
![Page 9: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/9.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
Saturday, June 1, 13
![Page 10: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/10.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 11: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/11.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 12: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/12.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 13: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/13.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 14: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/14.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 15: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/15.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 16: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/16.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
![Page 17: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/17.jpg)
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Digital UNIX
OSF/1
Tru64 5.0
Digital UNIX 4
Tru64 5.1B
SGI Irix 1.0
SGI Irix 4.0
SGI Irix 5.3
SGI Irix6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
?Saturday, June 1, 13
![Page 18: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/18.jpg)
This is where SunOS gets interesting.
4.0
4.1
4.1.4
1988
1994
1991 1.x2.0-2.1
2.22.42.5
2.5.12.67
8
9
1992
1990 Solaris1989
1993
19951996199719981999200020012002
x86 (real)
64bit (SPARC)
kerberos/largefiles
x86threads
POSIX.1c-1995 threads
multipath I/O, mdb, IPv6,IPMP, IPsec, RBAC
Linux friendlier
Saturday, June 1, 13
![Page 19: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/19.jpg)
The stage was set...
• 2005: Solaris 10... and OpenSolaris• x86_64 support
• Trusted Extensions
• iSCSI
• Zones (Linux branded zones)
• Crossbow (network virtualization)
• ZFS, then boot, then root, then dedup
• Xen domU support
• fast reboot
Saturday, June 1, 13
![Page 20: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/20.jpg)
Then the unthinkable happened.
• Sun decided that Solaris was a loss-leader
• To compete, go open (harder that it sounds)
• Started with DTrace & ended with OpenSolaris
Saturday, June 1, 13
![Page 21: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/21.jpg)
Ended...
• It ended with OpenSolaris...
• Sun sold to Oracle and...
Kicked Butt,Had Fun,
Didn’t Cheat,Loved Our Customers,
Changed Computing Forever
- Scott McNealy
Saturday, June 1, 13
![Page 22: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/22.jpg)
Interestingly...
Funny enough Oracle decidedto bother having a Solaris 11... good for them.
The rest of us were promised an open future...
and we got Illumos.
Saturday, June 1, 13
![Page 23: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/23.jpg)
Illumos
We reject: kings, presidents and voting.We believe in: rough consensus and running code.
- David D. Clark
Saturday, June 1, 13
![Page 24: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/24.jpg)
Innovation...
• ZFS multi-vendor collaboration (feature flags in the ZFS SPA)
• ZFS + refration (to track compression)
• ZFS + estimated send/recv times
• ZFS I/O throttling across zones
• UNMAP on STMF (efficient ZFS-backed iSCSI LUNs)
• DTrace USDT provider reaping (huge win for Apache and Postgres)
• DTrace + CTF-aware print()
• TCP accept filters and initial congestion window API.
• KVM support
Saturday, June 1, 13
![Page 25: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/25.jpg)
OmniTI stepped into the ring.
Saturday, June 1, 13
![Page 26: Omnios and unix](https://reader034.vdocuments.net/reader034/viewer/2022052618/54b7b67b4a7959181f8b4607/html5/thumbnails/26.jpg)
OmniOS
• IPS packaging system
• The core OS contains only the packages required to build the core OS.
• with a few exceptions: (zsh, screen, tmux, etc.)
• ZFS-based network installer: Kayak
• Rigorous 6 month release cycles w/ a 2 year long tail.
• Because core is tiny, we encourage a layered-cake approach
• internals are kept current.
• ideal for building appliances.
• Rule: keep your shit to yourself.
• Available on EC2.
Saturday, June 1, 13