Skip to main content

Module

CSC2035 : Operating Systems and Networks

  • Offered for Year: 2020/21
  • Module Leader(s): Dr Nick Cook
  • Lecturer: Dr Rouaa Yassin Kassab
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters
Semester 2 Credit Value: 30
ECTS Credits: 15.0

Aims

To provide an introduction to operating systems and networked systems: concepts, structure and mechanisms.
The module provides an overview of key operating systems concepts with a focus on: processes, scheduling, memory management and the need for, and mechanisms to achieve, interprocess communication and concurrency control.
The module extends this to networks of systems and covers the fundamental principles underpinning the operation of the Internet. There will be a particular focus on achieving reliable communication over an unreliable network of networks.

Outline Of Syllabus

Overview of operating systems and networks
•       Role of the operating system
•       Operating system structure: monolythic versus microkernel
•       Networking and the Internet
The process model and its implementation
•       The process model, process lifecycle and process states
•       Process representation and the process table
Process scheduling
•       Scheduling requirements
•       Nonpreemptive and preemptive scheduling
•       Scheduling algorithms
Memory management
•       Review of the memory abstraction
•       Memory management and swapping
•       Virtual memory, paging and page replacement
Interprocess communication and concurrency mechanisms
•       Introduction to concurrent execution and liveness
•       Critical regions and conditions for correct and efficient data sharing
•       Mutual exclusion without systems support
•       Mutual exclusion with systems support
Networked systems
•       Topologies
•       Protocols
•       Types of network and their applications
Network communication and management
•       Network standards
•       The ISO 7-layer reference model and its instantiation in TCP/IP
•       Overview of physical and data Link layer concepts (e.g. framing, error control, flow control)
•       Data link layer access control
•       Internetworking, routing and congestion control
•       Transport layer services (connection management, flow and error control, performance)
•       Naming and name services

Teaching Methods

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Assessment Methods

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Reading Lists

Timetable