Skip to content

FrankYufeiYang/Shell-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Shell-Lab

语言

C

环境与使用

linux下给定的实验环境

  • code tsh.c文件
  • 需要的系统函数:
    • witpid()
    • sigemptyset()
    • sigaddset()
    • sigsuspend()
    • .......详情参考man page

实验目标

  • 读懂给定的code和搭建好的环境
  • 实现 quit - 退出shell
  • 实现 jobs - 列出所有后台任务
  • 实现发送与接受各类异常信号 - SIGCONT SIGCHLD SIGSTP
  • 实现回收僵尸进程

调试

  • 利用 tshref 程序进行shell完整性测试
  • 利用 trace 进行某个特性测试
  • 利用 sdriver 进行整体功能测试

总结

通过实现一个shell, 来加深我们对异常信号的理解,与此同时一个具体如何管理进程,线程的好机会。

About

一个可以处理异常信号和进程的shell

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages