时间片轮转调度算法c++主要的数据结构
时间: 2023-12-06 10:36:20 浏览: 144
操作系统 时间片轮转算法C++代码
根据提供的引用内容,时间片轮转调度算法的C++主要数据结构如下:
```c++
struct PCB {
int id; // 进程编号
char name[20]; // 进程名
int priority; // 优先级
int arrive_time; // 到达时间
int cpu_time; // 需要的CPU时间
int run_time; // 已经运行的CPU时间
int start_time; // 开始时间
int finish_time; // 完成时间
int turnaround_time; // 周转时间
float weighted_turnaround_time; // 带权周转时间
PCB* next; // 指向下一个进程的指针
};
```
其中,PCB结构体包含了进程的各种信息,如进程编号、进程名、优先级、到达时间、需要的CPU时间、已经运行的CPU时间、开始时间、完成时间、周转时间和带权周转时间等。同时,PCB结构体中还包含了一个指向下一个进程的指针,用于实现链表结构。
阅读全文