Tecnologia da InformaçãoProcessos, threads e escalonamentoProGPe UFSCAR 2012
UFSCAR
Questão de Tecnologia da Informação
Considere o seguinte trecho de código em C#, que simula a execução de um escalonador de tarefas simples:

Considere também as seguintes modificações no código: M1. Mover a lógica de rodízio, que atualmente está implementada no método “Main” da classe “MainClass” para dentro de um método “Schedule” na própria classe “MainClass”. M2. Transformar o atributo “Tasks” da classe “TaskScheduler” de “public” para “private”. M3. Transformar o atributo “NextTask” da classe “TaskScheduler” de “private” para “public”. M4. Adicionar um construtor à classe “TaskScheduler”, que recebe como parâmetro o número de tarefas e inicializa o vetor de tarefas “Tasks”. Modificar o método “Main” da classe “MainClass” para utilizar esse construtor ao criar a instância “ts”. M5. Transformar os métodos “SetNextTask” e “GetNextTask” de “public” para “private”. M6. Adicionar um método na classe “TaskScheduler” que recebe como parâmetro um objeto do tipo “Task” e o adiciona ao vetor de tarefas “Tasks”. Utilizar esse método na classe “MainClass” para adicionar tarefas ao escalonador. M7. Mover a lógica de rodízio, que atualmente está implementada na classe “MainClass” para dentro do “TaskScheduler”. método “GetCurrentTask” da classe M8. Adicionar um construtor à classe “MainClass” , que recebe como parâmetro o número de tarefas e inicializa o vetor de tarefas “Tasks”. Modificar o método “Main” da classe “MainClass” para utilizar esse construtor e criar uma instância de “MainClass”. M9. Remover os métodos “SetNextTask” e “GetCurrentTask” da classe “TaskScheduler”. Qual das alternativas abaixo descreve um conjunto de modificações que, quando realizadas em conjunto, resulta em um código onde os princípios da orientação a objetos são mais bem aplicados?
Mais questões de Processos, threads e escalonamento
- Cebraspe 2026Se um mesmo programa de computador for iniciado duas vezes simultaneamente pelo usuário, o sistema operacional o contabilizará como um único processo na memória, devido à capacida…
- Fundatec 2026Sobre escalonamento FCFS (First-Come, First-Served) em uma carga composta por um processo CPU-bound longo e vários processos I/O-bound curtos, analise as assertivas a seguir: I. E…
- Fundatec 2026Um usuário executa, simultaneamente, três instâncias independentes do mesmo programa, todas iniciadas a partir do mesmo arquivo executável instalado no disco. Considerando os conc…
- Instituto AOCP 2026Durante a análise do desempenho de um servidor acadêmico do IFCE, foi identificado que o sistema operacional estava utilizando um algoritmo de escalonamento em que os processos sã…
- Fundação La Salle 2026Durante uma avaliação de desempenho nos servidores de banco de dados de uma prefeitura, o técnico percebeu que o consumo de CPU estava excessivamente alto e que o sistema apresent…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.


