Exemplo n.º 1
0
def swapOut(target_process: Process, system_clock: int):
    """
    进程换出
    请注意,需要在换出过程中释放内存

    :param target_process: 欲换出的目标进程
    :param system_clock: 系统时钟
    :return:
    """
    global swap_queue
    target_process.state = State.HangUp
    Memory.freeMemory(target_process.page_list)
    target_process.page_all_allocated = False
    target_process.scheduled_info.append((system_clock, 3))

    swap_queue.append(target_process)