Example #1
0
                    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()