计算机系统实验——shlab(2/7)

将实验压缩包下载至虚拟机上,在文件位置打开终端输入命令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能正常退出

在这里插入图片描述

任务一完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值