将实验压缩包下载至虚拟机上,在文件位置打开终端输入命令tar xvf shlab-handout.tar解压
再进入解压完成的文件夹,在该路径下打开终端,输入命令make进行编译
打开tsh.c文件,读了一下代码
有最大运行作业数:16
作业ID:1~16
描述了作业的几个状态:0—未定义(UNDEF)、1—前台运行(FG)、2—后台运行(BG)、3—停止(ST)
作业状态转换和启用操作:
FG→ST:ctrl-z(前台转为停止)
ST→FG:命令fg(停止转为前台)
ST→BG:命令bg(停止转为后台)
BG→FG:命令fg(后台转为前台)
最多只允许同时一个作业为前台运行状态
作业结构体:
pid—进程号(pid_t为数据类型,在头文件<sys/types.h>中定义)
jid—作业号
state—状态码
cmdline—命令行内容
之前用的32位虚拟机,发现无法编译64位应用程序,于是重新装了64位的Ubuntu
这里无法退出,reference shell能正常退出
任务一完成