operating systems for modern applications · operating systems for modern applications irene zhang...

21
Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Upload: others

Post on 16-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Operating Systems for Modern Applications

Irene ZhangAdriana Szekeres, Franzi Roesner,

Dan Ports, Hank Levy, Arvind Krishnamurthy

1

Page 2: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

1. Introduction

2. Re-thinking the OS

3. Research Projects

Page 3: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Once upon a time, applications were..

3

single user, single platform, and single node.

AppOS

Page 4: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Operating systems provided important services.

• Execution environment & hardware abstractions (e.g., process model).

• Protection & isolation (e.g., access control policy and enforcement).

• Managed storage & caching (e.g., the file system).

4

Page 5: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

AppOS

Today, applications are ...

5

multi-user, multi-platform and multi-node

MobileApp

MobileApp

OS OS

Page 6: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Operating systems provide fewer services for modern applications.

Applications are now responsible for:

• Executing in many heterogeneous execution environments.

• Protecting shared user data.

• Coordinating distributed storage & caches.

6

Page 7: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

1. Introduction

2. Re-thinking the OS

3. Research Projects

Page 8: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Evolution of Application Architecture

Mainframes & Minicomputers

OS

1970s-1980s 1990s-2000s

PCs & Laptops

OS

2010s-?

Mobile Devices & Cloud Servers

OS OS OS

Users

Apps

Systems

Hardware

Page 9: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Mobile Devices & Cloud Servers

OS OS OS

Are operating systems obsolete?

• Programmers must learn a different interface & process model for each platform.

• OS becomes a performance bottleneck, providing services that application doesn’t need.

• Application still must manage users, sharing, and cross-platform coordination.

9

Page 10: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

No! But the OS must now be…

10

AppMobile

AppMobile

AppOS

distributed flexible customizable

OSOS OS

Page 11: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

1. Introduction

2. Re-thinking the OS

3. Research Projects

Page 12: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Rethinking the OS

Distribution &

Deployment

Sapphire

Protection &

Privacy

Coordination &

Consistency

Page 13: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Sapphire

A new distributed execution environment that allows applications to control

performance trade-offs.

13

Page 14: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Sapphire Architecture

14

DK Server DK Server DK ServerDeployment Management Layer

Deployment Kernel

AppMobile

AppMobile

App

OSOS OS

Sapphire Runtime System

App

Page 15: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Protection &

Privacy

Rethinking the OS

Distribution &

Deployment

Sapphire Agate

Coordination &

Consistency

Page 16: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Agate

A new secure distributed OS for protecting shared user data.

16

Page 17: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Agate Architecture

17

Agate Server

Agate Server

Agate Server

Cloud App

MobileApp

MobileApp

OSOS OS

Page 18: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Rethinking the OS

Distribution &

Deployment

Sapphire

Coordination &

Consistency

Diamond

Protection &

Privacy

Agate

Page 19: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Diamond

A new coordination layer for tracking & synchronizing

distributed application state.

19

Page 20: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Diamond Architecture

2020

Diamond Server

Diamond Server

Diamond Server

Cloud App

MobileApp

MobileApp

OSOS OS

Page 21: Operating Systems for Modern Applications · Operating Systems for Modern Applications Irene Zhang Adriana Szekeres, Franzi Roesner, Dan Ports, Hank Levy, Arvind Krishnamurthy 1

Summary

• Traditional OSes do not provide the services that modern applications need.

• We must rethink the OS for the new requirements of modern applications.

• We are working on projects to provide new OS services for modern applications.

21