Logo Passei Direto
Buscar

Diferencie processos multithreads, subprocessos e processos independentes

User badge image
Maycon Mendes

há 8 anos

User badge image
Maycon Mendes

há 8 anos

Respostas

User badge image

Flávio Dutra

há 8 anos

Processos indenpendentes são os mais simples de todos, já que não existe vínculo do processo criado com seu criador, sua criação exige a alocação de um PCB, contendo contexto de hardware, contexto de software e espaço de endereçamento.

Subprocessos são aqueles que dependem de um processo pai, uma caracteristica deste processo é a dependencia entre processos criador e subprocessos.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

RD Resoluções

há 7 anos

Quando um processo é iniciado, ele recebe memória e recursos. Cada thread no processo compartilha essa memória e recursos. Nos processos single-threaded, o processo contém um thread. O processo e o fio são um e o mesmo, e só há uma coisa acontecendo.

Multithreading é a capacidade de um processo do sistema operacional de gerenciar seu uso por mais de um usuário por vez e até gerenciar várias solicitações pelo mesmo usuário sem precisar ter várias cópias da programação em execução no computador. Cada solicitação de usuário para um programa ou serviço do sistema é monitorada como um encadeamento com uma identidade separada. Como os programas trabalham em nome do pedido inicial para esse encadeamento e são interrompidos por outros pedidos, o status do trabalho em nome desse encadeamento é mantido em dia até que o trabalho seja concluído .

Subprocesso- Esse mecanismo fornece uma operação de simultaneidade que o modelo muitos-para-muitos, no qual outros threads podem ser executados mesmo quando um desses threads faz uma chamada de sistema de bloqueio. Além disso, esse modelo permite que vários encadeamentos sejam executados em paralelo em multiprocessadores. 

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Nesta situação podemos identificar a ocorrência de:
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
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 quando o professor desistir da aula.

Com esse conceito definido podemos afirmar que:
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound.
Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica.
Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade.
Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade.
Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos CPU-bound.

Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo:
Poderão continuar executando se não dependerem da thread que foi bloqueada
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
Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco
Serão interrompidas provocando um erro no processo.

Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente.
Assinale alternativa que contém todas essas condições:
( ) Exclusão mútua e espera por recurso.
( ) Exclusão mútua, espera por recurso e não-preempção.
( ) Espera por recurso e não-preempção.
( ) Não-preempção.
( ) Exclusão mútua e não-preempção.

Marque a sentença correta.
O processo passa do estado de execução para o estado de pronto se o próprio processo solicitar acesso a um dispositivo de hardware
O processo passa do estado de execução para o estado de pronto se for interrompido pelo temporizador (relógio)
O processo passa do estado de execução para o estado de pronto se for interrompido pelo sistema operacional.
O processo passa do estado de pronto para o estado de bloqueado se for solicitado um acesso ao disco.
O processo passa do estado de bloqueado para o estado de executando se for solicitado pelo próprio processo.

Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto.

Um sistema operacional multitarefa tem como característica fundamental:
Uso simultâneo de mais de uma unidade de disco.
A execução simultânea de processos
Uso de interface gráfica
A execução concorrente de processos
Ser também multiusuário

Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
Um sistema operacional é responsável por gerenciar os recursos computacionais.
É impossível fazer uso de um computador que não tenha um sistema operacional instalado.
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.
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.

Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B). Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads.
O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema.

Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações:
Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso 'arquivo de estoque' pelos cinco processos executados de forma concorrente.

Mais conteúdos dessa disciplina