FCFS调度算法模拟程序段错误及输出异常问题求助
先来先服务(FCFS)调度算法C程序问题排查
我正在编写一个模拟先来先服务(FCFS)调度算法的C语言程序,程序读取包含进程元数据的txt文件,文件格式为:先指定进程数,每行包含PID、CPUTime、IOTime、ArrivalTime。程序要求每个进程先运行1/2CPU时间,再阻塞IO时间,最后运行剩余1/2CPU时间。
给定示例输入文件后,期望输出已明确,但当前运行代码不仅输出不符合预期,还出现了段错误(EXC_BAD_ACCESS),错误发生在尝试访问dequeue返回的空指针时。请求帮忙排查问题。
输入文件格式
- 第一行:进程总数
- 后续每行:
PID CPUTime IOTime ArrivalTime(四个整数,空格分隔)
程序执行逻辑要求
每个进程需按以下流程执行:
- 先运行 CPUTime/2 的CPU时间
- 进入IO阻塞状态,持续 IOTime 时长
- 最后运行剩余的 CPUTime/2 CPU时间,完成进程
可复现代码
// 此处插入用户提供的原文代码
运行输出及错误信息
// 此处插入用户提供的原文错误信息
内容的提问来源于stack exchange,提问作者nalabof679
相关产品推荐
相关产品推荐

