Assignments

The evaluation for this course includes a number of low-level C programming assignments that will help you become familiar with the development of OS internals and the lowest-level software that interacts directly with the kernel.

Assignments are individual work.


Mon, 7 Apr 2025 09:00 Wed, 9 Apr 2025 18:00 Write a filesystem (optional)

Implement a simple filesystem in userspace using FUSE.

Wed, 9 Apr 2025 18:00 Page replacement

Implement some page replacement algorithms.

Thu, 13 Feb 2025 18:00 Write a shell

Implement a simple shell program with a few features.

Thu, 30 Jan 2025 18:00 Memory allocation

Implement your own version of malloc(3), free(3) and related functions.

Thu, 23 Jan 2025 18:00 C programming

Implement a few pure C functions pertaining to simple data structures.