def test(): PCB.createInitProcess() print(PCB.current_process.ID) PCB.createNewProcess("x", 2) print(PCB.current_process.ID) PCB.createNewProcess("y", 1) print(PCB.current_process.ID) PCB.processTimeOut() print(PCB.current_process.ID) PCB.createNewProcess("z", 2) print(PCB.current_process.ID) PCB.processTimeOut() print(PCB.current_process.ID) PCB.requestResource("R1", 1) print(PCB.current_process.ID) PCB.processTimeOut() print(PCB.current_process.ID) PCB.requestResource("R1", 1) print(PCB.current_process.ID) PCB.deleteProcess("z") print(PCB.current_process.ID) PCB.releaseResource("R1", 1) print(PCB.current_process.ID) PCB.deleteProcess("x") print(PCB.current_process.ID)
def resourceRequest(command_line: [str]) -> None: if len(command_line) != 3: output_string = "Incorrect number of arguments with req command" else: output_string = PCB.requestResource(command_line[1], int(command_line[2]))