# 实验 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 的进程控制、信号和信号处理。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hansimov.gitbook.io/csapp/labs/shell-lab.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
