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. On Intel/AMD computers: Use a VM image that we prepared in VirtualBox
  2. Use a Google Cloud virtual machine using our class's coupon code
  3. Use your own GNU/Linux installation with a C++20 compiler (GCC 12 or later, clang 15 or later)
  4. On ARM MacBooks and Macs: 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 interfaces, 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! It's unlikely that MacOS or Microsoft Windows (even with WSL) will be sufficient.