PART IV     CASE STUDIES

Chapter 24         Classical UNIX

Objectives

To understand the structure and behaviour of the UNIX kernel. To criticise the basic design and to study how more recent UNIX systems have met these criticisms.

Points to emphasise

Possible difficulties

The material should be easy to understand since we have often used UNIX as an example.

Procedural execution of the UNIX kernel can make some of the detail difficult to understand. How does bottom-up I/O handling get done? What happens when a process goes to sleep?

Teaching hints