예제 #1
0
    def __init__(self):
        self.arrangements = Arrangements()
        self.memory_manager = MemoryManager()
        self.kernel = Kernel(None)

        self.kernel.set_memory_manager(self.memory_manager)
        self.arrangements.arrange_cpu(self.kernel)
        self.hdd = HDD(50)
        self.arrangements.arrange_hdd(self.hdd)
        memory = Memory(2048)
        loader = Loader(self.kernel)
        self.arrangements.arrange_memory(self.kernel,memory,self.hdd)
        self.scheduler = Scheduler()
        self.round_robin = RoundRobinPolicy(self.scheduler, 3)
        self.arrangements.arrange_kernel(self.kernel,self.scheduler)
예제 #2
0
class Main:

    def __init__(self):
        self.arrangements = Arrangements()
        self.memory_manager = MemoryManager()
        self.kernel = Kernel(None)

        self.kernel.set_memory_manager(self.memory_manager)
        self.arrangements.arrange_cpu(self.kernel)
        self.hdd = HDD(50)
        self.arrangements.arrange_hdd(self.hdd)
        memory = Memory(2048)
        loader = Loader(self.kernel)
        self.arrangements.arrange_memory(self.kernel,memory,self.hdd)
        self.scheduler = Scheduler()
        self.round_robin = RoundRobinPolicy(self.scheduler, 3)
        self.arrangements.arrange_kernel(self.kernel,self.scheduler)

    def run_example(self):
        #self.kernel.run("Word")
        #self.kernel.run("Excel")
        #self.kernel.run("Powerpoint")
        Shell(self.kernel).cmdloop()