Resources

Instructor:
Dr. Rasit Eskicioglu
E2-574 EITC

The following are only a very small, but representative set of material on the subject. You can always find more on the web.

UNIX

C Programming

x86 Emulation

  • QEMU - A Fast x86 platform and CPU emulator
  • Bochs - A more mature, but quirkier and much slower x86 emulator. But, Bochs is a more faithful emulator of real the hardware.

x86 Assembler and Architecture

PC Hardware Programming

Debugging

xv6 operating system

We will use the latest edition (Spetember 4, 2018)

You can also get the pdf versions of both the book and the code.

Zephyr Project

The following link is the main resource of the Zephyr project.

Tock operating system

The following link is the main resource of the tock operating system.

Some relevant Blogs (written by Gustavo Duarte)