初始提交:操作系统课程实验(操作系统,大三上)
操作系统课程(大三上)的三个课程实验代码与数据:进程调度算法模拟、BCC/eBPF 系统观测、单理发师问题同步。
实验2(Python 3.9+,依赖 matplotlib):
cd 实验2 python scheduler.py # 交互式选择算法与参数 python test_full.py # 跑全部对比场景,输出量化结果
cut.py 另需 opencv-python(import cv2),用于批量裁剪甘特图截图。
实验3(Linux 内核 >= 4.18,root,BCC;详细步骤见 实验3/README.md):
sudo apt install python3-bcc bpfcc-tools linux-headers-$(uname -r) pip install -r requirements.txt sudo env "PATH=$PATH" python3 bccmonitor.py # 终端模式监控 sudo env "PATH=$PATH" streamlit run bccfront_auto.py # Web 前端,localhost:8501 bash run_monitoring_final.sh # NPB 全流程采集
实验4(Linux,gcc,pthread):
cd 实验4/4OSbarber gcc barber_sem.c -lpthread -o barber_sem gcc barber_cond.c -lpthread -o barber_cond ./barber_sem 5 8 # 参数依次为: 座位数、顾客数 ./barber_cond 5 8
操作系统三个实验:进程调度模拟、BCC/eBPF 系统监控、理发师问题(C 信号量与条件变量)
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
操作系统课程实验
任务背景
内容结构
运行方法
实验2(Python 3.9+,依赖 matplotlib):
cut.py 另需 opencv-python(import cv2),用于批量裁剪甘特图截图。
实验3(Linux 内核 >= 4.18,root,BCC;详细步骤见 实验3/README.md):
实验4(Linux,gcc,pthread):
来源声明