Creating Our Own Fibers 96 Note In this chapter, we'll use the terms “fibers” and “green threads” to refer to this exact implementation of stackful coroutines. The term “threads” in this chapter, which is used in the code we write, will refer to the green threads/fibers we implement in our example and not OS threads. Technical requirements To run the examples, you will need a computer running on a CPU using the x86-64 instruction set. Most popular desktop, server, and laptop CPUs out there today use this instruction set, as do most modern CPUs from Intel and AMD (which are most CPU models from these manufacturers produced in the last 10-15 years). One caveat is that the modern M-series Macs use the ARM ISA (instruction set), which won't be compatible with the examples we write here. However, older Intel-based Macs do, so you should be able to use a Mac to follow along if you don't have the latest version. If you don't have a computer using this instruction set available, you have a few options to install Rust and run the examples: Mac users on M-series chips can use Rosetta (which ships with newer Mac OS versions) and get the examples working with just four simple steps. Y ou'll find the instructions in the repository under ch05/How-to-Mac OS-M. md. https://mac. getutm. app/ Rent (some even have a free layer) a remote server running Linux on x86-64. I have experience with Linode's offering ( https://www. linode. com /), but there are many more options out there. To follow along with the examples in the book, you also need a Unix-based operating system. The example code will work natively on any Linux and BSD operating system (such as Ubuntu or mac OS) as long as it's running on an x86-64 CPU. If you're on Windows, there is a version of the example in the repository that works natively with Windows too, but to follow along with the book, my clear recommendation is to set up Windows Subsystem for Linux (WSL ) (https://learn. microsoft. com/en-us/windows/wsl/ install ), install Rust, and follow along using Rust on WSL. I personally use VS Code as my editor, as it makes it very easy to switch between using a Linux version on WSL and Windows—simply press Ctrl + Shift + P and search for the Reopen folder in WSL. How to use the repository alongside the book The recommended way to read this chapter is to have the repository open alongside the book. In the repository, you'll find three different folders that correspond to the examples we go through in this chapter: ch05/a-stack swap