class OperatingSystem(object): def __init__(self): malloc_strategy = PaginationStrategy(the_memory, 4) self.kernel = Kernel(malloc_strategy, SchedulerFifo, False, 2) self.__boot() def __boot(self): self.kernel.set_cpu(the_cpu) self.kernel.set_memory(the_memory ) self.kernel.set_hard_drive(the_disk) self.kernel.boot() self.__load_default_programs() self.kernel.login() def __load_default_programs(self): self.install_program(fifa) self.install_program(pes) self.install_program(starcraft) self.install_program(fireFox) self.install_program(office) self.install_program(vnc) self.install_program(tomboy) def get_kernel(self): return self.kernel def instance_shell(self): self.shell = Shell() self.shell.set_kernel(self.get_kernel()) def get_shell(self): return self.shell def install_program(self, program): self.get_kernel().install_program(program.get_name(), program)
def instance_shell(self): self.shell = Shell() self.shell.set_kernel(self.get_kernel())