SlideShare a Scribd company logo
1 of 26
Download to read offline
/
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

Viewers also liked

Viewers also liked (16)

Velocity 2010: Scalable Internet Architectures
Velocity 2010: Scalable Internet ArchitecturesVelocity 2010: Scalable Internet Architectures
Velocity 2010: Scalable Internet Architectures
 
Atldevops
AtldevopsAtldevops
Atldevops
 
Understanding Slowness
Understanding SlownessUnderstanding Slowness
Understanding Slowness
 
The math behind big systems analysis.
The math behind big systems analysis.The math behind big systems analysis.
The math behind big systems analysis.
 
What's in a number?
What's in a number?What's in a number?
What's in a number?
 
Xtreme Deployment
Xtreme DeploymentXtreme Deployment
Xtreme Deployment
 
Big Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ PerconaBig Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ Percona
 
SRECon Coherent Performance
SRECon Coherent PerformanceSRECon Coherent Performance
SRECon Coherent Performance
 
Adaptive availability
Adaptive availabilityAdaptive availability
Adaptive availability
 
Scalable Internet Architecture
Scalable Internet ArchitectureScalable Internet Architecture
Scalable Internet Architecture
 
It's all about telemetry
It's all about telemetryIt's all about telemetry
It's all about telemetry
 
A Coherent Discussion About Performance
A Coherent Discussion About PerformanceA Coherent Discussion About Performance
A Coherent Discussion About Performance
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Esperwhispering
EsperwhisperingEsperwhispering
Esperwhispering
 
Monitoring the #DevOps way
Monitoring the #DevOps wayMonitoring the #DevOps way
Monitoring the #DevOps way
 
Operational Software Design
Operational Software DesignOperational Software Design
Operational Software Design
 

Similar to Omnios and unix

There's a time and a place
There's a time and a placeThere's a time and a place
There's a time and a placeKai Koenig
 
Fork Yeah! The Rise and Development of illumos
Fork Yeah! The Rise and Development of illumosFork Yeah! The Rise and Development of illumos
Fork Yeah! The Rise and Development of illumosbcantrill
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxMedhat Dawoud
 
Using Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical worldUsing Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical worldBrian Chamberlain
 
Techniques for Managing Huge Data LISA10
Techniques for Managing Huge Data LISA10Techniques for Managing Huge Data LISA10
Techniques for Managing Huge Data LISA10Richard Elling
 
Présentation ubuntu 12.10 PDF
Présentation ubuntu  12.10 PDFPrésentation ubuntu  12.10 PDF
Présentation ubuntu 12.10 PDFMohamed Ben Bouzid
 
Open ZFS Keynote (public)
Open ZFS Keynote (public)Open ZFS Keynote (public)
Open ZFS Keynote (public)Dustin Kirkland
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems historyMarian Marinov
 
Realities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux projectRealities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux projectToshiharu Harada, Ph.D
 
The ugly, dirty and nasty history of unix
The ugly, dirty and nasty history of unixThe ugly, dirty and nasty history of unix
The ugly, dirty and nasty history of unixHelio Loureiro
 
Présentation ubuntu 12.10 ODP
Présentation ubuntu 12.10 ODPPrésentation ubuntu 12.10 ODP
Présentation ubuntu 12.10 ODPMohamed Ben Bouzid
 

Similar to Omnios and unix (12)

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

More from Theo Schlossnagle

Adding Simplicity to Complexity
Adding Simplicity to ComplexityAdding Simplicity to Complexity
Adding Simplicity to ComplexityTheo Schlossnagle
 
Put Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwarePut Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwareTheo Schlossnagle
 
Distributed Systems - Like It Or Not
Distributed Systems - Like It Or NotDistributed Systems - Like It Or Not
Distributed Systems - Like It Or NotTheo Schlossnagle
 
Applying SRE techniques to micro service design
Applying SRE techniques to micro service designApplying SRE techniques to micro service design
Applying SRE techniques to micro service designTheo Schlossnagle
 
Social improvements in monitoring
Social improvements in monitoringSocial improvements in monitoring
Social improvements in monitoringTheo Schlossnagle
 
Building Scalable Systems: an asynchronous approach
Building Scalable Systems: an asynchronous approachBuilding Scalable Systems: an asynchronous approach
Building Scalable Systems: an asynchronous approachTheo Schlossnagle
 

More from Theo Schlossnagle (11)

Adding Simplicity to Complexity
Adding Simplicity to ComplexityAdding Simplicity to Complexity
Adding Simplicity to Complexity
 
Put Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwarePut Some SRE in Your Shipped Software
Put Some SRE in Your Shipped Software
 
Monitoring 101
Monitoring 101Monitoring 101
Monitoring 101
 
Distributed Systems - Like It Or Not
Distributed Systems - Like It Or NotDistributed Systems - Like It Or Not
Distributed Systems - Like It Or Not
 
Applying SRE techniques to micro service design
Applying SRE techniques to micro service designApplying SRE techniques to micro service design
Applying SRE techniques to micro service design
 
Commandments of scale
Commandments of scaleCommandments of scale
Commandments of scale
 
Is this normal?
Is this normal?Is this normal?
Is this normal?
 
Social improvements in monitoring
Social improvements in monitoringSocial improvements in monitoring
Social improvements in monitoring
 
Building Scalable Systems: an asynchronous approach
Building Scalable Systems: an asynchronous approachBuilding Scalable Systems: an asynchronous approach
Building Scalable Systems: an asynchronous approach
 
Webops dashboards
Webops dashboardsWebops dashboards
Webops dashboards
 
Http front-ends
Http front-endsHttp front-ends
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