Fala ai pessoal estou disponibilizando uma apostila que tem diversas questoes de variados concursos de ambito federal para areas como:Analista de Suporte,Engenheiro de Software e Analista de Desenvolvimento e Manutencao de Software.Clique para baixar e bons estudos... Assuntos relacionados: Arquitetura de Computadores, Thread, CESGRANRIO Petrobras Cargo: Analista de Sistemas - Eng. de Software Ano: 2008 Questao: 22 Alguns sistemas operacionais permitem que seus processos criem multiplos threads de execucao. Em operacao normal, o que e previsto que os threads de um mesmo processo dosistema operacional compartilhem?(a). Arquivos abertos(b). Registradores(c). Pilha (stack)(d). Variaveis locais de cada thread(e). Contador de instrucao (program counter)Solucao:Uma thread e comumente de definida como um fluxo unico de controle sequencial dentro deum programa. O uso de threads visa reduzir o custo do gerenciamento de processos, queconsiste principalmente em:criacao do processo; trocas de contextos entre processos; overhead associado a esquemas de protecao de memoria; Podemos dizer que as threads pertencentes ao mesmo processo utilizam os recursos alocadosno sistema operacional para esse processo, como:comunicacao entre processos. o espaco de enderecamento na memoria; os arquivo abertos (handles); O compartilhamento desses recursos permite que os fluxos de execucao (threads) se comuniqueme cientemente. Entao, a letra (a) e a opcao correta.Entretanto, threads dentro de um processo (e tambem entre processos) sao escalonadase executadas independentemente. No momento de sua execucao, cada thread recebe algunsrecursos proprios, como:os objetos de sincronizacao. os registradores; alocar variaveis locais;a pilha de execucao, que lhe dara poder para chamar metodos, passar parametros e prossiga.E importante perceber que para que o acesso a esses recursos exclusivos ocorra, e necessarioo chaveamento de contexto entre as threads, ou seja, o estado dos elementos proprios citadosdevera ser armazenado e restaurado a cada troca de thread no uso do processador.o contador de instrucao (program counter), que e essencial para que o fluxo de execucao Dado o exposto, as alternativas (b), (c), (d) e (e) podem ser eliminadas, pois citam recursosque nao sao compartilhados entre threads. A Figura 1 exemplifica o compartilhamento dasthreads dentro de um processo.Figura 1: exemplificacao de um processo com uma unica thread e com multiplas threads.Concluindo, as principais vantagens do uso de threads sao:permite a exploracao do paralelismo real oferecido por maquinas multiprocessadas; (throughput);possibilita o aumento do numero de atividades executadas por unidade de tempo tempo de resposta;permite sobrepor operacoes de calculo com operacoes de I/O e, com isso, reduzir o de processos, respectivamente;o tempo de criacao e destruicao de threads e inferior ao tempo de criacao e destruicao entre processos;o chaveamento de contexto entre threads e mais rapido que o tempo de chaveamento enderecamento, o que permite a comunicacao por memoria compartilhada sem interacaocom o nucleo (kernel) do sistema operacional. I. Em um programa orientado a objetos, as instancias de uma classe armazenam os mesmos tipos de informacoes e apresentam o mesmo comportamento.II. Em uma aplicacao orientada a objetos, podem existir multiplas instancias de uma mesma classe.III. Em um programa orientado a objetos, as instancias definem os servicos que podem ser solicitados aos metodos.IV. Em um programa orientado a objetos, o metodo construtor nao pode ser executado quando a classe a qual