Differences

This shows you the differences between two versions of the page.

Link to this comparison view

2019-2020:courses:cia:week2 [2019/08/19 13:09] (current)
karst created
Line 1: Line 1:
 +/* vim: set formatoptions+=l textwidth=0 nowrap: */
 +/* $Id: week2,v 19.1 2019/08/19 11:08:57 karst Exp $ */
 +
 +====== Week 2: Basic Computer Architecture and OS Services ======
 +
 +===== Course =====
 +
 +==== Lectures ====
 +
 +    * Terminals and virtual terminals
 +    * Command line and the shell
 +    * System calls
 +    * Executable formats: ELF, ...
 +    * Utilities: readelf, objdump, ...
 +    * The gcc compiler and its stages
 +    * Linking, loading, (dynamic) libraries, C runtime
 +    * Processor architectures with Intel history
 +    * Assembly language
 +    * C calling conventions
 +    * Debugging with gdb
 +
 +==== Labs ====
 +
 +    * Tracing system and library calls
 +    * Use of readelf and objdump for analysis and disassembly
 +    * Inspect gcc compiler stages
 +    * (Inline) assembly
 +    * Use of gdb
 +
 +===== References =====
 +
 +==== Links ====
 +    * [[https://​software.intel.com/​sites/​default/​files/​managed/​39/​c5/​325462-sdm-vol-1-2abcd-3abcd.pdf|Intel Software Developer Manual]]
 +    * [[https://​support.amd.com/​TechDocs/​24592.pdf|AMD64 Architecture Programmer’s Manual Volume 1: Application Programming]]
 +    * [[https://​support.amd.com/​TechDocs/​24593.pdf|AMD64 Architecture Programmer’s Manual Volume 2: System Programming]]
 +    * [[https://​support.amd.com/​TechDocs/​24594.pdf|AMD64 Architecture Programmer’s Manual Volume 3: General Purpose and System Instructions]]
 +
 +==== Wikipedia ====
 +
 +    * [[https://​en.wikipedia.org/​wiki/​X86|x86 architecture]]
 +    * [[https://​en.wikipedia.org/​wiki/​X86-64|64-bit ISA for x86]]
 +    * [[https://​en.wikipedia.org/​wiki/​X86_assembly_language|x86 assembly language]]
  

This topic does not exist yet

You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by clicking on “Create this page”.