View on GitHub

Computer Architecture and Operating Systems

Course taught at Faculty of Computer Science of Higher School of Economics

Software

This page contains a list of software tools that will be used in seminars and home tasks.

Contents

RARS

RARS in a RISC-V Assembler and Runtime Simulator. More details are here.

VirtualBox

VirtualBox is a virtualization tools that allows running Linux inside of Windows or OS X machines. The recommended version is 6.1. Here is the download page.

Linux Ubuntu

Linux Ubuntu is one the most popular Linux distributions. More details are here.

GCC

GCC (the GNU Compiler Collection) will be used to compile programs created during this course. We will compile programs written both in C language and assembly language.

C language programs will be complied both for x86 and RISC-V architectures. So we will be able to run them in our laptops and inside a RISC-V simulator. Assembly programs writted in the RISC-V assembly language will be compiled for the RISC-V architecture.

For x86 we will use a standard GNU toolchain provided with Ubuntu Linux. For RISC-V we will use RISC-V GNU Compiler Toolchain.

QEMU

QEMU is machine emulator and virtualizer that will be used to emulate a RISC-V hardware environment in ordinary x86 descktops or laptops. Here instructions how
to install QEMU for RISC-V and run Linux in it.

Docker

Docker is

Wikipedia

??? TODO

WSL

Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10 and Windows Server 2019. This is an additional tools that can be usefull for those, who use Windows. It is convenient in some cases, but there are limitations.