rr = build_round_robin(args.quantum, sc) schedulers.append(rr) scheduler_found = True break args.scheduler = schedulers or [fifo] return args if __name__ == "__main__": args = read_args() process_list = [Process(*p) for p in read_process(args.filename)] for p in process_list: p.time_io = args.time_io process_manager = ProcessManager(process_list) process_manager.enable_log(args.verbose) for sc in args.scheduler: process_manager.scheduler = sc process_manager.run() if args.iterative: process_manager.enable_log(True) process_manager.begin() while True: cmd = input(">") process_manager.execute() process_manager.next_clock()