Assignments done for a Systems Programming course at the UFMS Faculty of Computing, Brazil.
The course is based on Carnegie Mellon's well-known "Introduction to Computer Systems" and therefore follows Bryant and O'Hallaron's Computer Systems: A Programmer's Perspective textbook.
These assignments are organized one per subdirectory, namely
buildimage
: an ELF32 file reader written in C.libbi
: an x86-64 assembly implementation for fixed-width big integer arithmetic.non-preemptive-kernel
: enable multiprogramming in a primitive kernel, with support for kernel threads as well as processes.
Find more details in each project's README files.