Foundation concepts

These concepts should become, or perhaps already be, familiar to you. They underlie the study of operating systems; consider them as essential background and daily vocabulary for this class. In fact and experience, students who take the class arrive with varying degrees of familiarity so we will spend some brief time dedicated to each of them toward the beginning of the course, interspersed with our other concerns.

Data structures (lists, stacks, trees)

Binary and hexadecimal number representation (number bases):
  -Hex tutorial
  -Hex advocacy
  -Binary numbers
  -Number systems
conversion tools:
  Table, or
   - binary
   - hexadecimal

Compiling/linking/loading (symbols, address fixups)
symbol management

ASCII code for representing characters
   chart 1
   chart 2

Processor instruction sets
    instructions A-M
     instructions N-Z
   -Intel chip architecture
   - Arm
    Arm Instruction Set Reference Guide
    Z80 instructions
   -Other makers
An assembler program (sample representation of instructions)
  -source code

System architectures (bus, data lines, interrupt lines)
   - cpu interrupt pin
   - cpu registers
   - a cpu instruction

Use of ssh

Use of sftp/scp for file transfer