Unit 0.3.2 Operating system¶
Subsubsection 0.3.2.1 Linux¶
If you are on a computer that already uses Linux as its operating system, you are all set. (Although... It has been reported that some linux installations don't automatically come with the gcc compiler, which you will definitely need.)
Subsubsection 0.3.2.2 Windows¶
Sorry, we don't do Windows... But there are options.
In theory, there is some way of installing a native version of Linux if you are using Windows 10. Instructions can be found at
Alternatively, you can install an open-source version of Linux instead of, or in addition to, your Windows OS. Popular versions include Ubuntu, for which instructions can be found at
Finally, you may want to use a Virtual Machine (see below).
Subsubsection 0.3.2.3 Mac OS-X¶
Mac OS-X comes with Darwin, an open-source Unix-like operating system (
A complication on the Max OS-X operating system is that the
gcc compiler defaults to their
clang compiler, which does not by default include the ability to use OpenMP directives.
There are a few tools that you will want to install to have the compete toolchain that we will use. We will walk you through how to set this up in Unit 0.3.3
Again, alternatively you may want to use a Virtual Machine (see below).
Subsubsection 0.3.2.4 Virtual box alternative¶
Non-Linux users can also install a Linux virtual machine onto both Windows and macOS using VirtualBox from Oracle, which is free to download.
Essentially, you can run a Linux OS from within Windows / macOS without having to actually install it on the hard drive alongside Windows / macOS, and (for Windows users) without having to go through Microsoft Store.
The basic process looks like this:
Download a .iso image for some Linux OS (I recommend Ubuntu MATE but really it can be any distribution).
Create a virtual machine in VirtualBox, allocating sufficient memory and hard drive space.
Start up the virtual machine and select the downloaded .iso image for the chosen Linux distro.
Go through the distro's installation process.
Install any additional software needed (blis, a text editor, etc.)
Then the user can access the virtual machine as a self-contained contained Linux OS.