next up previous
Next: MC120 Vectors and Geometry Up: Year 1 Previous: MC116 Computer Systems

MC117 Operating Systems and Networks


MC117 Operating Systems and Networks

Credits: 10 Convenor: Dr G. Lowe Semester: 2


Prerequisites: essential: MC116, MC103 desirable: MC104
Assessment: Coursework: 30% One and a half hour exam: 70%

Lectures: 15 Classes: 6
Tutorials: none Private Study: 48
Labs: 6 Seminars: none
Project: none Other: none
Total: 75

Explanation of Pre-requisites

Some knowledge of programming and of hardware is required.

Course Description

An operating system forms the interface between the computer's hardware and the user; examples include Windows 95, Unix, and Solaris. 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.

An essential part of modern computing is the communication channel between any pair of computers. The data passed through this channel is of many different forms. The link itself is also varied, depending on many parameters, not the least being the physical distance between the computers. The ``Networks'' part of the module looks at the local and the long distance communication network, and how these networks are both adapted and supplemented for the specific needs of inter-computer communications.

Aims

To gain an appreciation of the role of computer operating systems. To become aware of the requirements and limitations of networked communication channels.

Objectives

Transferable Skills

Syllabus

Operating systems
Introduction
Overview; history; processes; hardware features; interrupts.
Process management
Programs and processes; multitasking; the dispatcher; scheduling and scheduling policies.
Memory management
Memory allocation methods; paging; virtual memory; segmentation; protection and sharing.
Input/output
Organization of I/O; device independence; device handlers; semaphores; buffering.
File management
Directory structure; file management techniques; sharing and security; integrity.
Networks
Introduction
Requirement for communication; baseband v. broadband; modulation (analogue / digital); bandwidth; multiplexing.
Channel media
Physical link; twisted-pair; co-axial; fibre optics cable; satellite.
Message types
Serial/parallel and synchronous/asynchronous systems; RS232; data compression; encryption, error protection.
Local area networks (LAN)
What's attached; addressing; messages; starts, rings and buses; ethernet.
Public switched telephone network (PSTN)
Current systems: phone, fax (tones), radio, TV, modems; packet switching; ISDN; mobile systems.
Computer and LAN access to PSTN
Internet : e-mail, address style, file transfer (ftp, anonymous ftp), http, newsgroups, telnet.
ISO layer concept
Protocols, HDLC, JANET, X25.

Reading list

Essential:

Beauchamp and Poo, Computer Communications, Thompson Computer Press, 1995.

Recommended:

Lister and Eager, Fundamentals of Operating Systems, 4th edition, MacMillan, 1993.

Ritchie, Operating Systems, 2nd edition, DP Publishing, 1995.

Tanenbaum and Woodhull, Modern Operating Systems, Prentice Hall, 1997.

Sloan, Computer Communications, McGraw Hill, 1993.

Stallings, Data and Computer Communications, 4th edition, Prentice Hall, 1994.

Details of Assessment

The coursework will consist of two practicals on the Linux operating system (a variant of Unix), one worksheet on the theory of operating systems, and one worksheet on networks.

The written exam will contain three questions: one containing short questions, examining the students' knowledge of the subject in breadth; and two longer questions, one for each part of the module, examining the students' knowledge in depth. Candidates can obtain full marks from two good answers.


next up previous
Next: MC120 Vectors and Geometry Up: Year 1 Previous: MC116 Computer Systems
Roy L. Crole
10/22/1998