Setting up your CS144 VM

The CS144 labs are designed to work with the GNU/Linux. You have four options for setting up your development machine:

  1. Use a VM image that we prepared in VirtualBox
  2. Set up your own virtual machine using our instructions
  3. Use your own GNU/Linux installation
  4. If you have a 2020-2021 MacBook (with the ARM64 M1 chip), VirtualBox will not successfully run. Instead, please install the UTM virtual machine software and use our ARM64 GNU/Linux virtual machine image

Because the labs were designed to use Linux-specific APIs, we cannot support development on any other operating system—though you’re free to do whatever works for you, so long as the code you turn in works in the supported environment! (We are skeptical that WSL or MacOS will work.)