The CS144 labs are designed to work with the GNU/Linux. You have four options for setting up your development machine:
- On Intel/AMD computers: Use a VM image that we prepared in VirtualBox
- Use a Google Cloud virtual machine using your free credits (we have also requested $50 coupon codes for the class; hopefully these will be available within the next 2 weeks)
- Use your own GNU/Linux installation with a C++20 compiler (GCC 13 or later, clang 16 or later)
- 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.