def setUp(self): self.memory = Memory(50) self.scheduler = Scheduler() self.scheduler.set_as_fifo() self.a_kernel = Kernel(None) self.pcb_table = PCBTable() self.a_kernel.set_pcb_table(self.pcb_table) interruption_manager = InterruptionHandler(self.a_kernel.cpu) self.a_kernel.set_interruption_handler(interruption_manager) load_in_interruption_manager = Handle_Loaders() load_in_interruption_manager.load_handlers(self, interruption_manager)
def load_a_io_instruction_in_a_program(self,a_kernel,scheduler,pcb_table,cpu,memory): program = Program("IO") a_kernel.set_scheduler(scheduler) interruption_manager = InterruptionHandler(cpu) load_in_interruption_manager = Handle_Loaders() load_in_interruption_manager.load_handlers(interruption_manager) a_kernel.set_interruption_handler(interruption_manager) instruction = InstructionIO() program.addInstruction(instruction) program.addInstruction(instruction) self.write_program(program,memory) self.setup_load_of_a_program_in_memory(a_kernel,scheduler,pcb_table,cpu,memory,2, program, 2)
def load_a_io_instruction_in_a_program(self): program = Program("IO") self.a_kernel.set_scheduler(self.scheduler) interruption_manager = InterruptionHandler(self.cpu) load_in_interruption_manager = Handle_Loaders() load_in_interruption_manager.load_handlers(interruption_manager) self.a_kernel.set_interruption_handler(interruption_manager) instruction = InstructionIO() program.addInstruction(instruction) program.addInstruction(instruction) self.write_program(program,self.memory) self.setup_load_of_a_program_in_memory(2, program, 2)
def load_a_instruction_in_a_program(self,a_kernel,scheduler,pcb_table,cpu,memory): program = Program("SIN-IO") a_kernel.set_scheduler(scheduler) a_kernel.set_pcb_table(pcb_table) interruption_manager = InterruptionHandler() a_kernel.set_interruption_handler(interruption_manager) load_in_interruption_manager = Handle_Loaders() load_in_interruption_manager.load_handlers(self, interruption_manager) instruction = Instruction("Texto") program.addInstruction(instruction) program.addInstruction(instruction) self.write_program(program,memory) self.setup_load_of_a_program_in_memory(scheduler,pcb_table,cpu,memory,2, program, 1)
def load_a_instruction_in_a_program(self): program = Program("SIN-IO") self.a_kernel.set_scheduler(self.scheduler) self.a_kernel.set_pcb_table(self.pcb_table) interruption_manager = InterruptionHandler(self.cpu) self.a_kernel.set_interruption_handler(interruption_manager) load_in_interruption_manager = Handle_Loaders() load_in_interruption_manager.load_handlers(interruption_manager) instruction = Instruction("Texto") program.addInstruction(instruction) program.addInstruction(instruction) self.write_program(program,self.memory) self.setup_load_of_a_program_in_memory(2, program, 1)