

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.
Chamada de sistema (system call) é uma entidade ativa que compete por recursos do sistema, como CPU, memória e acesso a disco, e interage com outros processos.
Nos sistemas distribuídos peer-to-peer, não há distinção entre os processos clientes e os servidores. Os processos envolvidos em uma tarefa interagem cooperativamente como pares, sem distinção entre clientes e servidores. Há sistemas peer-to-peer nos quais diversos processos são executados em diferentes máquinas e middleware gerenciam os recursos distribuídos.
de 21 s, se for usado o escalonamento preemptivo round robin.
Durante a execução dos processos P1 e P2, se eles não concluírem suas execuções porque o processo P1 depende do término do processo P2 que, por sua vez, depende da conclusão do processo P1, tem-se uma situação denominada starvation.
No sistema operacional Linux, processos zumbis são aqueles que estão rodando em background ou que tiveram suas execuções suspensas temporariamente mas podem ser reativados a qualquer instante por meio de comandos.
Considerando que os processos P1, P2, P3, P4 e P5 tenham tempo de burst de CPU, em milissegundos, iguais a 10, 1, 2, 3 e 5, respectivamente, se os processos chegarem na CPU simultaneamente no instante 0, o tempo de espera médio dos cinco processos, se eles forem escalonados para a CPU por meio de um algoritmo de escalonamento do tipo SJF (shortest job first), será maior do que se eles forem escalonados por um algoritmo FCFS (first come, first served), considerando a ordem de chegada P1, P2, P3, P4 e P5, e que o processo P1 tenha chegado no instante 0.
Um processo é a unidade de trabalho na maioria dos sistemas. Embora, tradicionalmente, um processo tenha apenas uma thread de controle enquanto é executado, a maioria dos sistemas operacionais modernos admite processos com múltiplas threads. Nesse último caso, as threads compartilham o mesmo espaço de endereçamento do processo, mas cada thread tem o seu próprio conjunto de registradores.
Um processo é um programa em execução, enquanto um pipe é um tipo de pseudoarquivo que pode ser utilizado para conectar dois processos.
Entre as atividades típicas de gerência de processos de um sistema operacional, estão fornecer mecanismos para a sincronização e comunicação de processos, e suspender e retomar processos.
Diz-se que um processo, em um sistema multiprogramado, está em uma situação de deadlock quando ele está esperando por um evento particular que jamais ocorrerá.
Multiprogramação é a capacidade de o sistema operacional executar concorrentemente vários processos, alternando-os entre CPU e memória. A multiprogramação tem como vantagem evitar que a CPU fique ociosa enquanto outros processos em execução realizam operações que não requerem seu uso, como, por exemplo, as operações de entrada/saída.
Multicomputadores são populares e atrativos porque oferecem um modelo de comunicação simples; todas as CPUs compartilham uma memória comum. Os processos escrevem dados na memória, os quais podem ser lidos por outros processos depois.
Caso alguém tenha a responsabilidade de maximizar a utilização dos recursos computacionais de um grande sistema multiusuário e esteja recebendo reclamações de muitos usuários sobre o tempo de resposta às suas requisições interativas curtas, um dos motivos para isso poderá ser atribuído ao fato de estar sendo adotado o algoritmo de escalonamento de processos round-robin (alternância circular) com um quantum muito longo.
A lista de processos bloqueados no semáforo pode ser ordenada com base na prioridade do processo. Nesse caso, o processo com maior prioridade será o primeiro a ser liberado do semáforo, independentemente do instante em que ingressou na fila. O sistema pode ainda aumentar a prioridade do processo que detém o semáforo para a prioridade do processo no início da fila.
Acerca dos conceitos relativos a processos e threads, assinale a opção correta.
O estado pronto (ready) de um processo indica que este acabou de ser criado e está pronto para ser executado.
A utilização de um pool de threads torna-se vantajosa na execução de trabalhos cujo custo de execução seja menor que o custo de criação de threads.
Por padrão, threads não compartilham informações entre si.
Em um ambiente Unix, os sinais síncronos não são entregues para os mesmos processos que procederam às operações que geraram as interrupções.
Para o sistema operacional, o custo de troca de contexto entre processos é muito menor que o de troca de contexto entre threads.
O controle de bloco de processo contém informações associadas a um processo específico. Entre essas informações, estão o estado do processo e o PC (program counter).
A primitiva de comunicação inter-processos wait permite a um processo solicitar a entrada em estado de espera até receber de outro processo um sinal para dar continuidade ao processamento.
O escalonamento de processos de um sistema operacional, quando não preemptivo, impossibilita que a execução de um processo seja interrompida sem que este encerre sua execução ou decida por si próprio liberar o processador, por exemplo, quando da execução de uma operação de entrada e saída de dados.