From 01a6c054d548d9fff8bbdfac4d3f3de4ae8677a1 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Wed, 7 Sep 2011 11:49:14 -0400 Subject: Remove web directory; all cruft or moved to 6.828 repo --- web/l-schedule.html | 340 ---------------------------------------------------- 1 file changed, 340 deletions(-) delete mode 100644 web/l-schedule.html (limited to 'web/l-schedule.html') diff --git a/web/l-schedule.html b/web/l-schedule.html deleted file mode 100644 index d87d7da..0000000 --- a/web/l-schedule.html +++ /dev/null @@ -1,340 +0,0 @@ -Scheduling - - - - - -

Scheduling

- -

Required reading: Eliminating receive livelock - -

Notes based on prof. Morris's lecture on scheduling (6.824, fall'02). - -

Overview

- - - -

In short, scheduling is a system problem. There are many -schedulers; they interact. The CPU scheduler is usually the easy -part. The hardest part is system structure. For example, the -existence of interrupts is bad for scheduling. Conflicting -goals may limit effectiveness. - -

Case study: modern UNIX

- -

Goals: -

- -

UNIX has a number of execution environments. We care about -scheduling transitions among them. Some transitions aren't possible, -some can't be be controlled. The execution environments are: - -

- -

The rules are: -

- - - -

Rules are implemented as follows: - -

- -

Is this good software structure? Let's talk about receive -livelock. - -

Paper discussion

- - -- cgit v1.2.3