Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def instance_shell(self):
     self.shell = Shell()
     self.shell.set_kernel(self.get_kernel())