> For the complete documentation index, see [llms.txt](https://hansimov.gitbook.io/csapp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hansimov.gitbook.io/csapp/labs/shell-lab.md).

# 实验 7：Shell Lab

## 实验附件

* README
  * <http://csapp.cs.cmu.edu/3e/README-shlab>
* Writeup
  * <http://csapp.cs.cmu.edu/3e/shlab.pdf>
* 版本历史
  * <http://csapp.cs.cmu.edu/3e/shlab-release.html>
* 自学材料
  * <http://csapp.cs.cmu.edu/3e/shlab-handout.tar>

## 实验简介

学生通过作业控制（job control）实现他们自己的简单的 Unix shell 程序，包括 ctrl-c 和 ctrl-z 击键、fg、bg 和 jobs 命令。这是第一次向学生介绍应用级并发（application level concurrency），并让他们清楚地了解 Unix 的进程控制、信号和信号处理。
