+ - 0:00:00
Notes for current slide
Notes for next slide

rhizome

Wat is operating system?

1 / 16

Nobody really can say

Or rather, everyone can say?

2 / 16

Three definitions

Modern Operating Systems:

It is hard to pin down what an operating system is other than saying it is the software that runs in kernel mode—and even that is not always true. Part of the problem is that operating systems perform two basically unrelated functions: providing application programmers a clean abstract set of resources instead of the messy hardware ones and managing these hardware resources.

3 / 16

Three definitions

Three Easy Pieces:

  1. Virtualization
  2. Concurrency
  3. Persistence
4 / 16

Three definitions

Exterminate All Operating System Abstractions:

"software that securely multiplexes and abstracts physical resources"

But, uh...

We believe that this denition specifically its view of the OS as an abstractor of hardware, is crippling and wrong.

5 / 16

abstractions

6 / 16

program-hardware

7 / 16

program-os-hardwares

8 / 16

program-vm-oss-hardwares

9 / 16

We now have a pattern:

  • I have A.

  • A is written explicitly for X...

  • ... but I want to support X and Y,

  • so I put abstraction B in the middle.

10 / 16

isolation

11 / 16

"Kernel" vs. "Operating System"

  • This is also a bit fuzzy
  • "the software that runs in kernel mode", "even that is not always true"
  • The kernel is the core of the operating system.
12 / 16

Kinds of kernels

  • monolithic kernel
  • microkernel
  • exokernel
  • unikernel
13 / 16

Common abstractions

These are some common abstractions provided by an operating system and/or kernel:

  • address spaces
  • memory protection
  • processes
  • files
  • input/output devices
14 / 16

Some quick history

Another way to divide up kinds of kernels is through a sort of history:

  • no OS
  • batch OS
  • single user
  • multi user

Each of these changes caused new features to be required.

15 / 16

Some quick history

core war

16 / 16

Nobody really can say

Or rather, everyone can say?

2 / 16
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow