ABOUT THE COURSE

What's in this page :

INTRODUCTION.

An operating system is a - usually extensive - collection of computer software which makes a raw computer more or less usable by people. To most people who use computers, the operating system is indistinguishable from the hardware; they never experience the machine by itself. It is the operating system's job to communicate with the people who use it, to look after their files, to do sensible things when they do silly things, and generally to look after all the jobs that must be done but which are too complicated conveniently to be built into the hardware.

The operating system is the link between the people who use the system, and the machinery which it comprises. In discussing the system, we can begin from either end. The traditional approach ( which you will find in almost all textbooks ) is from the hardware end, beginning with a treatment of how to get a lot of work done on a single processor, and working through memory management, disc organisation, device control, and so on. This approach works well if you can choose a particular model of a computer system, preferably one familiar to all those taking the course, and typical of most organisations' computing practices. It seems to us that it is less satisfactory now, when we have to deal with a large and growing variety of different types and sizes of computers, and where widely divergent modes of use of the machines are rapidly developing.

In this course, therefore, we start at the other end. We begin by asking what people want to do with computers, and how their needs can be met. The material of the course is much the same as you will find in the textbooks : we have changed the order of presentation, and we have taken a top-down rather than a bottom-up view. We believe that the more general "high level" considerations will prove more durable than details of specific techniques and methods, so should be of more use in the rapidly changing world of computers.

TEXT BOOK.

The recommended text ( A. Silberschatz, P.B. Galvin : Operating system concepts ( Addison-Wesley, fourth edition, 1994, or fifth edition, 1998 ) ) is a good book, with lots of detail which fills out the material presented in the lectures and in the distributed notes. It complements the course rather than reproduces it; we shall treat the topics of the textbook, but not in the same order. This is partly because we deal with the topics in an unusual order ( see above ), but it is valuable anyway because you get two rather different views of operating systems rather than just one.

Because we don't work directly from the textbook, it really doesn't matter which edition you use. We used the fourth edition last year ( obvious, really, if you look at the publication dates ), and second-hand copies will therefore be fourth editions, but new copies are likely to be fifth editions.

The textbook we used before the recommended text ( M.G. Lane, J.D. Mooney : A practical approach to operating systems ( Boyd and Fraser, 1988 ) ) fitted the course rather better than the current text, but it's out of print. You might like to look at that occasionally - it's in the library - for some topics which aren't treated very thoroughly in the recommended text.

The textbook is particularly good for examples of features implemented in real systems. The notes emphasise principles much more than examples, because, being principles, they're more important - but that doesn't mean that we think examples are unimportant. ( It does mean that we're very unlikely to ask you questions which require detailed knowledge of what happens in any individual operating system, unless we've stressed that particular example in the notes or in the lectures. ) We strongly recommend that you look up examples in the textbooks, or elsewhere, while you're studying your notes, because they can help a lot in understanding just how the ideas fit into a practical system.

NOTES AND OTHER LITERATURE.

An overwhelming quantity of literature is available for your entertainment, or even study. The types are listed below. At this very moment, it's all 1997 material, but the notes will be transformed into 1998 versions as time goes by.

HOW TO STUDY.

( Yes, you've heard it all before, but don't say we didn't tell you. )


Alan Creak and Robert Sheehan,
July, 1998.


Go to Alan;
Go to Robert;
Go to the 340 course page;
Go to Computer Science.