This exercise does not require that you use the machines at the real-time lab. However, the C code uses POSIX, so you'll need a POSIX-compliant OS, like linux or OSX.
Go has an interactive "Tour" you can take. Go's syntax is a bit different, so it may be worth skimming through, or at least using as a quick reference.
- Part 1: Thinking about elevators
- Part 2: Set up source control and build tools
- Part 3: Reasons for concurrency and parallelism
- Part 4: Finally some code
Submit your answers to parts 3 and 4 on Blackboard.