G53OPS - Operating Systems

This course is run at the The University of Nottingham within the School of Computer Science & IT. The course is run by Graham Kendall (EMAIL : gxk@cs.nott.ac.uk)


G53OPS Course Summary

Course Structure

Module Code : G53OPS
Level : 3
Semester Available : 2
Credits : 10

Course Aims

Overview

Operating systems provide a software interface to make the hardware of a computer more readily usable, and to provide cost effective use of that hardware. This module covers the concepts of multi-user operating systems and, although not concentrating on a specific operating system, we discuss in detail general concepts.

Aims

This module aims to teach the theoretical background and practical implementation of traditional operating systems. The objectives are for students to learn:

· What facilities users expect of a computer;
· How these facilities can be provided and the problems these cause the operating systems designer;
· How many of the components of an operating system have mutually conflicting requirements, and how a compromise has often to be accommodated.

Description

The operating system of a modern computer is the interface between the user and the computer. It is responsible for process scheduling and management, input/output, memory management, the file system, the security of the system, and communications with other systems.

We shall briefly look at the history of operating systems and why they are necessary. We shall then study various aspects of operating systems and how they inter-relate in detail.


Web Site

There is a web site for this course. The URL is

http://www.cs.nott.ac.uk/~gxk/courses/g53ops/

Assessment

2 hours unseen examination (4 questions from 6). Only four questions will be marked. Unlike some other examinations where all your attempted questions are marked and you are given credit for the best four, this course only marks the first four questions in your answer book.
The exam counts for 75% of the course assessment.

The other 25% is done by a coursework assignment.

Textbooks

The textbook I am working from is

· Modern Operating Systems (Andrew Tanenbaum)

If you want to do some reading then reading the first five chapters (1. Introduction, 2. Processes, 3. Memory Management, 4. File Systems, 5. Input/Output) of this book will give you enough information to allow you to pass the course.

Other books that also cover much of the material are

· Operating Systems incorporating UNIX & Windows (Colin Ritchie)
· Operating System Concepts (Abraham Silberschatz and Peter Galvin)
· Operating Systems (H. M. Deitel)

Lecture Schedule

Mon
Tue
Wed
Thu
Fri
4th Feb
Lecture
5th Feb
6th Feb
7th Feb
8th Feb
Lecture
11th Feb
Lecture
12th Feb
13th Feb
14th Feb
15th Feb
Lecture
18th Feb
19th Feb
20th Feb
21st Feb
22nd Feb
Lecture
25th Feb
Lecture
26th Feb
27th Feb
28th Feb
1st Mar
4th Mar
5th Mar
6th Mar
7th Mar
8th Mar
11th Mar
Lecture
12th Mar
13th Mar
14th Mar
15th Mar
18th Mar
Lectures
(10:00 - LT2)
(14:00 - LT2)
19th Mar
20th Mar

Lectures
(14:00 to 16:00 - C3)

(16:00 to18:00 - LT2)

21st Mar
22nd Mar
Easter Break
22nd Apr
Lecture
23rd Apr
24th Apr
25th Apr
26th Apr
Lecture
29th Apr
Lecture
30th Apr
1st May
2nd May
3rd May
Lecture
6th May
7th May
8th May
9th May
10th May
Mon
Tue
Wed
Thu
Fri

Note

There is a guest lecturer coming on the 19th to 22nd March. I am still making the final arrangements for this visit and will let you know the lecture schedule as soon as I have it.

 

 


 Last Updated : 08/01/2002