The labs are equipped with machines running Linux. Unless you have good reason (excuse?) we will expect all work and assignments to be working on the Linux boxes in the lab. You may use any operating system you want to at home, but for the assignments the programs MUST compile and run on the lab machines.