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

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion301:0030:00Lecture follow-up
Scheduled Learning And Teaching ActivitiesLecture601:0060:00Traditional lectures
Guided Independent StudyAssessment preparation and completion12:002:00Lab exercise (formative)
Guided Independent StudyAssessment preparation and completion440:3022:00Revision for exam
Guided Independent StudyAssessment preparation and completion12:002:00Examination
Scheduled Learning And Teaching ActivitiesPractical122:0024:00Computer classroom
Scheduled Learning And Teaching ActivitiesPractical121:0012:00Computer classroom/Drop-in session
Guided Independent StudyProject work251:0025:00Coursework 1
Guided Independent StudyProject work251:0025:00Coursework 2
Guided Independent StudyIndependent study981:0098:00Background reading and technical investigation
Total300:00
Teaching Rationale And Relationship

Techniques and theory are presented in lectures and cover core concepts. Additional reading material on an operating system implementation is provided as part of coursework that involves the practice of systems programming and operating system development.Practical workshops and tutorials in computer classrooms provide sudents with application experience of the techniques and theories taught, assessed through implementation coursework.

Assessment Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

The format of resits will be determined by the Board of Examiners

Exams
Description Length Semester When Set Percentage Comment
PC Examination1202A50N/A
Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report2M25Software implementation
Practical/lab report2M25Software implementation
Formative Assessments
Description Semester When Set Comment
Lab exercise2MTo allow preparation for the practical lab reports; giving students a chance for feedback before the summative exercise.
Assessment Rationale And Relationship

The written examination will test the students' depth of knowledge of the structure of common operating systems. The coursework will assess their systems programming ability, and their understanding of and ability to modify an operating system implementation.
Study abroad students considering this module should contact the School to discuss its availability and assessment.
The formative assessment allows for students to prepare for the summative assessment, and receive feedback.

N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 35%, the maximum mark returned for the module will normally be 35%.

Reading Lists

Timetable