• ICS2016 Programming Assignment
  • Introduction
  • 1. PA0 - 世界诞生的前夜: 开发环境配置
    • 1.1. Installing a GNU/Linux VM
    • 1.2. First Exploration with GNU/Linux
    • 1.3. Installing More Tools
    • 1.4. More Exploration
    • 1.5. Logging in via SSH
    • 1.6. Transferring Files between host and VM
    • 1.7. Acquiring Source Code for PAs
  • 2. PA1 - 洞察世界的视点: 简易调试器
    • 2.1. 在开始愉快的PA之旅之前
    • 2.2. RTFSC
    • 2.3. 简易调试器
      • 2.3.1. 基本功能
      • 2.3.2. 表达式求值
      • 2.3.3. 监视点
    • 2.4. 熟悉i386手册
  • 3. PA2 - 不停计算的机器: 指令系统
    • 3.1. x86指令系统简介
    • 3.2. RTFSC(2)
    • 3.3. 运行第一个C程序
    • 3.4. 简易调试器(2)
    • 3.5. 实现更多的指令
    • 3.6. 实现加载程序的loader
    • 3.7. 运行hello-str程序
  • 4. PA3 - 虚实交错的魔法: 存储管理
    • 4.1. Cache的故事
    • 4.2. IA-32的故事
      • 4.2.1. 混沌初开
      • 4.2.2. 建立新秩序
      • 4.2.3. 迈进新时代
      • 4.2.4. 从一到无穷大
  • 5. PA4 - 来自外部的声音: 中断与I/O
    • 5.1. 穿越时空的旅程
    • 5.2. 时空之旅大揭秘
    • 5.3. 天外有天的桃园
    • 5.4. 加入最后的拼图
    • 5.5. 移植打字小游戏
    • 5.6. 通往高速的世界
    • 5.7. 移植仙剑奇侠传
    • 5.8. 编写不朽的传奇
  • 6. 杂项
    • 6.1. 为什么要学习计算机系统基础
    • 6.2. Linux入门教程
    • 6.3. man入门教程
    • 6.4. git入门教程
Powered by GitBook

ICS2016 Programming Assignment