本次lab, shlab. 即编写一个简单的shell。
0. 背景知识·
shlab相对其它lab要简单一些,但是其中牵涉出来的一些概念是相当难的。简单说一下这次lab依赖的背景知识吧。
书籍对应 异常控制流 章节
- 理解进程的概念,linux如何创建新进程,进程的状态转换,回收等过程。
- 理解linux中的signal概念,掌握如何发送、接收、处理signal事件,理解signal handler中的 Async-Signal-Safety问题及解决方案(也是本次实验的难点) ,掌握async-signal-safety的guideline.