Prévia do material em texto
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas
monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas
monoprocessados ou multiprocessados. Em relação a essas classificações, marque a
alternativa correta:
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é
simultânea.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a
execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra
informações sobre a situação do processo durante todo seu processamento, sendo uma dessas
informações o estado do processo.
Avalie as sentenças a seguir e assinale a correta.
O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de um processo
em EXECUÇÃO
O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo
depende da escolha por parte do sistema operacional para que possa executar seu código
(instruções)
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os
sentidos.
O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores
preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o
processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila
de PRONTO
O escalonador também pode selecionar processo em ESPERA para execução.
Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a
associação de vários fluxos de execução a um único processo.
Julgue as sentenças em verdadeiras (V) ou falsas (F).
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem
ser executadas concorrentemente.
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de
memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente.
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso, um
outro do mesmo grupo pode estar sendo executado.
Marque a opção correta.
1.F - 2.V - 3.F
1.V - 2.V - 3.V
1.V - 2.F - 3.F
1.F - 2.F - 3.V
1.V - 2.F - 3.V
Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois
processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso
esse denominado por REGIÃO CRÍTICA.
Julgue as sentenças a seguir e marque a INCORRETA.
Um processo interrompido fora de uma região crítica não pode impedir que outro processo
tenha acesso a esta região crítica
Não pode haver nem deadlock nem starvation
Quando não houver processo executando uma região crítica qualquer processo que solicitar
acesso deverá obtê-lo imediatamente
É permitido que mais de um processo por vez possa executar uma região crítica
Um processo deve permanecer executando uma região crítica por tempo finito
A diferença entre espera ocupada e bloqueio de um processo é:
A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado
para controlar o número de processos ativos no sistema
O processo que se encontra em espera ocupada é mais prioritário que o processo que se
encontra bloqueado
Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição
desejada se torna verdadeira.
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar
exclusão mútua
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio
O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado
é:
COMPATILHAMENTO
EXECUÇÃO
ESCALONAMENTO
TEMPO REAL
ARMAZENAMENTO
O gerenciamento dos sistemas de entrada/saída de dados é normalmente implementado em
duas camadas: uma responsável pelo controle do dispositivo e outra, pelo gerenciamento de
entrada/saída. Por que isso representa um projeto eficiente?
Escolha a alternativa correta.
Porque permite o uso de duas linguagens de programação na sua implementação, pois o
controle do dispositivo exige a programação em linguagem de máquina.
Porque permite separar características de hardware de características funcionais do dispositivo
de entrada/saída.
Porque permite separar as operações de entrada das operações de saída de dados.
Porque permite evitar o uso de DMA para a operação de entrada/saída.
Porque permite o compartilhamento dos dispositivos de entrada/saída através do
gerenciamento de entrada/saída.
Uma das partes que compõe um processo é o contexto de hardware e que está relacionado
com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto
de hardware de um processo e como é a implementação da troca de contexto.
O contexto de hardware armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos
registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos
do novo processo que será executado. Ou seja, substituir o contexto de hardware de um
processo por outro.
Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema
computacional e que, através de suas gerências, controlam todas as operações e
funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento
eficiente que proporcione à CPU um fluxo de processos considerável, minimizando o tempo de
resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração
responda as perguntas a seguir:
a) Como se classificam os tipos de escalonamento?
a) Preemptivo e Não preemptivo.
b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF)
Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de
execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de
preempção é implementado através de um clock, que interrompe o processador em
determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e,
se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos.
Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma,
quando o processador está livre, o processo em estado de pronto que precisar de menos tempo
de UCP para terminar seu processamento é selecionado para execução (shortest-job-first).
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
É impossível fazer uso de um computador que não tenha um sistema operacional instalado.
Atua como uma interface entre o usuário e o computador.
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-
los de forma organizada e protegida.
Um sistema operacional é responsável por gerenciar os recursos computacionais.
São componentes básicos de um sistema operacional: interface com o usuário; gerência do
processador; gerência de memória; gerência de dispositivos; sistema de arquivos.
Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido.
Sistemas Multitarefas com Múltiplos usuários
Sistemas Multiusuários e Multitarefas
Sistemas Monousuário e Multitarefas
Sistemas Monousuários e Monotarefas
Sistemas Monotarefas com mais de um usuário
A maioria dos autores classifica os sistemas operacionaisentre os seguintes tipos: sistemas
monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas
monoprocessados ou multiprocessados. Em relação a essas classificações, marque a
alternativa correta:
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é
simultânea.
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado
A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia
a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que
representa um exemplo de sistema operacional que adota esta arquitetura:
MINIX
Windows XP
Linux
Windows 7
Windows Vista
A CITAÇÃO "Principalmente usado em controle de processos, telecomunicações, etc. O SO
monitora várias entradas que afetam a execução de processos, mudando os modelos de
computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo
garantido (normalmente < 1 segundo)". REFERE-SE A:
TIME SHARING
MULPROCESSADOR
INTERATIVO
TEMPO REAL
MULTITAREFA
Um Sistema Operacional (SO) realiza o gerenciamento:
(I) de armazenamento , que inclui o fornecimento do sistema de arquivos para a representação
de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade
de armazenamento de dados.
(II) de processos , que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua
exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização.
(III) de memória , controlando que partes estão sendo usadas e por quem. Além disso, é
responsável pela alocação e liberação dinâmica de seu espaço.
As lacunas I, II e III são, correta e respectivamente, preenchidas por:
de discos - de threads - de cache
de armazenamento - de processos - de memória
de I/O - de tempos de CPU - de RAM
em memória secundária - de serviços - em memória principal
de arquivos - de barramentos - de discos
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em
um dado momento ele nota que o computador ficou lento. O usuário confirma que
aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao
conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado
"backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso,
podemos dizer que o processo "backup" é um processo do tipo:
I/O-bound.
background.
monotarefa.
foreground.
CPU-bound.
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de
hardware, contexto de software e espaço de endereçamento. A figura ilustra, de maneira
abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as
informações necessárias à execução de um programa. Sobre os componentes é correto afirmar
que:
o contexto de hardware de um processo é composto por três grupos de informações sobre o
processo: identificação, quotas e privilégios.
o contexto de hardware mantém informações nos registradores do processador, enquanto um
processo está em execução, podendo salvá-las caso o processo seja interrompido.
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de
status(PSW).
o contexto de hardware mantém informações nos registradores do processador, enquanto um
processo está em execução, mas não pode salvá-las caso o processo seja interrompido.
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de
status(PSW).
Marque a opção que melhor representa a afirmação a seguir. Armazena o conteúdo dos
registradores gerais da UCP, além dos registradores de uso específico, como program counter
(PC), stack pointer (SP) e registrador de status.
Contexto de Software
Limites
Thread
Contexto de Hardware
Espaço de Endereçamento
Qual a diferença básica entre um processo e um programa?
Um processo é um thread. Um programa é um arquivo em disco.
Um processo é um programa em execução. Um programa é um arquivo em disco.
Um processo é um programa em disco. Um programa é um processo em execução.
Um programa é um conjunto de processos. Um processo é uma unidade básica.
Um programa é um processo em execução. Um processo é um arquivo em disco.
Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por
outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou
requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam
a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo:
CPU-bound e I/O-bound ao mesmo tempo.
Não é possível classificar o processo com as informações fornecidas.
O processo em questão não é CPU-bound nem I/O-bound.
I/O-bound.
CPU-bound.
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de
uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e
"execução". Em seguida o programa ficou no estado "espera", pois dependia de uma operação
de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo
passará para qual estado?
TERMINADO
EXECUÇÃO
PRONTO
ESPERA
CRIADO
Processos do tipo Foreground, permitem a comunicação direta do usuário com o processo
durante o seu processamento. Marque a opção que melhor completa a frase acima.
Processos em Lote
Processos Background
Processos Foreground
Processos I/O bound
Processos CPU bound
Uma das diferenças entre threads em modo usuário e threads em modo kernel é:
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo
kernel pode.
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em
modo usuário não bloqueia.
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo
usuário não depende.
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário
não.
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário
pode.
Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados
executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO
corresponde ao THREAD.
Existem dois tipos de thread: thread usuário e thread kernel
A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário.
Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads
A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser
gerenciadas, diretamente, pelo usuário.
O suporte a múltiplas thread é uma característica do sistema operacional
Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir:
I. São fluxos de execução distintos dentro de um mesmo processo.
II. O kernel NÃO enxerga essas threads e, por esse motivo, não podem ser gerenciadas
individualmente.
III. O thread NÃO é considerado uma solução eficiente para os sistemas modernos
Todas estão incorretas
Todas estão corretas
Apenas II e III estão corretas
Apenas I e III estão corretas
Apenas I e II estão corretas
Podemos verificar informações sobre os processos em execução utilizando o gerenciador de
tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações
fornecidas podemos destacar o PID (processidentification ou identificador do processo), que
faz parte
do contexto de software do processo.
do contexto de hardware do processo.
do controle de memória do processo.
do gerenciamento de arquivo.
do espaço de endereçamento do processo.
Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de
processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo,
normalmente, tem as funcionalidades completas de um processador, já sendo comuns,
atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores
multicores, e sabendo que threads são estruturas de execução associadas a um processo, que
compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise
as seguintes asserções:
Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente,
aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores
multicores.
PORQUE
O sistema operacional nos processadores multicores pode alocar os núcleos existentes para
executar simultaneamente diversas sequências de código, sobrepondo suas execuções e,
normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas.
Acerca dessas asserções, assinale a opção correta.
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta
da primeira.
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da
primeira.
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
Tanto a primeira quanto a segunda asserções são proposições falsas.
Considere uma aplicação baseada em threads em um sistema operacional com suporte a
threads de kernel. Se uma dos threads desta aplicação for bloqueada para aguardar um acesso
ao disco podemos afirmar que as demais threads deste processo:
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao
disco
Serão bloqueadas também para impedir a ocorrência de erros
Serão interrompidas provocando um erro no processo.
Não serão bloqueadas, mas ficaram aguardando o desbloqueio da thread que solicitou o acesso
ao disco
Poderão continuar executando se não dependerem da thread que foi bloqueada
Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de
execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de
threads?
Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de
proteção ao núcleo
Utilização de múltiplos processadores
Economia de tempo de gerenciamento
Compartilhamento de recursos
Melhor aproveitamento na fatia de tempo
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e
espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo
contexto de software e espaço de endereçamento, apesar de terem contexto de hardware
próprio. Isto posto, marque a assertiva VERDADEIRA:
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de
um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o
espaço de endereçamento são os mesmos entre os vários threads.
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário
salvar contexto de hardware, de software e espaço de endereçamento.
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é
necessário salvar contexto de hardware, de software e espaço de endereçamento.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de
um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software
e de hardware são os mesmos entre os vários threads.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de
um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o
espaço de endereçamento são os mesmos entre os vários threads.
Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um
pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para
uma reunião não programada e aguardava a caneta que não estava mais sobre a mesa para
começar a reunião.
Fiquei esperando que o apagador fosse devolvido e, como isso não aconteceu, resolvi guardar
as canetas para a segunda aula e continuar aguardando o apagador.
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando
as canetas e também resolveu aguardar.
Nesta situação podemos identificar a ocorrência de:
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
Um deadlock em função da exclusão mútua no acesso aos dois recursos
Um evento que será solucionado assim que terminar a aula
Uma condição de corrida
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do
outro.
Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma
situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente:
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de
processos (process overlapping) e falha de escalonamento (scheduling fail).
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular
(circular wait) e falha de escalonamento (scheduling fail).
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não
preempção (no preemption) e espera circular (circular wait).
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição
de processos (process overlapping) e espera circular (circular wait).
transferência excessiva de páginas (thrashing), superposição de processos (process overlapping),
monopolização de recursos (hold and wait) e não preempção (no preemption)
O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode
levar o sistema a uma condição de corrida é denominado:
Região restante
Região problemática
Região crítica
Região de saída
Região de entrada
Starvation é uma situação que ocorre quando:
Pelo menos um processo é continuamente postergado e não executa.
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo.
Quando Quantum está acima de 400 ms
O processo tenta, mas não consegue acessar uma variável compartilhada.
Pelo menos um evento espera por um evento que não vai ocorrer
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e
processos são estruturalmente distintos. Qual é a principal diferença entre eles?
Escolha a alternativa correta.
Apenas threads podem ser executados em paralelo.
Threads possuem o mesmo contexto de software
Threads apenas podem ocorrer em processadores multicore.
Processos executam mais rapidamente.
Processos apenas podem ocorrer em sistemas de grande porte.
Você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto
você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários
processos serão executados de forma concorrente. Imagine que, neste contexto, seja
importante que o sistema operacional adote como critério de escalonamento a escolha dos
processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria
por adotar qual critério de escalonamento?
Circular
Não preemptivo
Shortest-Job-First (SJF)
Por Prioridade
First-In-First-Out (FIFO)
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os
tipos de escalonamentocom a estratégia correspondente:
FCFS - SJF - Round Robin - Múltiplas Filas
I - O primeiro que chega é o primeiro a ser atendido – FCFS
II - O menor primeiro – SJF
III - Escalonamento circular – Round Robin
IV - Filas com prioridades diferentes – Múltiplas Filas
II - III - I - IV
III - I - II - IV
I - II - III - IV
III - II - I - IV
II - I - III - IV
Considere a seguinte chegada de processo e respectivos tempos de execução:
Processo Tempo de Chegada Duração
P1 0.0 8
P2 1.0 5
P3 3.0 2
P4 5.0 4
Considere ainda que se utiliza um esquema de escalonamento Preemptivo Shortest Job First -
SJF.
Pergunta-se: qual o tempo médio de espera neste sistema?
3,3
3,1
4,2
4,8
2,3
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo
que:
chegar primeiro ao estado de pronto.
ocupar menos espaço em memória.
estiver em modo usuário.
tiver maior prioridade.
tiver o menor tempo de processador ainda por executar.
Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um
de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as
possíveis transições entre estes estados que um processo pode realizar.
I. Do estado em execução para o estado bloqueado
II. Do estado em execução para o estado pronto
III. Do estado pronto para o estado bloqueado
IV. Do estado bloqueado para o estado em execução
Quais são as afirmativas verdadeiras?
Somente as afirmativas II e III são verdadeiras.
Todas as afirmativas são verdadeiras.
Somente as afirmativas I e II são verdadeiras.
Somente as afirmativas II, III e I V são verdadeiras.
Somente as afirmativas I, II, III são verdadeiras.
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que
indique o algoritmo que busca beneficiar os processos I/O-bound?
Round Robin (Circular)
FIFO não preemptivo
Prioridades
FCFS
Múltiplas filas com realimentação
A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do
processador, que é caracterizada pela possibilidade de o sistema operacional interromper um
processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro
processo no processador, é chamada de escalonamento:
não preemptivo
seletivo
temporal
atemporal
preemptivo
A fragmentação interna ou externa ocorre durante o processo de alocação de memória para
um processo. Correlacione o método de alocação com o tipo de fragmentação que pode o
correr:
Contíguo estático (Int) - Contíguo realocável (Int) - Contíguo dinâmico (Ext) – Paginação (Int)
I- Fragmentação interna
II- Fragmentação interna
III- Fragmentação externa
IV- Fragmentação interna
I - III - II - IV
I - IV - III - II
I - II - III - IV
I - IV - II - III
I - II - IV - III
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual.
Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa
que contém a afirmação correta a respeito do swapping.
Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a
fisicamente existente em um computador.
A principal função do swapping é impedir que um processo utilize endereço de memória que
não lhe pertença.
O swapping é um mecanismo necessário em computador es de 64 bits que permite o
endereçamento de memórias superiores a 4 Gbytes.
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo
que o mesmo esteja ligado.
O swapping é um a técnica de endereçamento que faz com que cada processo enxergue sua área
de memória como um segmento contíguo.
Os modelos de alocação particionada estática e dinâmica permitem, respectivamente:
Fragmentação paginada e não paginada
fragmentação externa e interna
Fragmentação realocável e não realocável
fragmentação interna e externa
fragmentação somente na última partição em ambos os casos
Quando se trata sobre a gerência da memória principal, um ponto crucial que deve ser
considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de
ocorrência de fragmentação para o tipo de alocação em memória principal.
Fragmentação externa na alocação particionada dinâmica.
Fragmentação externa na alocação por segmentação.
Fragmentação interna na alocação por paginação.
Fragmentação externa na alocação por paginação.
Fragmentação interna na alocação particionada estática.
Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto,
independentemente da técnica utilizada, pode acontecer de não haver memória principal
disponível para todos os processos. Para solucionar este problema foi proposta uma técnica
que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica
consiste em selecionar um processo residente da memória que é transferido da memória
principal para a memória secundária. Desta forma, libra-se memória principal para execução
de novos processos. Para que o processo que está em memória secundária retorne à memória
principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória
secundária. Selecione a assertiva que descreve o nome desta técnica:
Trashing
Memória virtual
Dinamic memory acess (DMA)
Swapping
Page faults
Considerando uma lista de blocos livres para gerência de alocação de memória, em que
consiste o algoritmo Fisrt Fit (primeiro encaixe)?
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço
na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante.
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de
blocos livres que seja o menor possível para os requisitos do processo solicitante.
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de
blocos livres que se adeque melhor aos requisitos do processo solicitante.
O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um
espaço livre para um processo solicitante o mais breve possível.
O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com
gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro
processador disponível ao processo que foi escalonado.
Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no
estado de pronto:
Tempo de resposta
Tempo de turnaround
Utilização do processador
Throughtput
Tempo de espera
Considerando um sistema com memória paginada é correto afirmar que:
Poderá ocorrer fragmentação interna em qualquer página de um processo
Poderá ocorrer fragmentação externa na última página de um processo
Poderá ocorrer fragmentação interna na última página de um processo
Poderá ocorrer fragmentação externa em qualquer página de um processo
Não há fragmentação em nenhuma página
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo
não pode ser implementado?
porque exige uma quantidade de memória muito grande.
porque não é possível prever qual página será menos acessada no futuro.
o hardware necessário seria absurdamente caro.
porque não há poder computacional suficiente nos dias atuais.
porque é muito complexo.
Um computador tem 8 molduras de página, atualmente ocupadas pelas páginas abaixo.
Página Carga Último Acesso
0 123 270
1 231 250
2 101 278
3 145 279
4 123 253
5 109 167
6 132 198
7 143 185
Dados os momentos de carga e último acesso, a próxima página a ser retirada pela política LRU
(menos recentemente utilizada) é:
5
6
0
3
2
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo
não pode ser implementado?O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma
quantidade de memória muito grande.
O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware
necessário seria absurdamente caro.
O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível
prever qual página será menos acessada no futuro.
O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito
complexo.
O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder
computacional suficiente nos dias atuais.
Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale
a opção correta.
O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória
física disponível.
As páginas utilizadas por um processo, sejam de código ou de dados, devem ser
obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver
sendo executado.
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as
páginas de código desse processo.
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco
contíguo de páginas do tamanho da memória necessária para execução do processo.
Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto
o processo não tiver terminado.
Qual o tipo de página que a política NRU procura remover inicialmente?
As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0).
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1).
As páginas referenciadas e não modificadas (bits M e R igual a 0).
As páginas não referenciadas e não modificadas (bits M e R iguais a 0).
As páginas referenciadas e modificadas (bits M e R iguais a 1).
Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço
de endereçamento virtual do sistema dividido em páginas de tamanho 25bytes. Existem
quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos
tamanhos são: A(113bytes), B(37bytes), C(96bytes), D(100bytes). Diante desse cenário
podemos afirmar que:
O processo B ocasionará menor fragmentação quando todas as suas páginas estiveram
carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento
causado por este processo não se altera, apesar do mapeamento ser facilitado
O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram
carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento
causado por este processo não se altera, apesar do mapeamento ser dificultado
O processo D ocasionará maior fragmentação quando todas as suas páginas estiveram
carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento
causado por este processo aumentará significativamente
O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora
o mapeamento seja facilitado se o tamanho da página do sistema for menor
O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de
página como para páginas de tamanho 10bytes
A utilização de dispositivos com DMA é indicada para:
Qualquer dispositivo de Entrada ou de Saída
Dispositivos muito mais rápidos que o processador
Dispositivos que necessitam de intervenção do usuário
Dispositivos que efetuam grande transferência de dados para a memória.
Dispositivos de alta prioridade
Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de
transferência de dados são classificados em:
Orientados a páginas e blocos
Orientados a hardware e software
Orientados a blocos e a caracteres
Orientados a usuários e ao equipamento
Orientados a páginas e segmentos
Todas as rotinas do sistema operacional que tem como função se comunicarem com os
dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem
comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito
aos:
Backups
Ghost
Controladores
Subsistemas de E/S
Drivers
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo:
- Erro de divisão por zero. (exceção)
- Violação de acesso a uma área de memória não permitida. (exceção)
- Controladora de HD indica o término de uma operação de E/S. (interrupção)
- Um clique no mouse. (interrupção)
- Disparo do alarme do temporizador. (interrupção)
interrupção - interrupção - interrupção - exceção - interrupção.
exceção - exceção - interrupção - interrupção - interrupção.
exceção - interrupção - interrupção - interrupção - exceção.
interrupção - interrupção - interrupção - exceção - exceção.
interrupção - interrupção - exceção - exceção - interrupção.
São algoritmos de escalonamento de acesso ao disco:
Scan e FCFS
Scan e gang scheduling
C-scan e prioridade
C-Scan e round robin
FCFS e round robin
Em relação aos modelos de entrada e saída, considere:
I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de
memória, mandando dados para eles como se estivesse escrevendo na memória.
II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à
CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o
controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência
tenha sido efetuada.
III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma
página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o
controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua
tabela de páginas.
IV. Os controladores de DMA que usam endereçamento de memória física para suas
transferências requer em que o sistema operacional converta o endereço virtual do buffer de
memória pretendido em um endereço físico e escreva esse endereço físico no registrador de
endereço do DMA.
Está correto o que se afirma em:
I, II e IV, apenas
I, II e III, apenas
I, III e IV, apenas
II, III e IV, apenas
I, II, III e I V.
Os sistemas operacionais são divididos em diversos componentes que possuem características
e funções específicas. As características abaixo se referem a qual componente de sistema?
1) Gerenciamento de Espaço Livre;
2) Alocação do Espaço de Armazenamento;
3) Programação de alocação do Disco;
Gerenciamento de Memória Secundaria;
Gerenciamento de Memória Principal
Gerenciamento de Processos;
Gerenciamento do Sistema de I/O;
Gerenciamento de Arquivos;
Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos,
Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas
de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria
"Gerenciamento de arquivos"?
send, receiver messages;
Get time or date, set time or date
Read, write, reposition;
create, delete communication connection;
end, abort;
(IDIB/2021 - Adaptada) O Kernel, ou "núcleo" de um sistema operacional, é responsável pela
ligação entre os aplicativos e o processamento realizado a nível de dados. O Kernel tem como
responsabilidade realizar o gerenciamento dos recursos do SO. Além desse gerenciamento de
recursos, outras funções são exercidas pelo Kernel. Assinale a alternativa que indica
corretamente mais uma função do Kernel de um sistema operacional.
escalonamento e controle dos arquivos e pastas.
sincronização e comunicação entre processos e threads.
criação e eliminação de arquivos e threads.
configuração dos aplicativos do sistema operacional.
Definir rotas para o encaminhamentode pacotes.
Considere o programa abaixo escrito em linguagem C. No instante da execução da linha 5, ter-
se-á uma hierarquia composta de quantos processos e threads, respectivamente?
1 main(){
2 int i;
3 for (i=0; i<3; i++)
4 fork ();
5 while (1);
6 }
1 e 0
7 e 7
4 e 1
8 e 8
3 e 0
Conceitualmente, cada processo tem sua própria CPU (Central Processing Unit) virtual. É claro
que, na realidade, a CPU troca a execução, a todo momento, de um processo para outro, mas,
para entender esse sistema, é muito mais fácil pensar em um conjunto de processos sendo
executados (pseudo) paralelamente do que tentar controlar o modo como a CPU faz esses
chaveamentos.
TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. São Paulo: Pearson, 2010
(adaptado).
De acordo com o exposto, o conceito descrito denomina-se:
máquina de estados finitos
processo monothread
thread
multiprogramação
multiprocessador
Monitorar o ambiente de execuções do Linux é uma atividade corriqueira para o administrador
do Sistema. Nessa tarefa, vários comandos e aplicativos podem ser utilizados, inclusive
aqueles para análise da utilização da memória. Sobre o gerenciamento da memória do sistema
Linux, qual o aplicativo chamado a partir do terminal possui em sua parte superior um resumo
da utilização dos principais recursos em que as cores possuem significado?
Vmstat
Gerenciador de Tarefas
htop
ksysguard
Monitor do Sistema
(SELECON/2022 - Adaptada) Nos computadores atuais, é utilizado um mecanismo para
melhorar o desempenho dos equipamentos, conhecido como memória virtual e
implementado por meio de um arquivo de troca "swap file" armazenado no disco rígido. Esse
mecanismo emprega basicamente dois recursos, descritos a seguir:
I. Técnica de gerência de memória, na qual um programa é espalhado por áreas não contíguas
de memória, em que o espaço de endereçamento lógico de um processo é dividido em
unidades lógicas de tamanho fixo.
II. Técnica de gerência de memória, na qual programas são divididos em unidades de tamanhos
variados, cada um com seu próprio espaço de endereçamento.
Os recursos descritos em I e II são conhecidos, respectivamente, como:
paginação e segmentação
Divisão e endereçamento
segmentação e paginação
fragmentação e compactação
compactação e fragmentação
Empregar e compreender as ferramentas para o gerenciamento e manipulação dos arquivos é
uma habilidade fundamental para o profissional de TI. Sobre o Sistema Operacional Linux, qual
o comando responsável por apagar um diretório de nome "provas" que contém arquivos em
seu interior?
ls -lr provas.
tail -f provas.
dirdelete provas.
rm -rf provas.
mv provas.
Para a implementação de um sistema de arquivos é necessária a definição de um esquema de
alocação de blocos de disco para armazenamento de dados. Várias formas de alocação foram
desenvolvidas com essa finalidade, dentre elas a alocação por i-nodes.
Dentro deste contexto, selecione a alternativa correta.
Em um sistema de arquivos com i-nodes cada bloco possui um ponteiro para o bloco seguinte.
Quando se utiliza i-nodes a sequência de blocos de um arquivo é armazenada na FAT (Tabela de
Alocação de Arquivos).
Os dados de um arquivo representado por um i-node são armazenados em blocos contíguos no
disco.
Um i-node é um bloco de disco que contém os atributos e os endereços de disco dos blocos de
dados de um arquivo.
Um i-node é uma sequência de blocos que armazenam os dados de um arquivo.
Dos comandos abaixo, qual pode ser usado para limpar o terminal, apagando todo o conteúdo
previamente existente?
refresh
halt
read
date
clear
Dentre as opções abaixo, indique qual representa uma configuração de agendamento no
CRONTAB para executar um determinado comando a cada 30 minutos, somente às segundas-
feiras.
0,30 0 * * * comando
30 * * * 2 comando
30 0 * * 1 comando
*/30 * * * 1 comando
* * * * 30 comando
Suponha que um usuário esteja com o Terminal do Linux aberto e o prompt acuse que ele está
localizado no seu diretório de login (ou 'home'). Caso ele queira copiar um arquivo localizado
em um diretório diferente do atual, para outro diretório também diferente do atual, deverá
usar o comando:
cd arquivo1\ create arquivo2.
cp /dir/arquivo1 /dir/arquivo2.
cp arquivo1 arquivo2.
root arquivo1\ arquivo2.
cp arquivo1 /dir/arquivo2.
Durante as aulas de Sistemas Operacionais, a aluna Ana Carolina manifestou interesse em
aprofundar seus conhecimentos sobre os diferentes comandos de terminal Linux. Em um de
seus questionamentos, ela perguntou qual seria o comando do terminal que removeria um
diretório apenas se ele estivesse vazio?
Analise as alternativas e marque aquela que responda corretamente a indagação.
clear.
sudo.
mkdir.
rmdir.
rstp.
Quando segmentos de memória alocados a processos e segmentos de memória livres são
mantidos em uma lista ordenada por endereço, é possível utilizar diversos algoritmos para
alocar memória a um processo recém-criado. Presumindo que o gerenciador de memória saiba
o tamanho de memória que deve ser alocada ao processo, ele procurará ao longo da lista de
segmentos de memória por um segmento livre que seja suficientemente grande para esse
processo. O segmento é quebrado em duas partes, se for o caso, sendo uma parte alocada ao
processo e a sobra transforma-se em um segmento de memória livre. O texto trata do
algoritmo:
back fit
next fit
worst fit
best fit
first fit
(FAPESC/2022 - Adaptada) Os processadores são componentes de hardware de um
computador que executam instruções de programas e realizam cálculos. Quase todos os
processadores suportam um mecanismo de memória virtual. Assinale a alternativa correta
com relação a esse mecanismo.
Uma cache lógica, também conhecida como cache virtual, armazena dados usando endereços
físicos, e desta forma o processador acessa a cache diretamente, sem passar pela MMU.
O Translation Lookaside Buffer (TLB) é uma memória RAM dinâmica que contém as entradas
(linhas) da Tabela de Páginas mais recentemente usadas.
A memória virtual é uma facilidade que permite que os programas enderecem a memória a
partir de um ponto de vista lógico, sem considerar a quantidade de memória principal disponível
fisicamente.
Para leituras e escritas da memória principal, uma unidade de gerenciamento da memória
(MMU, do inglês, Memory Management Unit) traduz cada endereço virtual para um endereço
lógico na memória principal.
Quando a memória virtual é usada, os campos de endereço das instruções de máquina contêm
endereços físicos.
Para o armazenamento de dados em partições Linux, um disco precisa ser particionado. Depois
as partições precisam ser formatadas e posteriormente montadas. Somente após a conclusão
destes 3 processos o sistema de arquivos poderá ser acessado pelos processos do sistema.
Os comandos do Linux que podem ser utilizados, respectivamente, para particionamento,
formatação e montagem de sistema de arquivos são:
df, frmt e ls.
ln, mkswap e link.
gparted, fsck e du.
part, format, put.
fdisk, mkfs e mount.
Ao desenvolver um SCRIPT, seu responsável utilizou o comando abaixo:
$ chmod u+x script
Sobre esse comando, é correto afirmar que:
Ativa a execução automática por meio do serviço CRON.
Define o interpretador (BASX) que será responsável por executar o SCRIPT.
Retira as linhas de comentários, ignoradas na execução do SCRIPT mas que ocupam espaço em
disco e memória.
Realiza uma verificação da sintaxe do SCRIPT, permitindo localizar erros de digitação antes de
executá-lo.
Concede ao arquivo a permissão para poder ser executado como SCRIPT pelo proprietário.
Dos comandos abaixo, qual permite alterar a configuração de CRONTAB do usuário?
crond
vi crontab
ln cron tab
crontab -e
service cron enable(FADENOR/2022 - Adaptada) Um sistema computacional moderno consiste em um ou mais
processadores, memória principal, discos, impressoras, teclado, monitor, interfaces de rede e
outros dispositivos de entrada e saída; além de programas de aplicação e programas do
sistema. O sistema operacional é um tipo de programa (software) cuja função é:
gerenciar os componentes de hardware e fornecer aos programas do usuário uma interface com
o hardware mais simples, através de um conjunto de instruções mais conveniente.
oferecer ao desenvolvedor as instruções de linguagem de máquina para que ele crie softwares
aplicativos de propósito geral.
realizar operações matemáticas avançadas, processamento de cálculos de engenharia e
simulações de ambientes operacionais complexos.
criar códigos para armazenamento de sites na internet oferecendo serviços de hospedagem e
aplicações como redes sociais.
armazenar informações em um banco de dados, permitindo análises e relatórios do nível
operacional da organização.
O Linux é um sistema operacional de código aberto amplamente utilizado por engenheiros de
redes, e que preza pela eficiência e robustez. Ao longo dos anos a comunidade desenvolveu e
disponibilizou diferentes versões para utilização como, por exemplo, o Ubuntu uma
distribuição popular baseada no Debian. Essas versões são conhecidas como:
Distribuições.
Instalações.
Lançamentos.
Compilações.
Aplicativos.
Um processo pode ser definido como um programa em execução mais um conjunto necessário
de informações para que o sistema operacional implemente a concorrência de programas.
Entre estas informações necessárias para a concorrência destacam-se o contexto de software,
o contexto de hardware e o espaço de endereçamento do processo.
Sobre o contexto de hardware, ele é importante para um processo porque:
Especifica a área de memória que o processo pode acessar durante sua execução.
Armazena o conteúdo de registradores e status da UCP para a troca de processos.
Informa ao processo qual é o hardware existente no sistema computacional.
Armazena informações dos demais processos com o qual ele se comunica.
Armazena as informações de software do processo, como recursos alocados.
Concurso: INMETRO - 2010 - Edital 01-2010 | Prova: CESPE - 2010 - INMETRO - Pesquisador -
Ciência da Computação
Em um sistema operacional que implementa a gerência de memória, por meio de um sistema
de paginação por demanda, observou-se que, durante a execução de um processo, a utilização
da CPU é 20%, do disco de paginação 75% e dos demais dispositivos de E/S 5%. Assinale a
opção que otimiza a utilização da CPU.
Aumento do tamanho da área de swapping no disco.
Aumento do tamanho da página.
Instalação de uma CPU mais rápida.
Instalação de um disco de paginação maior.
Diminuição do conjunto de trabalho do processo.
(Instituto Consulplan/2022 - Adaptada) Sistemas operacionais são tipos de software que têm
a função primordial de ser a base para o funcionamento de computadores e,
consequentemente, a manipulação por parte dos usuários. A memória RAM é um item de
hardware que possui tamanho limitado, enquanto os processos executados, muitas vezes,
ultrapassam o limite de tamanho proporcionado por esse componente. Para que o
computador consiga lidar com esse cenário, é necessário que os processos permaneçam em
disco, sendo carregados dinamicamente para a memória, possibilitando que sejam executados
somente quando necessário. Um dos métodos utilizados para realizar o processo de
gerenciamento de memória é:
Thread.
Striping.
Swapping.
Throughput.
Quick Fit.
Em um sistema de arquivos, os arquivos podem ser estruturados de diferentes formas, o que
pode levar a restrições na forma como as aplicações podem manipular tais arquivos. No que
se refere a estrutura de arquivos, marque a alternativa correta.
Na estrutura de árvore de registros, os registros devem ter o mesmo tamanho.
A busca em uma árvore de registros se dá de forma sequencial, observando a ordem de gravação
dos registros.
Na sequência de registros de tamanho fixo, a busca é realizada pela chave do registro.
Na sequência desestruturada de bytes, o sistema de arquivos define o formato do registro.
A sequência desestruturada de bytes é a estrutura adotada pelo Linux e pelo MS Windows®.
Um device driver, ou simplesmente driver, tem como função implementar a comunicação do
subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido
na alternativa:
torna as operações de E/S mais simples para o usuário bem como suas aplicações.
permite a comunicação entre o sistema computacional e o mundo externo.
realiza as funções comuns a todos os tipos de dispositivos.
recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos
específicos, que poderão ser executados pelos controladores.
manipula diretamente os dispositivos de E/S.
Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um
atributo de um arquivo.
Permissão de leitura/escrita
Tamanho do bloco
Nome
Data de modificação
Tipo
Criar, apagar, renomear, imprimir, descarregar, listar, manipular arquivos e diretórios, são
características de qual componente do sistema operacional?
Carga e execução de programas;
Suporte a linguagem de programação;
Comunicações;
Informações de estado;
Gerenciamento de arquivos;
Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas
de arquivos das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em
seguida, assinale a alternativa correta:
I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de
blocos (cada bloco possui uma área reservada ao armazenamento dos endereços de todos os
blocos livres), tabela de blocos livres (contendo o endereço de todos os blocos de cada
segmento e o número de blocos livres contíguos) e o mapa de bits
II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a
um grupo, sendo que usuários do mesmo grupo podem compartilhar arquivos entre si
III. Não é possível proteger o acesso entre usuários de um mesmo computador.
Somente as sentenças I e II estão corretas
Somente a sentença II está correta
Somente a sentença III está correta
Somente as sentenças I e III estão corretas
Somente as sentenças II e III estão corretas
Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar
INCORRETO.
Menor tempo de acesso.
Facilidade de manutenção.
Economia em armazenamento.
Facilidade de atualização.
Escolha por tipo
Em um sistema monoprocessado, um escalonador pode interromper o processo em execução?
Marque a resposta com a justificativa correta.
Sim, o sistema operacional emite um aviso para o escalonador executar a interrupção.
Não, nenhum processo pode ser interrompido quando está de posse do processador.
Depende do sistema operacional.
Sim, o escalonador deve interromper o processo no final da fatia de tempo destinada ao
processo que está em execução.
Não, o escalonador é um processo e não pode executar nenhuma operação enquanto não
estiver de posse do processador.
Os processos no sistema operacional que possuem um timer, chamado de quantum, onde
todos os processos ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o
escalonamento de processos do tipo:
FCFS - First come, first served.
FIFO - First in, first out.
RR - Round-Robin.
SRT - Shortest Remaining Time.
SJF - Shortest Job First.
Um arquivo é constituído por informações logicamente relacionadas que podem representar
instruções (executável) ou dados (texto). Qual das opções NÃO é considerado um atributo.
Proteção
Tamanho
Usuário
Estrutura
Tipo
Os sistemas operacionais de redes (SOR) são uma extensão dos sistemasoperacionais locais,
para tornar transparente o uso dos recursos compartilhados. Neste sentido, podemos afirmar
que:
I- Os SOR devem atuar de forma que os usuários utilizem os recursos de outras estações da rede
como se estivessem operando localmente.
II- O que o usuário nota é o surgimento de novos recursos (recursos virtuais) em sua estação.
III- A interface utilizada pelas aplicações para ter acesso aos recursos permanece inalterada.
Está(ão) correta(s) a(s) afirmativa(s):
Somente o item I;
Somente os itens II e III;
Somente os itens I e III;
Somente os itens I e II;
Somente os itens I, II e III;
Relacione os comandos básicos de redes do Windows, e suas funções.
1- HOSTNAME
2- IPCONFIG
3- PATHPING
4- NETSAT
(4) Retorna as ligações ativas no protocolo TCP
(3) Fusão dos comandos: 'tracert' + 'ping', fazendo assim uma identificação em algum problema
no router ou em algum link da rede
(1) Retorna o nome do computador local
(2) Retorna as configurações da rede local em protocolo TCP/IP, e faz a atualização dos protocolos
DHCP e DNS
4; 1; 3; 2;
1; 3; 2; 4;
4; 3; 1; 2;
2; 1; 4; 3;
1; 2; 3; 4;
Ao utilizar comandos Unix em um computador com uma distribuição Linux através de um
terminal, o comando users permitirá?
Identificar os usuários que estão atualmente conectados ao sistema
Modificar uma conta de usuário do sistema
Criar ou modificar a senha do usuário
Criar uma nova conta usuário
Listar o histórico de logins dos usuários
(FAPESC/2017 - Adaptada) Gerenciamento é o processo de planejar, organizar, dirigir e
controlar recursos. Assinale a alternativa correta com relação ao gerenciamento da memória
em Sistemas Operacionais.
Endereços físicos são os endereços de memória usados pelos processos e pelo sistema
operacional e, portanto, usados pelo processador durante a execução. Estes endereços são
definidos de acordo com o espaço de endereçamento do processador.
Além de desacoplar os endereços lógicos dos endereços físicos e realizar a tradução entre
ambos, a noção de memória virtual também permite implementar a proteção de memória do
núcleo e dos processos entre si, fundamentais para a segurança e estabilidade do sistema.
Para ocultar a organização complexa da memória física e simplificar os procedimentos de
alocação da memória aos processos, os sistemas de computação modernos implementam a
noção de memória virtual, na qual existem dois tipos de endereços de memória distintos:
Endereços Diretos e Endereços Indiretos.
Por questões de desempenho, a tradução de endereços lógicos em físicos é feita por um
componente específico do hardware do computador, denominado Unidade de Gerência de
Endereçamento Virtual (VMM – Virtual Memory Management).
Define-se um sistema operacional multitarefa como sendo aquele que possui a capacidade de:
administrar mais de um usuário simultaneamente.
executar programas baseados em threads.
gerenciar múltiplos processadores.
manter vários programas na memória simultaneamente.
executar vários programas simultaneamente.
Um processo preemptivo é aquele que:
Pode ser interrompido, contudo, há prejuízo ao seu processamento
Que executa por tempo indeterminado cabendo somente a ele liberar o processador
Pode ser interrompido sem que haja prejuízo ao seu processamento
Que não pode liberar o processador
Que executa por tempo indeterminado cabendo somente ao kernel liberar o processador
Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits,
sendo 10 reservados para a identificação da página. Qual o tamanho da página?
32MB
16KB
4MB
8MB
4KB
Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização
elevada do processador (UCP) e dos dispositivos de entrada/saída(E/S), respectivamente.
Analisando os gráficos abaixo podemos afirmar que:
ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é
possível verificar o tipo de processo que representa.
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-
bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound.
o gráfico 2 representa um processo de I/O bound e o gráfico 1 representa um processo de CPU-
bound.
Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três
estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças
entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir
a única mudança de estado que NÃO pode acontecer:
ESPERA para PRONTO
EXECUÇÃO para ESPERA
ESPERA para EXECUÇÃO
PRONTO para EXECUÇÃO
EXECUÇÃO para PRONTO
O que é multiprogramação?
Processamento paralelo.
Processamento distribuído.
Técnica que permite a troca de informações entre a memória principal e a memória secundária.
Técnica que permite que vários processos estejam em memória ao mesmo tempo.
Processamento centralizado.
Analise as quatro sentenças abaixo sobre sistema de arquivos e, em seguida, assinale a única
alternativa correta:
I. Na alocação contígua a tabela de alocação contém uma entrada com bloco inicial e tamanho
em blocos) para cada arquivo;
II. Para controle de espaços livres temos pelo menos três formas: mapa de bit, lista encadeada e
tabela de blocos livres;
III. Na alocação indexada, para se ter acesso a um determinado bloco é necessário percorrer a
lista até o bloco desejado;
IV. Na alocação encadeada a tabela de alocação contém um índice para cada arquivo.
Somente as sentenças I e II estão corretas
Somente as sentenças III e IV estão corretas
Somente as sentenças II e III estão corretas
Somente as sentenças I, II e IV estão corretas
Todas as sentenças estão corretas
Um sistema Cliente/Servidor pode ser entendido como a interação entre Software e Hardware
em diferentes níveis, implicando na composição de diferentes computadores e aplicações. As
opções abaixo apresentam característica do lado Servidor:
I - Cliente, também denominado de "front-end", é um processo que interage com o usuário
através de uma interface gráfica.
II - Recebe e responde às solicitações dos Clientes.
III - Atende a diversos Clientes simultaneamente.
Assinale a opção CORRETA.
Somente os itens II e III estão corretos
Somente os itens I e III estão corretos
Somente o item II está correto
Somente o item I está correto
Os itens I, II e III estão corretos
Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite a
implementação de datacenter com licenças definidas a partir dos números de processadores
utilizados?
Assinale a opção CORRETA.
Windows Server 2012 Essentials
Windows Server 2012 Datacenter
Windows Server 2012 Foundation
Windows Server 2012 Extreme
Windows Server 2012 Standard
No console do sistema operacional Linux, alguns comandos permitem executar operações com
arquivos e diretórios do disco.
Os comandos utilizados para criar, acessar e remover um diretório vazio são, respectivamente:
mkdir, cd e rm.
md, cd e rd.
md, Is e rm.
dir.cdir, Isdir e erase.
pwd, mv e rm.
Qual dos itens abaixo corresponde a sistemas Monoprogramáveis ou Monotarefas?
Recursos computacionais são compartilhados entre os usuários e aplicações, de forma
concorrente aos diversos recursos como: memória, processador e periféricos, de forma
ordenada e protegida, entre os diversos programas.
Os Programas são executados a partir da divisão do tempo do processador em pequenos
intervalos, denominados fatia de tempo (time-slice).
Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os
periféricos permaneçam exclusivamente dedicados a execução de vários programas de forma
concorrente em um ambiente monousuário.Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os
periféricos permaneçam exclusivamente dedicados a execução de um único programa ou tarefa.
Há apenas um único usuário interagindo com o sistema, mas existe a possibilidade de execução
de diversas tarefas ao mesmo tempo, como a edição de texto, uma impressão e o acesso à
Internet.
Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento
existentes, os processos são classificados em dois tipos: CPU-bounde I/0-bound. Com esse
conceito definido podemos afirmar que:
Os processos 1/0-bound levam vantagem em escalonamentos feitos com o mecanismo de
preempção por tempo, enquanto os processos CPIJ-bound se beneficiam através de mecanismos
de preempção por prioridade
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam
vantagem sobre os processos I/0-bound
Independente do tipo de escalonamento, os processos 1/0-bound levam vantagem sobre os
processos CPU-bound
Os processos 1/0-bound podem levar vantagem em qualquer escalonamento baseado composto
com critérios de prioridade
Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de
preempção por tempo, enquanto os processos I/0-bound se beneficiam através de mecanismos
de prioridade dinâmica.
Um processo faz referência a 6 páginas distintas (A,B,C,D,E,F) na seguinte ordem: C - D - A - B -
E - F - B - C - D - A - E - D - B - E Considerando que estarão alocadas 5 molduras para este processo
e que este sistema utiliza a estratégia FIFO (primeiro que entra é o primeiro que sai) assinale
o item que informa a quantidade de page fault (falha de página) para esta execução e também
o conteúdo das cinco molduras após essas referências (não necessariamente na ordem).
11 – (A,B,A,E,C)
11 – (E,C,D,A,B)
10 – (A,B,C,D,E)
11 – (E,F,B,A,C)
10 – (E,C,D,A,B)
Em uma determinada manutenção em um microcomputador em ambiente Microsoft
Windows, o sistema operacional apresenta falha em sua inicialização. Qual, dos comandos
listados, auxilia nessa recuperação?
DIR.
CHKDSK.
TASKKILL.
IPCONFIG.
NETSTAT.
Os sistemas operacionais dos microcomputadores possuem como uma de suas principais
características o gerenciamento da memória principal. Analise as sentenças sobre
gerenciamento de memória e, em seguida, assinale a alternativa correta:
l. A relocação de código executável dos programas pode ocorrer de forma dinâmica, quando o
sistema operacional espera a liberação da região de memória usada no primeiro carregamento
do programa na memória
II. Na paginação antecipada o sistema faz uma previsão segura das páginas que serão necessárias
à execução do programa, trazendo-as para a memória. Desta forma se elimina page fault, já que
todas as páginas estarão no working set do processo
III. Para maior eficiência da técnica de segmentação, os programas devem estar bem
modularizados, pois caso contrário, grandes pedaços de código estarão na memória
desnecessariamente, não permitindo que programas de outros usuários compartilhem a
memória
Somente a sentença III está correta.
Somente as sentenças I e III estão corretas
Somente a sentença II está correta
Somente as sentenças II e III estão corretas.
Somente a sentença I e II estão corretas
Um sistema computacional moderno possui controladoras de dispositivos que ligam os
periféricos (dispositivos de E/S). Um dos métodos de otimização dos sistemas é o uso do
BUFFER para minimizar a diferença de velocidade do clock do processador com a velocidade
dos dispositivos de E/S. O termo 'BUFFER' usado na frase acima refere-se:
a um processo do Sistema Operacional.
à uma pequena porção de memória usada temporariamente para armazenador os dados
transferidos.
ao Kernel do Sistema Operacional.
à sincronia de funcionamento do dispositivo de E/S.
à assincronia de funcionamento do dispositivo de E/S.
Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta:
I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação
encadeada de blocos, tabela de blocos livres e mapa de bits
II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento
dos endereços de todos os blocos livres
III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos
de cada segmento livre e o número de blocos livres contíguos
Somente a sentença I está correta
Somente as sentenças I e III estão corretas
Somente a sentença II está correta
Somente as sentenças II e III estão corretas
Somente a sentença III está correta
O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas
ao gerenciamento de disco:
(I) Gerenciamento do espaço livre.
(II) Alocação do armazenamento.
(III) Interpretação de comandos.
(IV) Escalonamento do disco.
Está correto o que se afirma em:
I, II, III e IV.
I, II e IV, apenas.
I, III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
A interface entre as aplicações e o sistema operacional baseia-se em interações
solicitação/resposta. As estações que permitem que suas aplicações utilizem recursos
compartilhados com outras estações, devem possuir a entidade (ou módulo) cliente, e pode-
se classificar os módulos de um SOR instalados nas estações em dois tipos. Qual desses tipos
está correto?
SORS - Onde em todas as estações, o sistema operacional de redes restringe-se ao módulo
cliente do sistema operacional.
SORC - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente a
fornecer serviços de comunicação de pedidos para o servidor e a entregar as respostas às
aplicações.
SORM - Onde em todas as estações, o sistema operacional de redes possui os dois módulos.
SORR - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente ao
acesso aos recursos compartilhados.
SORG - Onde em todas as estações, o sistema operacional de redes possui Rede do Grupo de
Trabalho.
Entre as diferentes ferramentas disponíveis no Sistema Windows Server 2012, qual das opções
de resposta se refere ao serviço padrão para o gerenciamento de domínio de rede?
Assinale a opção CORRETA.
ADDS
IPA M
DNS
Hyper-V
DHCP
Considere o sistema operacional Linux e assinale a alternativa correta.
Não há necessidade de se ter uma "conta de usuário" para se logar em um computador com
Linux.
A interface texto padrão do Linux é o Gnome, por meio da qual os comandos do sistema são
digitados e executados.
O Linux formata o HD em NTFS, que é mais seguro que a formatação em ext3 do Windows.
Os diretórios particulares dos usuários são criados dentro do diretório /home por padrão.
O usuário pode escolher a interface gráfica que deseja usar, como o Bash, por exemplo.
(IFB, 2017) Sob a perspectiva da área de arquitetura de sistemas operacionais, leia as
afirmativas a seguir sobre conceitos, componentes e serviços.
I) Threads dentro de um mesmo processo dividem o mesmo espaço de endereçamento.
II) A exclusão mútua implementa uma solução para o problema de dois processos concorrentes
entrarem ao mesmo tempo em suas respectivas regiões críticas.
III) Sistemas com múltiplos processadores, usuários ou servidores, se enquadram na categoria
de sistemas computacionais do tipo MISD (Multiple Instruction Single Data).
IV) Processos do tipo CPU-bound estão associados a aplicações comerciais baseadas em um
elevado número de operações em bancos de dados.
V) Alocação contígua, alocação encadeada e alocação indexada são exemplos de técnicas usadas
por sistemas operacionais para a gerência do espaço em disco.
Assinale a alternativa que apresenta somente as afirmativas CORRETAS:
I, IV
I, II, V
I, II, IV
II, V
I, II, IIISão tipos de sistemas operacionais:
Sistemas Monoplanejáveis/Monodesign, Sistemas Multiplanejáveis/Multidesign, Sistemas com
processadores de segmentação.
Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa, Sistemas
com múltiplos processadores.
Sistemas Monousuários/Monopointer, Sistemas Multiusuários/Multipointer, Sistemas com
múltiplas entradas.
Sistemas Monostakeholder/Monoinstrução, Sistemas Multistakeholder/Multi-instrução,
Sistemas com múltiplos processadores.
Sistemas Monocompiláveis / Monomonitoramento, Sistemas Multicompiláveis /
Multimonitoramento, Sistemas com múltiplos usuários.
A gerência do processador apresenta alguns critérios que devem ser considerados em uma
política de escalonamento. Qual o critério de escalonamento que representa o número de
processos executados em um determinado intervalo de tempo?
Throughput
Utilização do Processador
Tempo de processador
Tempo de Espera
Tempo de Turnaround
Respondido
A gerência do processador apresenta alguns critérios que devem ser considerados em uma
política de escalonamento. Qual o critério de escalonamento que representa o tempo que
decorre entre o instante em que um processo é criado e o seu término?
Tempo de UCP
Tempo de resposta
Throughput
Tempo de Turnaround
Tempo de espera
Não é uma técnica de gerência de memória:
Alocação particionada
Swapping
Overlay
Alocação circular por prioridade
Paginação
Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência
entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto
podemos afirmar que:
Sistemas monotarefa podem ser multiusuários.
Alguns sistemas multiusuário são também multitarefa
Sistemas monousuário são obrigatoriamente monotarefa.
Todo sistema multitarefa é também multiusuário.
Todo sistema multiusuário é também multitarefa.
A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns
ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB,
Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados.
Como são conhecidos esses programas?
Programas Nativos;
Programas residentes;
Programas de sistemas;
Sistemas integrados
Aplicativos;
Qual a diferença entre processos e threads?
Quando um processo pai mome seus filhos morrem. Já em threads isso não funciona assim.
Processos se comunicam através do espaço de endereçamento. Threads através de mensagens.
Processos tem estados e divisões. Já threads não tem.
Uma thread pode alterar o conteúdo da memória de outra, já processo não.
Processos "falam" entre si e Threads não.
Ao executar uma sequência de instruções, o processador escreve endereços no barramento de
endereços do computador, que servem para buscar instruções e operandos, mas também para
ler e escrever valores em posições de memória e portas de entrada/saída. Julgue as sentenças
a seguir:
I. Os endereços de memória gerados pelo processador a medida em que executa algum código
são chamados de endereços lógicos.
II. Já iguais aos endereços reais das instruções e variáveis na memória real do computador, são
chamados de endereços físicos.
III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a análise dos
endereços lógicos emitidos pelo processador e determina os endereços físicos correspondentes
na memória da máquina, permitindo então seu acesso pelo processador.
Apenas I e II estão corretas
Apenas III está correta
Apenas I e III estão corretas
Apenas I e II estão corretas
Todas estão corretas
Podemos considerar que a arquitetura de entrada e saída é composta de duas partes: a de
software e a de hardware. Analise as sentenças abaixo e marque a resposta correta.
I - A parte de software pode ser dividida entre o que diz respeito ao nível de usuário e ao nível
de kernel.
II - A parte de software pode ser dividida entre dependente do hardware e independente do
hardware.
III - A parte de hardware é composta pelos dispositivos de E/S.
Apenas alternativa I está correta.
Todas as sentenças estão corretas.
Apenas as alternativas I e II estão corretas.
Todas estão incorretas.
Apenas a alternativa III está correta.
No contexto dos SO multitarefas (em um sistema com 1 processador do tipo mononúcleo), o
conceito de concorrência entre processos NÃO se refere a:
O controle do acesso concorrente a diversos recursos, implementado por mecanismos de
proteção do SO para garantir a integridade de todo o sistema.
Gerenciamento dos recursos computacionais para servir vários processos, que podem ser
orientados ao processamento ou à entrada/saída.
Vários programas poderem ser carregados na memória a espera do uso alternado do
processador.
Otimização do tempo do processador devido à possibilidade de utilização de interrupções.
Execução simultânea de vários processos, diminuindo assim o tempo de espera médio do
sistema.
"O Sistema deve ser capaz de carregar um programa na memória e executá-lo. O programa
deve poder terminar sua execução tanto em modo normal quanto anormal (indicando o
erro)". O texto se refere a qual serviço do sistema operacional?
Execução de Programas;
Contabilização;
Manipulação de sistema de Arquivos;
Alocação de recursos;
Operação de l/0;
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os
tipos de escalonamento com a estratégia correspondente: SJF - Round Robin - FCFS - Múltiplas
Filas
I) O primeiro que chega é o primeiro a ser atendido
II) O menor primeiro
III) Escalonamento circular
IV) Filas com prioridades diferentes.
III – II – I – IV
I – II – III – IV
II – I – III – IV
II – III – I – IV
III – I – II – IV
Um processo referência em uma execução 5 de suas páginas, identificadas pelas letras A,B,C,D
e E. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada
paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a
estratégia FIFO para substituição das páginas, assinale o item que informa a quantidade de
page faults (falhas de página) para esta execução. A sequência de páginas executadas é A-E-B-
C-A-B-E-A-C-B-E-D.
10
5
9
4
7
[ENADE] com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a
seguir.
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória
são apagados. Por isso, esse tipo de memória é denominado volátil.
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da
unidade central de processamento (UCP).
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco
magnético.
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória
RAM.
Estão certos apenas os itens:
I e II.
II e IV.
I e III.
III e IV.
II e III.
Você está analisando um SCRIPT desenvolvido por outra pessoa e não sabe qual a
sua finalidade.
#!/bin/bash
echo -n "Digite A: "
read A
echo -n "Digite B: "
read B
if [[ $A -eq $B ]]
then
echo "X"
fi
if [[ $A -gt $B ]]
then
echo "A"
fi
if [[ $A -lt $B ]]
then
echo "B"
fi
exit 0
Ao iniciar a análise, percebemos que ele solicita ao usuário a digitação de dois
valores, chamados de A e B. Pela análise do restante do SCRIPT podemos afirmar
que:
Retorna X se um dos valores não for digitado, ou for nulo.
Retorna os valores de A e B e o múltiplo de ambos (A x B).
Indica qual dos dois valores é menor, A ou B, e retorna um X se forem iguais.
Indica qual dos dois valores é maior, A ou B, e retorna um X se forem iguais.
Interrompe a execução se um dos valores, A ou B, for menorou igual a zero.
Considere o SCRIPT abaixo:
#!/bin/bash
echo "* $(($1 + 3)) $(($1 + $2))"
exit 0
Qual será a saída caso o SCRIPT seja executado com o comando abaixo?
$ ./script 5 2
* 8 7
5+35+2
10
5 * 2 *
* 52
O sistema operacional pode gerenciar e alocar as partes de todo um
sistema complexo. A esse recurso dá-se o nome de:
Painel de análise
Gerenciador de recursos
Gerenciador de projetos
Modo usuário
Dashboard
O Windows é um sistema operacional no qual o código-fonte total ou parcial não é
disponibilizado para modificação por qualquer pessoa. Somente a fabricante possui
o acesso a ele. Logo, quanto ao licenciamento do software, pode-se dizer que o
Windows possui o código:
Proprietário
Free
Copyleft
Livre
Aberto
Concurso: TRT - 14ª Região (RO e AC) - 2011 - Analista e Técnico | Prova: FCC - 2011 - TRT
- 14ª Região (RO e AC) - Técnico Judiciário - Tecnologia da Informação - Quando um
processo chega para ocupar uma partição de memória, ou ele é colocado em uma fila de
entrada da menor partição capaz de armazená-lo ou ele é colocado em uma fila de entrada
única para todas as partições.
No contexto de gerenciamento de memória trata-se de uma afirmativa típica da
Monoprogramação sem paginação.
Multiprogramação com troca.
Multiprogramação com partições dinâmicas.
Multiprogramação com partições fixas.
Monoprogramação sem troca.
(UFPE/2017) Um cache de imagens para um site foi implementado de forma que as
imagens que são solicitadas mais vezes ficam armazenadas no cache,
independentemente de quando foram solicitadas. Quando o cache estiver cheio e precisar
liberar memória, a imagem com menor quantidade de solicitações é removida. O algoritmo
de cache que melhor se encaixa nesta descrição é:
LRU
RR
MRU
FIFO
LFU
No algoritmo de escalonamento por prioridades, quando o escalonador necessita
escolher qual o próximo processo a entrar em execução, ele faz uma avaliação das
prioridades dos processos que estão no estado pronto e seleciona para execução
aquele de maior prioridade.
Sobre o escalonamento por prioridades é correto o que se afirma em:
Não servem para computadores de uso geral, pois existirão processos que nunca serão
escalonados.
A prioridade de um processo é definida quando ele é colocado em execução, não havendo
possibilidade de mudança.
Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua
prioridade aumentada.
O processo que está a mais tempo sem ser escalonado será sempre escolhido para
execução.
Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.
Algoritmos de escalonamento devem decidir qual o próximo processo a entrar em
execução quando uma UCP estiver disponível. Alguns algoritmos de escalonamento
preemptivos definem um valor chamado quantum, que é o tempo que o processo terá
para fazer uso da UCP.
Dentre as alternativas abaixo, marque aquela que representa o que ocorre quando um
processo é escalonado para uso da UCP e não consegue terminar sua execução
dentro do quantum recebido.
Receberá tempos extras e continuará utilizando a UCP até terminar seu processamento.
O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava
executando.
O processo será interrompido e quando for escalonado novamente deverá fazer todo o
trabalho dentro do quantum.
Será bloqueado, voltando à execução somente quando não tiverem mais processos
disputando o uso da UCP.
Ocorrerá um erro no sistema e o processo será abortado.
O sistema de arquivos do Linux é realizado de forma virtual sendo realizado pelo Virtual
File System - VFS. Sobre os tipos de objetos, que o Linux é capaz de manipular, analise
as afirmativas abaixo.
I - O I-NODE corresponde a um arquivo individual.
II - O Superbloco corresponde a um sistema de arquivos inteiro.
III - O Dentry corresponde a um sistema de arquivos partidos.
Marque a alternativa que apresenta a(s) afirmativa(s) correta(s).
Apenas as afirmativas I e II estão corretas.
As afirmativas I, II e III estão corretas.
Apenas as afirmativas II e III estão corretas.
Apenas as afirmativas I e III estão corretas.
Apenas a afirmativa III está correta.
(Quadrix/ 2019 - adaptada) O Linux é um sistema operacional que possui uma ampla
variedade de comandos utilizados para diversas funções. Um exemplo é a manipulação
de arquivos e diretórios. Sobre a manipulação de arquivos e diretórios analise as
asserções I e II.
I - Os comandos cd, ls, pwd, mkdir e rmdir são exemplos de comandos que servem para
manipular diretórios no sistema operacional Linux.
PORQUE
II - Os comandos mkdir e rmdir criam e removem diretórios respectivamente.
Marque a alternativa que apresenta a relação correta entre as asserções I e II.
Ambas as asserções são falsas.
Ambas as asserções são verdadeiras, mas a asserção II não é uma justificativa para a asserção
I.
A asserção I é falsa e a asserção II é verdadeira.
Ambas as asserções são verdadeiras, e a asserção II é uma justificativa para a asserção I.
A asserção I é verdadeira e a asserção II é falsa.