Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - Introdução aos SO
Selecione a opção que completa e torna verdadeira a frase seguinte: “Os sistemas multi-programados…”
• Os dados a ler pelos programas só podiam ser carregados a partir da consola durante a execução do programa.
• Os recursos físicos, como por exemplo o processado, eram usados por um só programa em execução de cada
vez.
• Usavam algoritmos de escalonamento muito complexos.
• Não integravam componentes de sistemas de ficheiros e, deste modo, não tinha acesso a memoria virtual.
Selecione a opção que completa e torna verdadeira a frase seguinte: “Os sistemas monoprogramados eram muito
pouco eficientes porque…”
• Os dados a ler pelos programas só podiam ser carregados a partir da consola durante a execução do programa.
• Os recursos físicos, como por exemplo o processado, eram usados por um só programa em execução de cada
vez.
• Usavam algoritmos de escalonamento muito complexos.
• Não integravam componentes de sistemas de ficheiros e, deste modo, não tinha acesso a memoria virtual.
Indique qual das seguintes afirmações resume melhor o significado de flexibilidade, tal como é aplicado no âmbito
da conceção de SO
• Flexibilidade refere-se à capacidade do SO (Software) executar diferentes arquiteturas de processadores.
• Flexibilidade refere-se à capacidade de uma mesma aplicação, como por exemplo um interpretador de
comandos, poder executar em SO diferentes.
• Flexibilidade refere-se à capacidade de diferentes programadores poderem acionar, em segurança, novas
funções ao SO.
• Flexibilidade refere-se à capacidade do SO (software) de evoluir, ou seja, à capacidade de se alterar ou
adicionar novas funções, sem ser necessário modificar o sistema existente.
Indique qual das seguintes afirmações resume melhor o significado de portabilidade, tal como é aplicado no âmbito
da conceção de SO
• Portabilidade refere-se à capacidade do SO (Software) executar diferentes arquiteturas de processadores.
• Portabilidade refere-se à capacidade de uma mesma aplicação, como por exemplo um interpretador de
comandos, poder executar em SO diferentes.
• Portabilidade refere-se à capacidade de diferentes programadores poderem acionar, em segurança, novas
funções ao SO.
• Portabilidade refere-se à capacidade do SO (software) de evoluir, ou seja, à capacidade de se alterar ou
adicionar novas funções, sem ser necessário modificar o sistema existente.
Qual das seguintes afirmações deveria ser removida por ser incorreta na caracterização de um sistema SO baseado
num kernel monolítico:
• Um SO baseado num kernel monolítico oferece um bom desempenho do sistema de computação.
• Um SO baseado num kernel monolítico promove um maior desperdício de memoria RAM porque necessita de
manter toda a funcionalidade em memória.
• Um SO baseado num kernel monolítico apresentada baixa flexibilidade.
• Nenhuma das opções apresentadas.
Qual das seguintes afirmações se encontra correta na caracterização de um sistema SO baseado num kernel
modular:
• Um SO baseado num kernel modular oferece um bom desempenho do sistema de computação.
• Um SO baseado num kernel modular promove um maior desperdício de memoria RAM porque necessita de
manter toda a funcionalidade em memória.
• Um SO baseado num kernel modular apresentada baixa flexibilidade.
• Nenhuma das opções apresentadas.
PPT 2.1 /2.2 – Gestão de Processos e Threads
Selecione a opção que completa e torna verdadeira a frase seguinte: 'No contexto da execução de processos, um
processo está bloqueado quando, por exemplo..."
• Está à espera que o escalonador de processos lhe atribua CPU.
• Está à espera que um processo filho termine.
• Foi interrompido pela Unidade de Gestão de Memória (MMU) e esta à espera que a interrupção termine.
• Foi desafetado por outro processo porque terminou a sua fatia de tempo.
Selecione a opção que deveria ser removida por ser incorreta e torna falsa a frase seguinte: 'No contexto da execução
de processos, um processo está pronto quando, por exemplo..."
• Está à espera que o escalonador de processos lhe atribua CPU.
• Está à espera que um processo filho termine.
• Foi desafetado por outro processo porque terminou a sua fatia de tempo.
• Nenhuma das opções apresentadas.
O mecanismo de semáforos binários, devidamente utilizado no contexto de sincronização de threads, garante que:
• Apenas as threads a executar em modo supervisor estão autorizadas a executar a secção de código protegida
pelo semáforo.
• A seção de código protegida pelo semáforo é executada pelas threads em exclusão mútua.
• A secção de código protegida pelo semáforo é executada pelas threads em exclusão mútua, apenas se o
sistema for formado por duas threads no máximo.
• Uma thread executa a secção critica protegida pelo semáforo apenas se uma dada condição se verificar.
Qual das seguintes afirmações deveria ser removida por ser incorreta na caracterização de um escalonamento de
processos sem desafetação forçada (nonpreemptive scheduling):
• O escalonamento sem desafetação forçada é uma forma de garantir a exclusão mútua no acesso a recursos
partilhados.
• O escalonamento sem desafetação forçada não requer hardware especial, como por exemplo um mecanismo
de interrupção de processos.
• No escalonamento sem desafetação forçada, não existe a transição do estado “em execução” para o estado
“pronto a executar”.
• Em comparação com o escalonamento com desafetação forçada (preemtive sheduling), é menos adequado a
sistemas de partilha de tempo (time sharing).
Qual das seguintes afirmações deveria ser removida por ser incorreta na caracterização de um escalonamento de
processos com desafetação forçada (preemptive scheduling):
• O escalonamento com desafetação forçada permite uma resposta mais rápida a eventos de alta prioridade.
• O escalonamento com desafetação forçada não requer hardware especial, como por exemplo um mecanismo
de interrupção de processos.
• No escalonamento sem desafetação forçada, existe a transição do estado “em execução” para o estado “pronto
a executar”.
• O escalonamento com desafetação forçada é mais adequado para sistemas de partilha de tempo (time-
sharing).
Considere o endereço logico formado pelo segmento 2 e deslocamento 2334. Sabendo que a tabela de segmentos
do processo é composta pelas seguintes associações entre segmentos lógicos e físicos ([segmento lógico, base
segmento físico, tamanho máximo]) :[0, 40000, MAX0], [1, 75000,MAX1][2, 20000, MAX2]: o endereço real
correspondente ao endereço lógico será?
• 22334
• 42334
• 77334
• Nenhuma das anteriores.
Considere o endereço logico formado pelo segmento 4 e deslocamento 2334. Sabendo que a tabela de segmentos
do processo é composta pelas seguintes associações entre segmentos lógicos e físicos ([segmento lógico, base
segmento físico, tamanho máximo]) :[0, 40000, MAX0], [1, 75000,MAX1][2, 20000, MAX2]: o endereço real
correspondente ao endereço lógico será?
• 22334
• 42334
• 77334
• Nenhuma das anteriores.
Considere o endereço logico formado pelo segmento 0 e deslocamento 2334. Sabendo que a tabela de segmentos
do processo é composta pelas seguintes associações entre segmentos lógicos e físicos ([segmento lógico, base
segmento físico, tamanho máximo]) :[0, 40000, MAX0], [1, 75000,MAX1][2, 20000, MAX2]: o endereço real
correspondente ao endereço lógico será?
• 22334
• 42334.
• 77334
• Nenhuma das anteriores
Qual das seguintes afirmações deveria ser removida por ser incorreta na caraterização do mecanismo de
tradução/recolocação de endereços em sistemas paginados?
• Os endereços lidos pela CPU (endereços lógicos/virtuais) representam um número de páginas (dependente do
tamanho das páginas lógicas e físicas) e um deslocamento dentro dessa página.
• O número de uma página lógica é usado como argumento de uma função que traduz o número dessa página
lógica no número da página física onde foi carregada a página em memória.
• O espaço de endereçamento de um programa é um espaço bidimensional.
• A função de tradução de endereços é normalmente uma tabela de páginas que associa páginas lógicas/virtuais
a páginas físicas.
Qual das seguintes afirmações deveria ser removida por ser incorreta na caraterização do mecanismo de
tradução/recolocação de endereços em sistemas segmentados?
• Os endereços lidos pela CPU (endereços lógicos/virtuais) num sistema segmentado representam um número
de segmento e um deslocamento dentro desse segmento.
• O número de um segmento lógico é usado como argumento de uma função que traduz o número desse
segmento no endereço base do segmento físico onde o segmento está carregado na memória.
• O espaço de endereçamento de um programa não é um espaço bidimensional.
• A função de tradução de endereços num sistema segmentado é normalmente uma tabela de segmentos que
associa segmentos lógicos/virtuais a segmentos físicos.
Qual das seguintes afirmações deveria ser removida por ser incorreta na descrição de técnica Swapping?
• O custo da técnica de Swapping é 2R, sendo que R corresponde ao número de writes/reads para copiar um
processo de/para memória secundária.
• Swapping é uma técnica usada para libertar espaço em memória central e preenche-lo com outro processo
anteriormente guardado em disco.
• A técnica Swapping é adequada a situações em que o tamanho de um programa é maior que a capacidade
(total ou disponível) de memoria RAM.
• A técnica Swapping adequa-se a sistemas de partilha de tempo (time sharing).
Selecione a opção que completa e torna verdadeira a frase seguinte: 'uma das ideias chave da me memoria virtual
é…”
• Assumo que os programas são, normalmente. mal estruturados, sendo que apresentam uma á má qualidade
de referência.
• Assumir que os programas não necessitam, normalmente, de todo o espaço de endereçamento gerado pelo
compilador/programador.
• Assumir que o custo de transferir programas entre memória secundaria e memória RAM é baixo.
• Assumir que a memória virtual é um meio físico de armazenamento de baixo custo.
Qual das seguintes afirmações deveria ser removida por ser incorreta na caracterização do método de atribuição de
blocos baseado em inodes:
• Um inode é uma tabela que contém os endereços dos blocos físicos atribuídos a um ficheiro.
• Um inode de um ficheiro é carregado para memória RAM sempre que o ficheiro é aberto.
• O método de atribuição de blocos a ficheiros baseado em inodes sofre de problemas de fragmentação externa.
• Em comparação com a FAT, os inodes ocupam mais espaço em disco.
Qual das seguintes afirmações deveria ser removida por ser incorreta na descrição da função do componente de
gestão de ficheiros de um SO?
• Criar uma imagem lógica dos dispositivos de armazenamento de memória secundária baseada no conceito de
ficheiro e diretoria.
• Fazer a gestão de blocos de informação dos dispositivos de armazenamento de memoria secundária, como por
exemplo o disco.
• Implementar um conjunto de chamadas ao sistema para acesso a ficheiros e diretorias.
• Garantir a recuperação dos dados do utilizador em situações de terminação abrupta do sistema de
computação.