

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Supondo que somente uma CPU esteja disponível e cinco processos estejam no estado pronto, os mecanismos responsáveis por gerenciar a utilização da CPU são as threads.
A gerência do processador estabelece critérios, com base em uma política de escalonamento, para determinar qual processo deve ser escolhido para usar o processador.
Os processos escalonados deverão ser os que se encontramnos estados de pronto, espera e bloqueado
nos estados de pronto e espera
nos estados de espera e bloqueado
apenas no estado de pronto
apenas no estado de espera
No Sistema Operacional Linux, a listagem de todos os processos que estão sendo executados pode ser obtida pelo comando bash shell
df -h
kill -l
dpkg -a
ls -l
ps -e
Num típico sistema de computadores, o componente do sistema operacional no qual se encontra o bloco de controle de processo é:
Kernel
Shell.
Sistema deArquivos.
Assembler.
Memória.
Os processadores utilizam diferentes técnicas para acelerar a execução de instruções. Uma dessas técnicas envolve a divisão do ciclo de instruções em um determinado número de estágios consecutivos, possibilitando que cada estágio trabalhe simultaneamente em uma instrução diferente.
Essa técnica chama-secachê
stacking
pipelining
turbo boost
hyper-threading
No Unix, uma hierarquia de processos ocorre quando um processo pai cria outro processo filho e ambos, consequentemente, continuam associados.
Em relação à tecnologia de Multiprocessamento, é correto afirmar que
multiprocessamento pode ser simétrico ou assimétrico. Simétrico, quando todos os processos consomem o mesmo espaço quando carregados em memória e assimétrico, quando a ocupação da memória principal é diferenciada.
possibilita a execução simultânea de mais de um processo.
no multiprocessamento assimétrico, os processadores compartilham a mesma memória, embora tenham caches separadas. O sistema operacional deve prover mecanismos para garantir a coerência de cache.
possibilita a execução concorrente de mais de um processo.
Assinale a alternativa INCORRETA:
O fato de transferir complexidade do software para o hardware confere à arquitetura CISC a capacidade de facilitar o trabalho do programador.
Peer-to-peer pode ser entendida como uma arquitetura tipicamente distribuída, tendo em vista seu objetivo de explorar recursos, tanto de hardware quanto de software, de um grande número de computadores para cumprimento de uma tarefa ou atividade.
O suporte a threads num sistema operacional tem como propósito permitir que um processo decomposto em vários threads seja executado em menos tempo.
O desempenho de um sistema de arquivos pode ser melhorado de várias maneiras, dentre as quais, a leitura antecipada e a colocação cuidadosa dos blocos de um arquivo próximos uns dos outros.
Determinar como um recurso é compartilhado é tarefa do sistema operacional, por meio do gerenciamento do tempo e do espaço.
Um processo é mais fácil de ser descontinuado ou derrubado do que um thread, pois este possui recursos associados que devem ser destruídos primeiro.
Nos conceitos de ciência da computação, um processo é um módulo executável que pode conter threads. Um conceito importante sobre threads que estão contidas no mesmo processo é que
podem compartilhar a memória do processo.
evitam que processos concorrentes acessem recursos do processo principal.
acessam a memória estática ao contrário de processos convencionais.
controlam o acesso da memória dinâmica (heap) dos processos externos.
possuem proteção contra problemas comuns de processos, como vazamento e acessos inválidos da memória.
Na comunicação entre processos, NÃO faz parte de uma solução baseada em software.
Desabilitar interrupções.
Semáforos.
Instruções P e V.
Instruções DOWN e UP.
Monitores.
Em uma CPU, se um processo estiver executando um programa de um usuário em modo usuário e precisar de um serviço do sistema, como ler dados de um arquivo, terá de executar uma instrução de chamada ao sistema ou uma instrução
TSL.
Mov.
Call
Disable
Trap.
Um recurso usado nos processadores é o processamento de instruções em etapas, que consiste em dividir o trabalho entre as unidades de execução de um pipeline. Nesse contexto, o elemento encarregado de dividir as instruções entre duas unidades e antecipar o processamento de instruções, de forma a manter ambas ocupadas na maior parte do tempo, é denominado
decode target.
fetch target.
branch operands.
branch prediction.
São objetivos de um algoritmo de escalonamento para sistemas interativos:
vazão e tempo de retorno.
vazão e utilização da CPU.
tempo de resposta e proporcionalidade.
cumprimento dos pazos e previsibilidade.
utilização da CPU e proporcionalidade.
Alguns esquemas de escalonamento de processos podem ter efeitos negativos em determinadas situações.
A situação de starvation é alcançada quandoum esquema de escalonamento no qual todos os processos obtêm uma fatia proporcional do tempo de processamento acontece.
um processo qualquer é capaz de interromper a execução de outro por decisão do sistema operacional.
um processo é executado sempre até o fim antes que o escalonamento de algum outro processo seja efetuado, como por exemplo, na disciplina FCFS sem preempção.
alguns processos ou classes de processos permanecem sempre à espera do processador devido ao fato de que o escalonamento acaba sempre por privilegiar a escolha de outros processos.
o sistema operacional (SO) utilizado é voltado para aplicações de tempo real, impedindo que o usuário submeta processos de naturezas diferentes daquelas características esperadas e para as quais o SO está preparado.
Quando se tem um ou mais processos esperando por recursos de forma mutuamente exclusiva, há um cenário de
starvation
deadlock.
sincronização condicional.
loop infinito.
escalonamento.
Com relação ao conceito de escalonadores, em teoria de sistemas operacionais, é correto afirmar que seu principal objetivo é
minimizar o tempo de execução de processos, minimizar a utilização do processador e minimizar o tempo de resposta a requisições.
minimizar o tempo de execução de processos, minimizar a utilização do processador e maximizar o tempo de resposta a requisições.
minimizar o tempo de execução de processos, maximizar a utilização do processador e minimizar o tempo de resposta a requisições.
maximizar o tempo de execução de processos, minimizar a utilização do processador e maximizar o tempo de resposta a requisições.
maximizar o tempo de execução de processos, maximizar a utilização do processador e maximizar o tempo de resposta a requisições.
O escalonamento implementado através de algoritmos projetados para sistemas de tempo compartilhado é
circular.
SJF.
cooperativo.
FIFO.
múltiplas filas.
Nos sistemas operacionais, a forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente é chamada de:
Multithread
Pipeline
Deadlock
Buffering
Scheduler
Quando o escalonamento de processos é feito baseado unicamente no esquema de prioridades denomina-se
FIFO.
SJF.
coperativo.
circular.
escalonamento de tempo real.