先来先服务(FCFS)算法
#import @interface Process : NSObject @property (nonatomic, assign) NSInteger processID; - (void)execute; @end
先来先服务(FCFS,First-Come-First-Served)是一种常见的进程调度算法,按照进程的到达顺序进行调度。实现步骤如下:
#import @interface Process : NSObject @property (nonatomic, assign) NSInteger processID; @property (nonatomic, assign) NSInteger executeTime; @property (nonatomic, assign) NSInteger arrivalTime; - (void)execute; @end
代码说明:
- Process.h:定义了进程类,包含进程ID、执行时间和到达时间属性。
- Process.m:实现了进程的执行逻辑。
最短作业优先(SJF)算法
#import @interface Process : NSObject @property (nonatomic, assign) NSInteger processID; @property (nonatomic, assign) NSInteger executeTime; @property (nonatomic, assign) NSInteger arrivalTime; - (void)execute; @end
最短作业优先(SJF,Shortest Job First)算法根据进程的执行时间决定调度顺序,优先调度执行时间最短的进程。实现步骤如下:
#import @interface Process : NSObject @property (nonatomic, assign) NSInteger processID; @property (nonatomic, assign) NSInteger executeTime; @property (nonatomic, assign) NSInteger arrivalTime; - (void)execute; @end
代码说明:
- Process.h:定义了进程类,包含进程ID、执行时间和到达时间属性。
- Process.m:实现了进程的执行逻辑。