Em relação aos conceitos de multithreading e de processo, assinale a alternativa correta.

Gran Cursos Online é uma marca da empresa GRAN TECNOLOGIA E EDUCAÇÃO S/A, CNPJ: 18.260.822/0001-77, SBS Quadra 02, Bloco J, Lote 10, Edifício Carlton Tower, Sala 201, 2º Andar, Asa Sul, Brasília-DF, CEP 70.070-120. Gran Cursos Online - © Todos os direitos reservados ®

Grátis

4 pág.

Em relação aos conceitos de multithreading e de processo, assinale a alternativa correta.

  • Denunciar


Pré-visualização | Página 1 de 1

2
Avaliação P1 2/2021
Curso: ADS| Disc: SO
Turmas: 2 S
Prof. Rafael Gross  (
As questões objetivas valem 1 pontos e 2,0 Dissertativa pontos. Total prova 10 pontos. Valor da prova na P1 = 7. Formula para saber a nota da P1 = 10 *70% + 3 pontos atividades
Duração da Prova: 07h50 às 09h50
Points:
100/100
1.Informe o seu nome completo:
2.Informe o seu RA:
3.O Sistema Operacional possui uma estrutura de dados que armazena informações que possibilitam ao sistema de arquivos gerenciar as áreas ou blocos livres. A alocação contígua consiste em armazenar um arquivo em blocos sequencialmente dispostos, permitindo ao sistema localizar um arquivo através do endereço do primeiro bloco e da sua extensão em blocos. A alocação em um novo segmento livre consiste em técnicas para escolha, onde a técnica Best-fit:
(0/10 Points)
Seleciona o maior segmento livre disponível com o tamanho suficiente para armazenar o arquivo e é necessária a busca em toda a lista, caso esta não esteja ordenada por tamanho.
Seleciona o primeiro segmento livre com o tamanho suficiente para alocar o arquivo e a busca é feita sequencialmente, interrompendo ao achar um segmento livre do tamanho adequado.
Seleciona o último segmento livre com o tamanho suficiente para alocar o arquivo e a busca é feita sequencialmente, interrompendo ao achar um segmento livre do tamanho adequado.
NDA
4.Analise as afirmativas a seguir e identifique a alternativa correta: I. O thread de execução é o fluxo de controle de um processo. II. Um processo é um programa que ainda não foi executado. III. A remoção de um recurso não preemptível de um processo não causará prejuízo para o processo proprietário.
(10/10 Points)
Nenhuma das afirmativas está correta.
A afirmativa II esta correta.
As afirmativas I , II e III estão corretas.
A afirmativa I esta correta.
A afirmativa III esta correta.
5.Em relação aos conceitos de multithreading e de processo, assinale a alternativa correta.
(10/10 Points)
A programação com threads só faz sentido em processadores que possuem mais de um núcleo (core); caso contrário, deve-se empregar o modelo de processo para expressar concorrência.
Quando um processo filho termina, as threads criadas durante a execução desse processo filho são herdadas pelo processo pai.
As threads são empregadas apenas para explorar o processamento paralelo, enquanto os processos são destinados apenas para a programação concorrente.
Nos sistemas operacionais que implantam threads em nível de sistema (modelo 1:1), o escalonamento é orientado a threads e não a processos, já que todo processo tem pelo menos uma thread.
As threads compartilham o espaço de endereçamento do processo que as criou, ou seja, acessam as mesmas áreas de código, de dados globais, de heap (monte) e de pilha.
6.Qual a função de um processo no sistema operacional e o que são processos filhos?
(10/10 Points)
Em uma hierarquia de processos o primeiro processo é chamado de processo pai esse pode criar outros processos chamados de processos filhos, que também podem criar outros processos que continuam sendo chamados de processos filhos, caso o processo pai seja morto todos os processos filhos da hierarquia serão mortos também.
7.Nos sistemas operacionais, múltiplas execuções que ocorrem no mesmo ambiente do processo com um grande grau de independência uma da outra é uma característica do modelo de processo que contempla o conceito de
(10/10 Points)
disk array.
split-cylinder.
thread.
bus.
switch.
8.Quando um processo não pode mais ser executado pelo processador, o sistema operacional deve trocar, na memória principal, esse processo por outro que deve ser executado. Assinale a alternativa que apresenta o nome desse processo.
(10/10 Points)
Swapping.
Memória Virtual.
Overlay.
Segmentação.
Thread.
9.Em aula foi falado um pouco sobre o kernel do SO, fale um pouco sobre
(20/20 Points)
O sistema operacional é formado por um conjunto de rotinas que oferecem serviços essenciais aos usuários, as suas aplicações, e também ao próprio sistema, a esse conjunto de rotinas é dado o nome de núcleo do sistema ou Kernel que é o grande Responsável por fazer as interações entre as camadas, gerenciando os recursos do sistema e permitindo que os programas façam uso deles.
10.Sobre as formas de um sistema operacional se recuperar de uma situação de impasse (deadlock), analise as assertivas. I. O método de recuperação por preempção retira um recurso do processo atual e o passa para outro processo. II. O método de recuperação por meio de retrocesso necessita que os processos gerem checkpoints periodicamente. III. O método de recuperação por meio da eliminação de processos elimina processos tanto presentes no ciclo de execução como processos fora dele. É correto o que se afirma em
(10/10 Points)
I, apenas.
II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
11.Quando um processo do sistema operacional tem mais espaço de endereçamento do que o computador tem de memória principal e o processo deseja utilizá-lo inteiramente, isso
(10/10 Points)
incorrerá em erro no espaço de endereçamento, travando a máquina.
evidencia erro de planejamento, obrigando o administrador a adquirir mais recursos de memória.
pode ser resolvido pelo uso de memória virtual.
não tem como ocorrer, pois todos os processos que são alocados em um computador já são estabelecidos dentro dos recursos computacionais existentes.
incorrerá em erro no espaço de endereçamento, todavia, o ciclo de processamento se completará solicitando intervenção externa.

Como funciona o multithreading?

Quando várias threads são executadas em um processo ao mesmo tempo, temos o multithreading. Este modelo de execução de aplicações possibilita que as threads sejam criadas e executadas de forma independente nos processos, mas compartilhando recursos de forma simultânea.

Quais são as principais diferenças entre processos e threads?

Resumindo: Um processo é um programa em execução, somado ao seu contexto. Threads: É um processo com múltiplos fluxos de controle.

O que são processos e o que são threads?

Um thread é a entidade dentro de um processo que pode ser agendado para execução. Todos os threads de um processo compartilham seu espaço de endereço virtual e recursos do sistema.

Para que servem os processos e as threads?

Cada programa, ou processo, possui normalmente um fluxo de controle. Assim o programa é executado seqüencialmente passo a passo com seu único fluxo de controle. É nesse ponto que entram as threads, com threads podemos ter mais de um único fluxo de controle em nosso aplicativo.