Skip to main content

Networks and Operating Systems:  2008-2009

Prerequisites

Lecturer

Degrees

Schedule S1(3rd years)Computer Science

Schedule B1Computer Science

Schedule B1(M&CS)Mathematics and Computer Science

ECS Part IMEng Engineering and Computing Science

Term

Overview

The Networks part of the course examines the science underpinning computer 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.

The Operating Systems part of the course aims to understand the construction and operation of a simple operating system, to discuss the principal problems to be overcome by an operating system, and structured ways of solving those problems.

Learning outcomes

At the end of the course the student will

  • Understand the ways in which networked computers communicate with one another.

Synopsis

  • Introduction: Requirement for communication; different sorts of network; layered protocols; connection-oriented and connectionless services.
  • The Physical Layer: physical media; representing binary data.
  • The Data Link Layer: Error detection and correction; flow control; channel allocation; protocols for local area networks.
  • The Network Layer: Datagrams and virtual circuits; routeing; congestion control; internetworking; 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; overview of some common applications.
  • Operating Systems: Concepts, Structure.
  • Process management: multi-processing; simple process scheduling; interprocess communication.
  • Input/output: types of I/O devices; memory-mapped I/O; deadlock modeling and handling strategies.
  • Memory management: partition schemes; swapping; paging; virtual memory; paging strategies; segmentation.
  • File systems: file system management; file allocation table versus i-nodes; directories and their representation.

Syllabus

The need for computer networks; layered models; physical layer; data link layer; network layer; transport layer; application layer.

The role of an operating system; process management; input/output; memory management; file systems

Reading list

  • Larry L. Peterson and Bruce S. Davie, Computer Networks: A systems approach (4th ed), Morgan Kaufmann, 2007. 
  • A. S. Tanenbaum, Computer Networks (3rd ed), Prentice-Hall International, 1996.
  • A. S. Tanenbaum and A. S. Woodhall, Operating Systems: Design and Implementation (3rd ed), Prentice-Hall International, 1997.

Taking our courses

This form is not to be used by students studying for a degree in the Department of Computer Science, or for Visiting Students who are registered for Computer Science courses

Other matriculated University of Oxford students who are interested in taking this, or other, courses in the Department of Computer Science, must complete this online form by 17.00 on Friday of 0th week of term in which the course is taught. Late requests, and requests sent by email, will not be considered. All requests must be approved by the relevant Computer Science departmental committee and can only be submitted using this form.