| Week | Lecture | Seminar | Lab |
|---|---|---|---|
| Week 01 | Lecture | Seminar | Lab |
| Week 02 | Lecture | Seminar | Lab |
| Week 03 | Lecture | Seminar | Lab |
| Week 04 | Lecture | Seminar | Lab |
| Week 05 | Lecture | Seminar | Lab |
| Week 06 | Lecture | Seminar | Lab |
| Week 07 | Lecture | Seminar | Lab |
| Week 08 | Lecture | Seminar | Lab |
| Week 09 | Lecture | Seminar | Lab |
| Week 10 | Lecture | Seminar | Lab |
| Week 11 | Lecture | Seminar | Lab |
| Week 12 | Lecture | Seminar | Lab |
CHANGE THE STRUCTURE IN THE MODULE -- LTQC
| Overview of operating systems. | Lecture | Seminar | Lab | Assessment |
|---|---|---|---|---|
| Design of operating systems. | 1. What is an operating system? 2. What is an operating system for? 3. What are the core features of an operating system? |
1. List the features you think are provided by an operating system. 2. Which operating systems are you familiar with? 3. Can you identify families of operating systems 4. What are the similarities between operating systems? 5. Questions to answer |
Bootloader Part 1 | CW1, Test 1 |
| Operating system structure and modes | See Ch. 2 Operating System Concepts 1. What is the structure of an operating system? 2. What are the layers in an operating system? 3. What is kernel mode and user mode? |
1. Draw a picture of an operating system. 2. What can a user do with an operating system? 3. What can the kernel do in an operating system? 4. Questions to answer |
Bootloader Part 2 | CW1, Test 1 |
| Process and Thread Management | 1. What is a process? 2. What is a thread? 3. How do processes and threads work together? |
Threading Part 1 | CW1, Test 1 | |
| Concurrency Management | 1. What is concurrency management? 2. What are the tools of concurrency management? 3. What are the issues in concurrency? |
Threading Part 2 | CW1, Test 1 | |
| Scheduling | 1. What is scheduling? 2. What is a scheduling algorithm? 3. How is uniprocessor and multiprocessor scheduling managed? |
Threading Part 3 | CW1, Test 1 | |
| Memory Management | 1. How does an operating system manage memory? 2. How does main memory work? 3. How does virtual memory work? |
Kernel Module Part 1 | CW1, Test 1 | |
| Storage Management and File Systems | 1. How does an operating system manage storage? 2. How does a file system work? 3. How are I/O devices managed? |
Kernel Module Part 2 | CW1, Test 1 | |
| Overview of system security. | See Ch. 14 of Operating System Concepts See Ch. 14 of Operating Systems - Internals and Design Principles. |
Kernel Module Part 3 | CW1, Test 2 | |
| Managing system security. | See Ch. 15 of Operating System Concepts See Ch. 15 of Operating Systems - Internals and Design Principles. |
Kernel Module Part 4 | CW1, Test 2 | |
| Distributed systems. | See Ch. 16 of Operating Systems - Internals and Design Principles. See Ch. 17 of Operating System Concepts |
Sockets Part 1 | CW2 | |
| Network layers and Network addressing | Sockets Part 2 | CW2 | ||
| Operating systems development for other devices. | Sockets Part 3 | CW2 |