Sistemas Operacionais Flashcards
- (FUNIVERSA/IPHAN - 2009) Um sistema de processamento de dados é composto,
basicamente, por três etapas: (1) entrada de dados, (2) processamento ou tratamento da
informação e (3) saída. Em um computador, essas tarefas são realizadas por partes diversas
que o compõem, como teclado, mouse, microprocessador, memória etc. Levando-se em conta as tarefas de processamento de dados realizadas por um computador, é correto afirmar que
A) dispositivos de hardware como teclado e mouse são responsáveis pela saída de dados, uma vez que escrevem ou apontam o resultado esperado em uma operação realizada pelo
computador.
B) acessórios modernos como webcams, bluetooth e leitores biométricos são dispositivos de saída de dados incorporados a alguns computadores como acessórios de fábrica.
C) a tela (ou monitor) de um computador comporta-se como um dispositivo de entrada de dados, quando se trabalha em sistemas de janelas, com botões a serem “clicados” pelo usuário.
D) as impressoras multifuncionais são dispositivos mistos, de entrada, processamento e saída de dados, pois podem ler (scanner), processar (memória interna) e imprimir informações.
E) a entrada de dados é tarefa realizada pela pessoa (ou por um programa de computador)
responsável por alimentar o sistema com dados necessários para atingir o resultado esperado.
(A) Teclado e mouse são dispositivos de entrada de dados (do ponto de vista do computador,
recebem dados);
(B) Webcams e leitores biométricos também são dispositivos de entrada e bluetooh é um padrão de rede sem fio com curta distância;
(C) O monitor é um dispositivo de saída, pois mostra dados (imagem) e não recebe;
(D) São dispositivos de E/S (a função de scanner
é de entrada, a função de impressora é de saída), não há processamento em memória interna – processamento é realizado por processador!
(E) A entrada de dados pode ser realizada por uma pessoa, através de um dispositivo de entrada (ex.: teclado). Esses dados alimentam o sistema, que são processados e resultados são gerados (mostrados no monitor, por exemplo).
Portanto, a alternativa E está correta.
Gabarito: Letra E
- (CESPE/EBC - 2011) São funções básicas de um computador: processamento de dados,
armazenamento de dados, transferência de dados e controle. São componentes estruturais de um computador: unidade central de processamento, memória principal, dispositivos de entrada e saída e sistemas de interconexão.
Um computador processa dados (através da CPU), armazena (através de memórias primárias e secundárias) e transfere (através de barramentos, ou sistemas de interconexão) tanto para componentes internos como para dispositivos de entrada (teclado, mouse etc.) e saída (impressora, monitor etc.).
Portanto, a questão está correta.
Gabarito: Correta
- (CESPE/Polícia Científica-PE - 2016) Assinale a opção correta acerca da arquitetura Harvard de
microprocessadores.
A) É a arquitetura mais antiga em termos de uso em larga escala
B) Não permite pipelining.
C) Não permite o uso de um conjunto reduzido de instruções.
D) Dispensa a unidade lógica aritmética
E) Apresenta memórias de programa e de dados distintas e independentes em termos de
barramentos.
Um melhoramento da Arquitetura de von Neumann é a Arquitetura de Harvard, tendo surgido da necessidade de colocar o microcontrolador para trabalhar mais rápido.
É uma arquitetura de computador que se distingue das outras por possuir duas memórias diferentes e independentes
em termos de barramento e ligação ao processador.
Sua principal característica é o acesso à
memória de dados de modo separado em relação à memória de instruções (programa), o que é tipicamente adotado pelas memórias cache na atualidade:
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (UFMT/UFSBA - 2017) A respeito de memória cache, os projetos denominados arquitetura
Harvard são aqueles
A) cuja cache é unificada, com dados e instruções na mesma cache.
B) cujos conceitos do princípio da localidade foram descartados e adotou-se um protocolo serial de acesso a dados.
C) cuja cache é dividida, com instruções em uma e os dados em outra.
D) cujo empacotamento de módulos de memória cache foi colocado fora do chip, reduzindo o custo de produção e aumentando a quantidade de memória disponível.
Acabamos de ver na questão anterior. Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (INAZ do Pará/CFF - 2017) A arquitetura de computadores de Von Neumann é frequentemente definida como o conjunto de atributos da máquina que um programador deve compreender para que consiga programar o computador específico com sucesso, e também são compostas
de três subsistemas básicos.
Assinale a alternativa correta que apresenta os três subsistemas básicos.
A) CPU, memória principal e sistema de entrada e saída.
B) Vídeo, memória externa e não volátil e sistema de entrada e saída.
C) CPU, memória secundária e sistema de entrada e saída.
D) CPU, memória principal e sistema operacional.
E) Vídeo, memória secundária e sistema de entrada e saída.
A figura que utilizamos na aula é mais abrangente, mas de uma forma mais simples poderíamos visualizar assim (esquecendo a memória secundária):
Embora seja necessário para a comunicação entre os componentes, os barramentos não são
considerados como um subsistema básico, então sobraram os três: processador, memória e dispositivos de E/S.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/ABIN - 2018) Na arquitetura de Von Neumann, o caminho único de dados é o
barramento físico, que liga a memória diretamente aos dispositivos de entrada e saída (E/S): o objetivo desse barramento é a troca de dados externos com a máquina, enquanto a memória guarda os dados de forma temporária no computador.
Podemos ver na figura mostrada na questão anterior que a CPU é o elemento central, então o barramento faz a ligação dela com a memória e dela com os dispositivos de E/S.
Portanto, a questão está errada.
Gabarito: Errada
- (COPESE-UFT/UFT - 2018) Em 1952 John von Neumann desenvolveu um protótipo de um novo computador de programa armazenado. Esse projeto ficou conhecido como arquitetura de Von Neumann e ainda hoje influencia o projeto de computadores modernos.
Os componentes abaixo fazem parte da arquitetura de Von Neumann, EXCETO:
A) Memória Principal.
B) Unidade Lógica e Aritmética (ALU).
C) Barramento.
D) Equipamento de Entrada e Saída (E/S).
Mais uma vez uma questão que deixa o barramento de fora, como se aquelas “caixinhas” se comunicassem através do ar.
Mas é assim mesmo, temos que pensar que os 3 componentes da Arquitetura de von Neumann são: processador, memória e dispositivos de E/S.
Na questão aparece a ULA (Unidade Lógica e Aritmética), que é um componente de um processador, então consideramos como processador na questão.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (INSTITUTO PRÓ-MUNICÍPIO/CRP-11ª Região - 2019) O computador é uma máquina que
processa informações eletronicamente, na forma de dados e pode ser programado para as mais diversas tarefas.
As fases do processamento são:
A) Monotarefa, Monousuário e Multitarefa;
B) Entrada de dados, Processamento e Saída de Dados;
C) Operação, Linguagem e Aplicação;
D) Programação, Instalação e Registro de Dados.
Mais uma vez aquela figura:
Está certo que a questão fala em fases do “processamento” e o correto seria algo como “funções básicas de um computador”, mas tudo bem…
a alternativa B está correta e é o gabarito da
questão.
Gabarito: Letra B
- (ESAF/SUSEP - 2010) Em uma Arquitetura RISC
A) há poucos registradores.
B) há pouco uso da técnica pipelining.
C) as instruções possuem diversos formatos.
D) as instruções são realizadas por microcódigo.
E) as instruções utilizam poucos ciclos de máquina.
A alternativa correta é a E) as instruções utilizam poucos ciclos de máquina.
Justificativa: Em uma arquitetura RISC (Reduced Instruction Set Computer), o design é otimizado para que as instruções sejam simples e rápidas, executando a maioria delas em apenas um ciclo de máquina. As arquiteturas RISC geralmente têm muitos registradores (contrariando a alternativa A), fazem uso intensivo de pipelining (contrariando a alternativa B), e possuem instruções com formatos uniformes (contrariando a alternativa C). Além disso, as instruções RISC são implementadas diretamente pelo hardware, não utilizando microcódigo (contrariando a alternativa D).
Gabarito: E
- (FCC/TRE-AM - 2010) Numa máquina estruturada multinível, é o nível essencial para as máquinas CISC (Complex Instruction Set Computer), mas que inexiste nas máquinas RISC (Reduced Instruction Set Computer).
Trata-se do nível
A) do sistema operacional.
B) de lógica digital.
C) de microprogramação.
D) convencional de máquina.
E) do montador.
A alternativa correta é a C) de microprogramação.
Justificativa: Em arquiteturas CISC (Complex Instruction Set Computer), o nível de microprogramação é essencial, pois muitas das instruções complexas são interpretadas e executadas através de microcódigos, que transformam essas instruções em operações mais simples.
No entanto, em arquiteturas RISC (Reduced Instruction Set Computer), não há necessidade de microprogramação, pois as instruções são mais simples e executadas diretamente pelo hardware, sem a camada de microcódigo intermediária.
Gabarito: C
- (CESPE/Correios - 2011) As instruções CISC são mais simples que as instruções RISC, por isso, os compiladores para máquinas CISC são mais complexos, visto que precisam compensar a simplificação presente nas instruções. Entretanto, se for usado pipeline, a complexidade do compilador CISC é reduzida, pois a arquitetura pipeline evita a necessidade de reordenação inteligente de instruções.
O nome já deixa claro: “Complex Instruction Set Computer”, portanto são mais complexas.
Os compiladores para máquinas RISC é que são mais complexos, pois devem lidar com instruções simples.
Portanto, a questão está errada.
Gabarito: Errada
- (VUNESP/UNESP - 2013) Um computador baseado em uma Unidade Central de
Processamento do tipo RISC
A) não faz uso de pipeline.
B) executa cada instrução em um ciclo de relógio
C) possui instruções de tamanho variável.
D) possui muitos modos de endereçamento.
E) possui um grande conjunto de instruções.
A alternativa correta é a B) executa cada instrução em um ciclo de relógio.
Justificativa: Em uma arquitetura RISC (Reduced Instruction Set Computer), o objetivo é que cada instrução seja simples e execute em um único ciclo de relógio, o que permite um desempenho mais eficiente.
A arquitetura RISC geralmente faz uso intensivo de pipeline (contrariando a alternativa A), possui instruções de tamanho fixo (contrariando a alternativa C), utiliza poucos modos de endereçamento (contrariando a alternativa D), e possui um conjunto reduzido de instruções (contrariando a alternativa E).
Gabarito: B
- (FUNDEP/IPSEMG - 2013) A arquitetura RISC de um computador possui as seguintes
características, EXCETO:
A) Formatos simples de instruções.
B) Modos simples de endereçamento.
C) Operações memória-para-memória.
D) Uma instrução por ciclo.
RISC é tudo “simples” e uma instrução por ciclo de relógio. Realiza operações registrador - registrador, ou seja, tem que buscar da memória os dados antes (através de LOAD).
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/Antaq - 2014) Atualmente, os fabricantes de computadores têm adotado
exclusivamente a arquitetura RISC para o desenvolvimento de chips para processadores, dado o melhor desempenho dessa arquitetura em relação à arquitetura CISC.
Esse “exclusivamente” mata, heim!
Para começar os fabricantes têm utilizado uma arquitetura híbrida, com mais características de uma ou de outra.
Portanto, a questão está errada.
Gabarito: Errada
- (IADES/PCDF - 2016) Em relação ao projeto de máquinas RISC e CISC, assinale a alternativa
correta.
A) Dadas as características das instruções das máquinas CISC, o pipeline fica favorecido nessa
arquitetura.
B) Arquiteturas RISC normalmente realizam poucas operações de registrador para registrador, aumentando o acesso à memória cache.
C) Programas para arquiteturas CISC sempre possuem tamanho menor que programas para
arquiteturas RISC, devido à relação um para um de instruções de máquina e instruções de
compilador.
D) Arquiteturas RISC tendem a enfatizar referências aos registradores no lugar de referências à memória.
E) Arquiteturas CISC usam um número muito grande de instruções simples em detrimento de instruções complexas.
A alternativa correta é a D) Arquiteturas RISC tendem a enfatizar referências aos registradores no lugar de referências à memória.
Justificativa: Em arquiteturas RISC (Reduced Instruction Set Computer), o design é otimizado para realizar operações simples, e a ênfase é em operações entre registradores em vez de acessar a memória, o que aumenta a velocidade de execução e reduz o tempo gasto em operações de leitura/escrita na memória.
As outras alternativas estão incorretas:
- A) O pipeline é mais favorecido nas arquiteturas RISC, pois as instruções são mais simples e de tamanho fixo.
- B) Arquiteturas RISC realizam muitas operações de registrador para registrador, reduzindo a necessidade de acessar a memória frequentemente.
- C) Programas para arquiteturas CISC podem ser menores, mas não há uma relação direta “um para um” entre instruções de máquina e instruções de compilador em CISC.
- E) CISC usa um número maior de instruções complexas, não simples, o que contrasta com a filosofia de instruções simples do RISC.
Gabarito: Letra D
- (INAZ do Pará/CORE-SP - 2019) “O projeto do Conjunto de Instruções inicia com a escolha de
uma entre duas abordagens, a abordagem RISC e a CISC”.
Quais são características do paradigma RISC de projeto de CPU?
A) São mais baratos, menos acesso à memória, conjunto de instruções simples.
B) Objetivo de criar um hardware mais otimizado, com isso os programas tendem a ocupar menos espaço em memória.
C) Grande número de registradores de propósito geral e os programas tendem a ocupar menos espaço em memória.
D) Em geral usa mais memória para armazenamento de dados.
E) Muitos modos de endereçamento, e foco no hardware.
São mais baratos, pois são mais simples.
Ocorrem menos acessos à memória (apenas LOAD e STORE).
Possui um conjunto de instruções simples, ao contrário da CISC (C = Complex).
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (Quadrix/CRA-PR - 2019) A característica que mais se destaca na arquitetura RISC é que
computadores pertencentes a ela realizam milhares de instruções por ciclo.
Vamos relembrar as características da a arquitetura RISC (Reduced Instruction Set Computer), sendo que destaquei três itens, os quais ajudam a responder esta questão e a seguinte:
- Possui poucas instruções e todas possuem a mesma largura;
- Execução otimizada de chamada de funções;
- Menor quantidade de modos de endereçamento;
- Uso intenso de pipelining, pois é mais fácil implementar o paralelismo quando se tem
instruções de mesmo tamanho; - Execução rápida de cada instrução (uma por ciclo de relógio);
- Processadores RISC não requerem microcódigos (sobra mais espaço no chip);
- Menos acesso à memória principal, instruções que acessam a memória: LOAD e STORE
(arquitetura registrador – registrador, ou seja, após buscar os dados da memória e colocálos
em registradores, as operações são realizadas); - Maior quantidade de registradores, justamente pelo explicado no item anterior.
Portanto, a questão está errada.
Gabarito: Errada
- (CESPE/TJ-PA - 2020) Na tentativa de solucionar o chamado espaço semântico (semantic gap), fabricantes de computadores de grande porte criaram alternativas para resolver o problema, como, por exemplo,
I maior densidade de código a ser executado.
II utilização em larga escala do pipelining.
III execução otimizada de chamadas de funções via registradores.
A arquitetura CISC contempla
A) apenas o item I.
B) apenas o item II.
C) apenas os itens I e III.
D) apenas os itens II e III.
E) todos os itens.
O tal “espaço semântico” significa a diferença entre os conjuntos de programação de alto nível em várias linguagens de computador e as instruções simples de computação com as quais os microprocessadores trabalham na linguagem de máquina. Na verdade, essa parte só serve para distrair o candidato!
O foco é analisar as características elencadas nos itens I a III e verificar quais delas estão
relacionadas à arquiteturas CISC. Vamos lá…
I. Uma maior densidade do código significa que cada instrução deve “fazer muito”, de modo que
o programa completo tenha poucas instruções - Isso é característica da CISC!
II. Um grande uso de pipeline é característica da RISC!
III. Como a RISC é uma arquitetura registrador-registrador, ela é quem possui uma execução
otimizada de chamadas de funções via registradores.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/TCE-PA - 2016) Utilizando-se linguagens fracamente tipadas, é possível alterar o tipo de dado contido em uma variável durante a execução do programa.
Quanto a estrutura de tipos, as linguagens de programação podem ser definidas de duas formas:
- Fracamente tipada: quando o tipo da variável muda dinamicamente conforme a situação,
ou seja, uma variável pode receber um valor do tipo inteiro, depois string, e por aí vai.
Exemplo: PHP; - Fortemente tipada: quando o tipo da variável se mantém o mesmo até ser descartada da
memória, ou seja, se uma variável foi declarada como inteiro, ela não pode receber outro
tipo de dado. Exemplos: Java e Python.
Logo, a questão está correta.
Gabarito: Correta
- (CESPE/TCE-PA - 2016) Acerca de funções e procedimentos em subprogramas, julgue o item que se segue.
No algoritmo solução1 apresentado a seguir as variáveis X, A e B são criadas com escopo
global; no algoritmo solução2 apresentado após algoritmo solução1, as variáveis A e B são
criadas com escopo global e a variável X com escopo local.
Escopo global é quando uma variável não é declarada dentro de nenhum procedimento, ou seja, ela pode ser utilizada em todo o algoritmo.
Escopo local é quando uma variável é declarada dentro de um procedimento e só pode ser utilizada neste procedimento.
Logo, a questão está correta.
Gabarito: Correta
- (VUNESP/Prefeitura de Ribeirão Preto-SP - 2018) Uma arquitetura de computador hipotética utiliza um microprocessador que possui instruções com o modo de endereçamento “endereçamento indireto por registrador”. Considere a instrução de máquina a seguir, que utiliza esse tipo de endereçamento, envolvendo o registrador R1.
ADD A,(R1), 8
Considerando esse contexto, e que A representa o acumulador, 8 representa um valor imediato e ADD é o mnemônico de uma instrução de máquina que realiza a operação soma, assinale a alternativa que apresenta uma funcionalidade coerente para essa instrução e que utiliza o endereçamento indireto por registrador.
A) O resultado da soma do valor 8 com o valor do acumulador é armazenado no próprio
acumulador.
B) O resultado da soma do valor que está em R1 com o valor do acumulador é armazenado no próprio acumulador.
C) O resultado da soma do valor 8 com o valor que está em R1 é armazenado no acumulador.
D) O resultado da soma do valor 8 com o dado que está na memória em um endereço apontado por R1 é armazenado no acumulador.
E) O resultado da soma do valor que está armazenado em R1 com o dado que está na memória de endereço 8 é armazenado no acumulador.
Quando há dois operandos, o resultado da soma (ADD) dos dois é colocado no primeiro
operando.
Mas a questão nos traz três, então a soma do segundo e do terceiro é colocada no primeiro (A).
Como R1 está entre parênteses (ou poderia ser colchetes também, dependendo do processador), indica que utiliza endereçamento indireto, ou seja, faz referência ao endereço de uma palavra na memória, a qual possui o endereço completo do operando.
O terceiro operando é o valor 8, simplesmente.
De tudo isso, podemos ler da seguinte forma a instrução ADD A,(R1), 8: o valor 8 é somado com
o dado que está na memória em um endereço apontado por R1.
O resultado é armazenado no acumulador (denominado A, pela questão).
Logo, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (FADESP/IF-PA - 2018) Em um sistema de computação, o modo mais simples de uma instrução especificar um operando é a parte da instrução referente ao endereço conter o operando de fato em vez de um endereço que descreva onde ele está. Ou seja, o operando é automaticamente buscado na memória, ao mesmo tempo que a própria instrução.
Esse modo de endereçamento é denominado
A) imediato.
B) direto.
C) direto via registrador.
D) indireto.
E) indexado.
A alternativa correta é a A) imediato.
Justificativa: No modo de endereçamento imediato, o operando é especificado diretamente na própria instrução, em vez de um endereço que aponte para onde ele está armazenado.
Isso significa que o valor do operando é parte da própria instrução, e não precisa ser buscado em outro local na memória, simplificando o acesso e a execução.
Gabarito: Letra A
- (CESPE/ABIN - 2018) No método de endereçamento direto, a instrução contém o endereço da memória onde o dado está localizado.
A afirmação está correta.
Justificativa: No método de endereçamento direto, a instrução especifica diretamente o endereço da memória onde o dado está armazenado.
Quando a instrução é executada, o processador utiliza esse endereço para acessar o dado na memória, sem a necessidade de cálculos adicionais ou referências a outros endereços.
Este modo é simples e eficiente para operações onde o endereço do operando é conhecido e fixo.
Gabarito: Correto
- (FAURGS/BANRISUL - 2018) Assinale a alternativa que apresenta as características da instrução de movimentação
“MVC PARM1,PARM2”
na sua definição e execução.
A) Move o endereço do PARM2 para o endereço do PARM1.
B) Move o endereço do PARM1 para o endereço do PARM2.
C) Move o conteúdo do PARM1 para o local onde está PARM2.
D) Move o conteúdo de PARM2 para o local onde está PARM1.
E) Move o conteúdo do PARM2 para o endereço do PARM1.
A alternativa correta é a D) Move o conteúdo de PARM2 para o local onde está PARM1.
Justificativa: A instrução “MVC PARM1, PARM2” (Move Character) é uma instrução típica em assembly que copia o conteúdo de PARM2 para PARM1.
Assim, o que acontece é que o valor armazenado em PARM2 é movido para o local onde PARM1 está alocado, sobrescrevendo seu conteúdo.
Gabarito: D