• Appreciate kernel / userspace distinction

  • Sketch what OS loaders need to achieve

  • Contrast running Java versus C code

  • Outline abstractions that hide OS from developers

  • Describe what linkers achieve

  • Contrast static and dynamic linking of libraries

  • operating-system

  • loader

  • linker