CSSE332 - Operating Systems

From RHLUG Wiki
Revision as of 19:42, 15 October 2024 by ScanuRag (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.