Gabarito disponível
Para o controle de umidade e de temperatura das unidades de cura de uma indústria que produz alimentos embutidos, está prevista a instalação, em cada unidade, de um microcontrolador conectado a 4 sensores de temperatura e 4 sensores de umidade. O microcontrolador de cada unidade envia a média de umidade e de temperatura para uma Raspberry Pi com Linux, alojada em um totem (dispositivo ou painel vertical, destinado à interação com usuário) de controle que deve apresentar essas informações na sua tela. As coletas dos dados de cada unidade e a apresentação das informações em tela devem ser realizadas por processos diferentes do sistema operacional, ou seja, se houver três unidades na empresa, haverá três processos de leitura e um de escrita dessas informações em tela. Todos os programas necessários devem ser desenvolvidos em C/C++.
A partir da situação hipotética precedente, julgue os itens que se seguem.
Para cumprir o requisito de leitura das informações por processos distintos, basta criar um único programa para leitura dos dados e, nesse programa, criar threads para a leitura das informações de cada unidade.
Threads de um programa são do mesmo processo; não atendem à exigência de processos distintos.
O requisito é que as leituras sejam feitas por processos diferentes. Threads criadas dentro de um único programa pertencem ao mesmo processo e compartilham o espaço de endereçamento. Para cumprir o requisito é preciso criar processos distintos, por exemplo com fork() ou executando várias instâncias.
Análise das alternativas
Certo: confundiria thread com processo. Errado: é a opção correta, pois o uso de threads não gera processos distintos.
Referência: Sistemas operacionais; processos e threads.
Resolução comentada do VaiConcursos.