CO1017 Operating Systems and Networks
||Convenor: Dr. S. Yang
||essential: CO1016, CO1003
||Two hour exam in May/June: 60%
To gain an appreciation of the role of computer operating systems. To become
aware of the requirements and limitations of networked communication channels.
Students should be able to: understand the actions of current computer
operating systems; understand the communications between computers; be
familiar with the Unix operating system.
Class sessions together with course notes, recommended textbooks,
lab practicals, worksheets, printed solutions, and some additional
hand-outs and web support.
Marked lab practicals, marked coursework, traditional written examination.
To teach students scientific writing, problem solving and information
Students will be able to: write short, clear summaries of technical
knowledge; solve abstract and concrete problems (both routine seen,
and simple unseen), including numerical data; locate and access information.
Class sessions together with worksheets, lab practicals.
Marked lab practicals, marked courseworks, traditional written examination.
Explanation of Pre-requisites
Some knowledge of programming and of hardware is required.
An operating system forms the interface between the computer's hardware and
the user; examples include Windows NT, Linux (and other versions of Unix), and
MacOS. The operating system has many tasks, such as: managing processes,
allocating processor time between different processes; allocating the memory
between different processes; organizing input and output; and managing files.
The operating system is responsible for protecting the user from other users,
and where possible from himself/herself. The Operating Systems part of
the module explains how these tasks are carried out in modern computers.
Computer communications is very much a part of modern life, with the
ever-rising popularity of the Internet and the World Wide Web. In the Networks part of the course we will study the science underpinning such
communications. Topics of interest will include the underlying physical
media, the way data is represented, how errors in transmission can be detected
and dealt with, the way information is routed over a large network, and the
details of some actual network applications.
- Operating systems
- Overview; history; processes; hardware features;
- Process management
- Programs and processes; multitasking; the
dispatcher; scheduling and scheduling policies.
- Memory management
- Memory allocation methods; paging; virtual memory;
segmentation; protection and sharing.
- Organization of I/O; device independence; device handlers;
- File management
- Directory structure; file management techniques;
sharing and security; integrity.
- Requirement for communication; different sorts of network;
layered protocols; connection-oriented and connectionless services.
- The Physical Layer
- Twisted-pair; coaxial cable; fibre optic cable;
wireless transmission; limits to communication; representing binary data; the
telephone system; multiplexing.
- The Data Link Layer
- Error detection and correction; flow control;
channel allocation; protocols for local area networks; bridges.
- The Network Layer
- Datagrams and virtual circuits; routing; congestion
control; internetworking; firewalls; the network layer in the Internet.
- The Transport Layer
- Connection management; the transport layer in the
Internet; optimizations and congestion control.
- The Application Layer
- Security; Domain Name System; electronic mail;
Usenet news; the World Wide Web.
Andrew S. Tanenbaum,
Computer Networks, 3rd edition,
Prentice Hall, 1996.
Operating Systems Incorporating UNIX & Windows, 3rd edition,
Data and Computer Communications, 6th edition,
Prentice Hall, 2000.
Peterson and Davie,
Morgan Kaufmann, 2000.
Multimedia Communications: Applications, Networks, Protocols and Standards,
Computer Communications: Principles and Business Apllications, 2nd edition,
McGraw Hill, 1999.
A. M. Lister and R. D. Eager,
Fundamentals of Operating Systems, 5th edition,
Andrew S. Tanenbaum,
Modern Operating Systems, 2nd edition,
Prentice Hall, 2001.
A. Silberscatz, P. Galvin and G. Gagne,
Applied Operating System Concepts, 1st edition,
John Wiley & Sons, 2000.
Operating Systems with Linux,
Course notes, web page, study guide, computer lab, worksheets, handouts,
lecture rooms with two OHPs, past examination papers.
Course questionnaires, course review.
Author: N. Rahman, tel: +44 (0)116 252 2593
Last updated: 2004-01-20
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.