omnios and unix

26
/ OmniOS and a brief history of UNIX Saturday, June 1, 13

Upload: theo-schlossnagle

Post on 15-Jan-2015

1.071 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Omnios and unix

/

OmniOS

and a brief history of UNIX

Saturday, June 1, 13

Page 2: Omnios and unix

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

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 9: Omnios and unix

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OmniTI stepped into the ring.

Saturday, June 1, 13

Page 26: Omnios and unix

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