Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
COMP2035
Assignment 2 - Report
v1.0
Due date: 22 June 2025
Objective:
In our course OS and Toolchains, we learn the basic concept of Operating Systems internals, including process scheduling, filesystem, and memory management. In this assignment, you’re required to investigate recent development on these topic, and re-design these for a specific usage scenario.
Details:
You are required to extend your knowledge of scheduler, filesystem, and memory management learned from the lecture, and review the techniques used in a recent version of Linux operating system kernel.
You are required to submit a report. Proper referencing should be used for materials from literatures or from the Internet. You can use any common reference style. For further information about referencing, you can refer to the following website:
https://lo.unisa.edu.au/course/view.php?id=3839
Scheduler
Review of a modern implementation of scheduler used in the Linux OS kernel. You are also required to draw one or more diagrams to illustrate the concept, explain how it works, and discuss its similarity and difference to the Multi-Level Feedback Queue (MLFQ) scheduler described in the lecture.
In your report, please include the following sections:
1. Summary of the function of schedulers
2. Summary of the selected modern scheduler
3. Discussion of the pros and the cons of the selected scheduler
4. Comparison between the selected scheduler and MLFQ
Filesystem
Review of a modern implementation of filesystem used in the Linux OS kernel. You are also required to draw one or more diagrams to illustrate the concept, explain how it works, and discuss its similarity and difference to the FAT filesystem described in the lecture.
In your report, please include the following sections:
1. Summary of the function of filesystems
2. Summary of the selected modern filesystem
3. Discussion of the pros and the cons of the selected filesystem
4. Comparison between the selected filesystem and the FAT filesystem
Memory management
Review of a modern implementation of memory management used in the Linux OS kernel. You are also required to draw one or more diagrams to illustrate the concept, explain how it works, and discuss its similarity and difference to any of the page replacement algorithms described in the lecture.
In your report, please include the following sections:
1. Summary of the function of memory management system
2. Summary of the selected modern memory management system
3. Discussion of the pros and the cons of the selected memory management system
4. Comparison between the selected memory management system with a page replacement algorithm
Custom OS design
Imagine you are using your desktop computer for machine learning, specifically for object detection. The machine learning operation is running on the background (both training and inference); but, from time to time, you need to use your computer for other standard tasks for study, such as attending Zoom lectures, reading lecture slides, working on practical exercises, writing assignment reports, prepare assignment presentation slides, emails, browsing Internet, etc.
Your task is to re-design an Operating System, that improve the efficiency of the usage scenario as discussed. You should discuss your design from the following aspects: multitask and scheduler, filesystem, and memory management.
In your report, please include the following sections:
1. Analysis of the computational demand of the given scenario
2. Scheduler/multitasking design
3. Filesystem design
4. Memory management design
Presentation
You should prepare up to 5-minute voice-recorded presentation to present your work in this assignment.
Deliverables
• A ZIP file to be submitted via the course website. The ZIP file should contain:
1. An assignment report, in PDF format. Maximum page limit: 15 (excluding appendix), minimum page limit: 1.
2. A voice recorded presentation, in MP4 or other common video formats. Maximum time limit: 5 minutes, minimum time limit: 1 second.
Policy of Using Large Language Models
This assignment, like any other assignments, we are assessing your original contribution.
In this assignment, you can optionally use large language models such as chatGPT as a tool. If you choose to use chatGPT or a similar tool, you are required to include your relevant prompts and the AI generated contents in the appendix. There is no page limit on the appendix. If you use such tools, you are expected to work on top of the generated content, not just copy and paste.
Extension Policy
All students seeking extensions are required to:
• Extension requests need to be made on the last Friday before the deadline (20 June 2025).
• Extension requests are required to be made on the course website. Provide supporting
evidence for the extension (e.g. medical certificate, access plan, etc.), and submit your most up- to-date report as a supporting document.
• Late submission penalty: 20 marks per day (including the weekend).
Marking Scheme
|
Assessment Components |
Weights |
|
Scheduler |
20% |
|
Filesystem |
20% |
|
Memory management |
20% |
|
Custom OS design |
20% |
|
Presentation |
20% |
(Please refer to the submission link) Scheduler 20%
(1) good summary of the function of schedulers
(2) good summary of the selected modern scheduler
(3) good diagram(s) to illustrate the function of the selected scheduler
(4) good discussion of the pros and the cons of the selected scheduler
(5) good comparison between the selected scheduler and MLFQ
Filesystem 20%
(1) good summary of the function of filesystems
(2) good summary of the selected modern filesystem
(3) good diagram(s) to illustrate the function of the selected filesystem
(4) good discussion of the pros and the cons of the selected filesystem
(5) good comparison between the selected filesystem and the FAT filesystem
Memory management 20%
(1) good summary of the function of memory management
(2) good summary of the selected modern memory management system
(3) good diagram(s) to illustrate the function of the selected memory management system
(4) good discussion of the pros and the cons of the selected memory management system
(5) good comparison between the selected memory management system and any of the page replacement algorithms described in the lecture
Custom OS design 20%
(1) good analysis of the computational demand of the given scenario
(2) good scheduler/multitasking design for the given scenario
(3) good filesystem design for the given scenario
(4) good memory management design for the given scenario
(5) effective use of diagrams or figures or tables to support the writing
Presentation 20%
(1) presentation delivered within the given time
(2) well-presented review of modern scheduler/multitasking
(3) well-presented review of modern filesystem
(4) well-presented review of modern memory management
(5) well-presented custom OS design for the given scenario
(6) excellent slides design and well-prepared speech