Você está na página 1de 4

PPT 1.

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.

PPT 1.2 – Conceção de SO

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

Duas instâncias do mesmo processo:


• Têm o mesmo PID.
• Tem tempos de execução iguais.
• Concorrem por tempo de CPU.
• Nenhuma das anteriores.

Tendo o diagrama de estados de um processo/thread com referência o escalonador de processos é responsável


pela(s) transição(ões):
• Do estado de “execução” para o estado de “pronto” e do estado de “pronto” para o estado de “execução”.
• Do estado de “execução” para o estado de “bloqueado”.
• Do estado de “bloqueado” para o estado de “pronto”.
• Do estado de “bloqueado” para o estado de “execução”.

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.

PPT 2.3 – Sincronização de processos / threads

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.

No contexto da programação concorrente, uma secção critica é:


• Um conjunto de instruções, as quais só podem ser executadas por diferentes processos/threads em exclusão
mútua.
• Um conjunto de instruções com acesso exclusivo de leitura.
• Um conjunto de instruções partilhadas por diferentes processos threads.
• Um conjunto de instruções partilhadas em exclusão mútua por diferentes processos threads.
PPT 2.4 – Escalonamento de processos / threads

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).

PPT 3.1 / 3.2 – Gestão de Memória

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.

PPT 4.1 – Gestão de Ficheiros

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.

Você também pode gostar