CSSE332 - Operating Systems
Appearance
Class Description[edit | edit source]
In CSSE332, you take a deep dive into the inner-working of computer operating systems. The OS has to preform all kinds of fascinating wizardry to allow multiple processes to share a limited amount of memory space and CPU cores. The course syllabus and schedule can be found on the CSSE332 Course Website.
| Reading | Recommended |
| Homework | Bi-Weekly Programming Assignments |
| Exams | 4 |
| Final Exam | No |
| Final Project | Yes |
| Flipped Classroom | No |
Advice for Students Taking CSSE332[edit | edit source]
Fedora Linux[edit | edit source]
Use of Linux is required for this class. While most students will use Ubuntu, use of other distributions is also possible. To install prereqs on Fedora, run`sudo dnf install qemu-system-riscv gcc-riscv64-linux-gnu`. Unfortunately, Fedora does not have gdb-multiarch or riscv gdb, so you will need to compile the RISC-V GNU Compiler Toolchain yourself to get it. Alternatively, contact scanurag on Discord for a compiled executable.