SlideShare a Scribd company logo
/
OmniOS
and a brief history of UNIX
Saturday, June 1, 13
History of UNIX? (no)
These are not operating systems.
These are distributions of Linux.
Linux isn’t (quite) UNIX.
Saturday, June 1, 13
History of UNIX? (no)
These are not operating systems.
These are distributions of Linux.
Linux isn’t (quite) UNIX.
1991
Saturday, June 1, 13
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
1969
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
A brief (and incomplete) history of UNIX
derivative work: Joe le Kiffeur
Saturday, June 1, 13
A brief history of UNIX (and Theo)
derivative work: Joe le Kiffeur
Saturday, June 1, 13
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
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
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
Saturday, June 1, 13
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 Irix
6.2 to 6.5.20
Undergrad
Commercial
Government
Graduate
?
Saturday, June 1, 13
This is where SunOS gets interesting.
4.0
4.1
4.1.4
1988
1994
1991
1.x
2.0-2.1
2.2
2.4
2.5
2.5.1
2.6
7
8
9
1992
1990 Solaris
1989
1993
1995
1996
1997
1998
1999
2000
2001
2002
x86 (real)
64bit
(SPARC)
kerberos/largefiles
x86
threads
POSIX.1c-1995 threads
multipath I/O, mdb, IPv6,
IPMP, IPsec, RBAC
Linux friendlier
Saturday, June 1, 13
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
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
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
Interestingly...
Funny enough Oracle decided
to 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
Illumos
We reject: kings, presidents and voting.
We believe in: rough consensus and running code.
- David D. Clark
Saturday, June 1, 13
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
OmniTI stepped into the ring.
Saturday, June 1, 13
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

More Related Content

PPTX
Craftsmanship
PDF
OmniOS Motivation and Design ~ LISA 2012
PDF
Project reality
PDF
Monitoring is easy, why are we so bad at it presentation
PDF
Monitoring and observability
PDF
PostgreSQL on Solaris
PDF
Web Operations Career
PDF
Applying operations culture to everything
Craftsmanship
OmniOS Motivation and Design ~ LISA 2012
Project reality
Monitoring is easy, why are we so bad at it presentation
Monitoring and observability
PostgreSQL on Solaris
Web Operations Career
Applying operations culture to everything

Viewers also liked (16)

PDF
Velocity 2010: Scalable Internet Architectures
PDF
PDF
Understanding Slowness
PDF
The math behind big systems analysis.
PDF
What's in a number?
PDF
Xtreme Deployment
KEY
Big Bad PostgreSQL @ Percona
PDF
SRECon Coherent Performance
PDF
Adaptive availability
PDF
Scalable Internet Architecture
PDF
It's all about telemetry
PDF
A Coherent Discussion About Performance
PDF
Monitoring and observability
KEY
Esperwhispering
PDF
Monitoring the #DevOps way
PDF
Operational Software Design
Velocity 2010: Scalable Internet Architectures
Understanding Slowness
The math behind big systems analysis.
What's in a number?
Xtreme Deployment
Big Bad PostgreSQL @ Percona
SRECon Coherent Performance
Adaptive availability
Scalable Internet Architecture
It's all about telemetry
A Coherent Discussion About Performance
Monitoring and observability
Esperwhispering
Monitoring the #DevOps way
Operational Software Design
Ad

Similar to Omnios and unix (12)

PDF
There's a time and a place
PDF
Fork Yeah! The Rise and Development of illumos
PDF
Introduction to linux
PDF
Using Erlang on the RaspberryPi to interact with the physical world
PDF
Techniques for Managing Huge Data LISA10
PDF
Présentation ubuntu 12.10 PDF
PDF
Open ZFS Keynote (public)
ODP
3. operating systems history
PDF
Realities of Mainlining -- Case of the TOMOYO Linux project
PDF
The ugly, dirty and nasty history of unix
ODP
Présentation ubuntu 12.10 ODP
PPT
History of GIS
There's a time and a place
Fork Yeah! The Rise and Development of illumos
Introduction to linux
Using Erlang on the RaspberryPi to interact with the physical world
Techniques for Managing Huge Data LISA10
Présentation ubuntu 12.10 PDF
Open ZFS Keynote (public)
3. operating systems history
Realities of Mainlining -- Case of the TOMOYO Linux project
The ugly, dirty and nasty history of unix
Présentation ubuntu 12.10 ODP
History of GIS
Ad

More from Theo Schlossnagle (11)

PPTX
Adding Simplicity to Complexity
PPTX
Put Some SRE in Your Shipped Software
PPTX
Monitoring 101
PPTX
Distributed Systems - Like It Or Not
PDF
Applying SRE techniques to micro service design
PDF
Commandments of scale
PDF
Is this normal?
PDF
Social improvements in monitoring
PDF
Building Scalable Systems: an asynchronous approach
PDF
Webops dashboards
PDF
Http front-ends
Adding Simplicity to Complexity
Put Some SRE in Your Shipped Software
Monitoring 101
Distributed Systems - Like It Or Not
Applying SRE techniques to micro service design
Commandments of scale
Is this normal?
Social improvements in monitoring
Building Scalable Systems: an asynchronous approach
Webops dashboards
Http front-ends

Omnios and unix

  • 1. / OmniOS and a brief history of UNIX Saturday, June 1, 13
  • 2. History of UNIX? (no) These are not operating systems. These are distributions of Linux. Linux isn’t (quite) UNIX. Saturday, June 1, 13
  • 3. History of UNIX? (no) These are not operating systems. These are distributions of Linux. Linux isn’t (quite) UNIX. 1991 Saturday, June 1, 13
  • 4. A brief (and incomplete) history of UNIX derivative work: Joe le Kiffeur Saturday, June 1, 13
  • 5. 1969 A brief (and incomplete) history of UNIX derivative work: Joe le Kiffeur Saturday, June 1, 13
  • 6. A brief (and incomplete) history of UNIX derivative work: Joe le Kiffeur Saturday, June 1, 13
  • 7. A brief (and incomplete) history of UNIX derivative work: Joe le Kiffeur Saturday, June 1, 13
  • 8. A brief history of UNIX (and Theo) derivative work: Joe le Kiffeur Saturday, June 1, 13
  • 9. 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
  • 10. 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
  • 11. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 12. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 13. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 14. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 15. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 16. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate Saturday, June 1, 13
  • 17. 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 Irix 6.2 to 6.5.20 Undergrad Commercial Government Graduate ? Saturday, June 1, 13
  • 18. This is where SunOS gets interesting. 4.0 4.1 4.1.4 1988 1994 1991 1.x 2.0-2.1 2.2 2.4 2.5 2.5.1 2.6 7 8 9 1992 1990 Solaris 1989 1993 1995 1996 1997 1998 1999 2000 2001 2002 x86 (real) 64bit (SPARC) kerberos/largefiles x86 threads POSIX.1c-1995 threads multipath I/O, mdb, IPv6, IPMP, IPsec, RBAC Linux friendlier Saturday, June 1, 13
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. Interestingly... Funny enough Oracle decided to 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
  • 23. Illumos We reject: kings, presidents and voting. We believe in: rough consensus and running code. - David D. Clark Saturday, June 1, 13
  • 24. 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
  • 25. OmniTI stepped into the ring. Saturday, June 1, 13
  • 26. 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