Apresentação CMC
2 - Processo de se sistema - Isass.exe Processo de usuário - explorer.exe
3 - Não, como os processos seguem uma hierarquia, todo processo inicial será considerado pai, e os subseqüentes serão os processos filhos
4 - Eliminando um processo ocorre o fechamento de arquivos abertos, libera a memória ocupada pelo mesmo, e libera a maioria das estruturas de suporte do SO do processo.
5 - Em comparação com as threads(processos mais leves), é mais rápido terminar uma thread do que um processo.
Chaveamento entre threads também são mais rápidos. Threads também podem se comunicar sem invocar o núclero já que compartilhamm memória e arquivos.
6 - Um servidor Web que atende a cada requisição em uma thread separada. Uma aplicação paralelizada, como uma multiplicação de matriz em que diferentes partes da matriz podem ser atuadas em paralelo.
7 - Imagine um jogo possuindo uma única thread, tanto para o processamento de imagens quanto para o processamento de áudio.
Seria possível? Sim, seria. Mas esse é o cenário ideal para garantir a performance? Não.
O ideal seria criar threads para o processamento das rotinas de imagens e outra para rotinas de áudio.
Outro cenário comum onde você precisaria de Multithread seria um sistema de tratamento de mensagens.
Imagine um aplicativo que captura milhares de mensagens simultaneamente. Você não pode capturar eficientemente uma série de mensagens ao mesmo tempo em que você está fazendo algum outro processamento pesado, porque senão você pode perder mensagens.
Então cabe aqui dividir o processamento de captura e processamentos paralelos em threads diferentes.
8 - A vantagem seria que várias multithreads poderiam ser executadas em vários processadores.