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 naming 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
Structured Guided LearningLecture materials541:0054:00Lectures recorded in advance and related material, non-synchronous online
Guided Independent StudyAssessment preparation and completion272:3067:30Project work
Guided Independent StudyAssessment preparation and completion12:002:00Examination
Structured Guided LearningAcademic skills activities181:0018:00Exercises to support learning and assessment, non-synchronous online
Scheduled Learning And Teaching ActivitiesPractical91:3013:30Present in Person (PiP) practical classes. If cannot be delivered as PiP: delivered and supported no
Guided Independent StudyDirected research and reading91:009:00Lecture/practical preparation
Guided Independent StudyDirected research and reading92:0018:00Lecture follow-up
Structured Guided LearningStructured non-synchronous discussion81:3012:00Online discussion and non-synchronous Q&A
Guided Independent StudyIndependent study971:0097:00Background reading, technical investigation and tools and programming practice
Scheduled Learning And Teaching ActivitiesScheduled on-line contact time91:009:00Drop-in/Surgery for synchronous Q&A
Total300:00
Teaching Rationale And Relationship

Techniques and theory are presented in lectures and related material and cover core concepts. Additional reading and technical background is providedto facilitate systems and networks programming and development. Practical activities and tutorials provide students with application experience of the techniques and theories taught, assessed through systems implementation in their project work.

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 Examination1202A5024 hour takeaway paper
Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report2M25Software implementation
Practical/lab report2M25Software implementation
Formative Assessments
Description Semester When Set Comment
Lab exercise2MFor structured preparation for summative assessments
Assessment Rationale And Relationship

Coursework will assess systems programming ability and the application of good systems design principles.
Examination will assess understanding of theoretical concepts.

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