This repository consists of solutions to tutorials and lab sessions from 50.005 - Computer System Engineering, a module in Summer 2024, from the faculty of Informations Systems Technology & Design (ISTD) at the Singapore University of Technology & Desgin (SUTD).
The labs that are included in this repository are listed as followed:
- Lab 2: The Tiny OS (1.5%), Week 2
- Lab 3: TOCTOU Race Condition Attack (1.5%), Week 3
This lab is done on a Ubuntu OS virtual machine in UTM since it explores Time-Of-Check to Time-Of-Use (TOCTOU) race condition attack and would require different users with different priviledges, therefore it is much safer for this lab to be done on a separate machine which is not your localhost.
- Lab 4: Process Scheduling (1.5%), Week 4
- Lab 5: Banker’s Algorithm (1.5%), Week 5
- Lab 7: Python Cryptography (1.5%), Week 10
The labs that are not included due to it being exploratory are as followed:
- Lab 1: Introduction to Command Line (1.5%), Week 1
- Lab 6: Ping and Traceroute (1%), Week 9
- Lab 8: DNS (1.5%), Week 11
Finally, there is one additional lab which is a repository itself due to it being an application-based lab:
Additional to lab assignments, there are two programming projects in this module and due to them being projects, they are held in repositories of their own listed as followed:
The details of the assignmnents can be found in Programming Assignment 1 and Programming Assignment 2.
These lab solutions are an undertaking of the 50.005 - Computer System Engineering module during Summer 2024 under the ISTD faculty at SUTD.
More information can be found in the 50.005 - Computer System Engineering Course Website.
All contents of the labs are credited to:
Copyright © 2024 Natalie Agus | ISTD | SUTD
Copyright © 2024 Vancence Ho | CSD | SUTD