Esempio n. 1
0
    def __init__(self, memory, hdd, processQueue, mmu):
        """
        Constructor it requires a memory, a hard disk, a process queue and a memory management unity
        """

        self.memory = memory
        self.mmu = mmu
        self.hdd = hdd
        self.pids = 0
        self.processQueue = processQueue
        self.pcbTable = TableOfPCB()
Esempio n. 2
0
    def test_getPS_prints_the_correct_values(self):

        self.sut = TableOfPCB()
        self.sut.addPCB(self.pcb1, "aPcb")
        self.sut.addPCB(self.pcb2, "anotherPcb")
        self.sut.addPCB(self.pcb3, "andAnother")
        self.sut.addPCB(self.pcb4, "another")
        self.saved_stdout = sys.stdout
        self.out = StringIO()
        sys.stdout = self.out
        self.sut.getPS()
        self.output = self.out.getvalue().strip()
        self.assertEquals(
            self.sut.getPS(),
            'Program: aPcb Pid: 1 PC: 0 Priority: 8 State: ready \nProgram: anotherPcb Pid: 2 PC: 0 Priority: 9 State: ready \nProgram: andAnother Pid: 3 PC: 0 Priority: 13 State: ready \nProgram: another Pid: 4 PC: 0 Priority: 17 State: ready \n'
        )
Esempio n. 3
0
 def test_when_delete_a_pcb_then_pcb_is_no_longer_in_the_table(self):
     self.sut = TableOfPCB()
     self.sut.addPCB(self.pcb1, "aPcb")
     self.sut.delete(self.pcb1)
     self.assertTrue(not self.sut.contains(self.pcb1))