SóProvas


ID
1284424
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um sistema operacional, uma forma típica de gerenciamento de processos que permite que mais de um programa possa ser executado ao mesmo tempo é conhecida como Multitarefa. Essa forma pode apresentar variações em sua implementação. A implementação de Multitarefa na qual o processador possui o controle sobre os programas em execução e, se um deles falhar, os outros continuam a ser executados, é denominada

Alternativas
Comentários
  • Não entendi pq não é  a letra A.




  • Multithread só garante que são várias threads ao mesmo tempo, seria uma opção bastante genérica. Não diz nada a respeito de '', se um deles falhar, os outros continuam a ser executados''. Preemptiva é o nome da técnica que faz isso.

  • Meu entendimento para preemptivo está relacionado a interrupções e não tolerância a falhas.

  • Multitarefa é a tradução de multithread.

    Ele está perguntando qual a implementação do multitarefa (ou multhread) onde se um processador falhar, os outros programas continuam a ser executados. Preemptiva entede por interrupção de um processo, o colocando em 2 plano, para executar umk outro mais importante temporariamente.. Então se um programa falhar, significa que isso não será fator para que os outros programas parem de funcionar, simplismente o processador vai executar a próxima tarefa, deixando a tarefa do programa que falhou com uma prioridade menor ou em segundo plano. Isso vai depender do tipo de algoritmmo adotado. Existem diversos algoritmos para a implemetação preemptiva, como o SJF (Shortest job first) por exemplo.

     

    As outras alternativas ou nada tem a ver ou aprestam características de não-preemptivos, que são similares a processamento em lote dos sistemas batch. Isso significa dizer que:

    o sistema operacional só processa a próxima tarefa após o término completo da tarefa anterior. (Não preemptivo)

    Em resumo, não tem como ser a alternativa A, pois ele está perguntando o tipo de implementação da alternativa A, ou seja, uma especialização desta.Certamente é a alternativa E.

     

     Este assunto é bem extenso não dá pra explicar tudo aqui. Mas tenha em mente que ele está perguntando a classificação da alternativa A e por isso a resposta não pode ser multithreading..

    Fonte: LIVRO Sistemas Operacionais com Java - Abraham Silberschatz, 7 ed

    Capítulo 5 - Escalonamento de CPU, Pag 119

  • Achei meio forçada essa afirmação. Até onde sei, multitarefa preemptiva diz respeito à interrupção de uma tarefa para executar outra é nada tem a ver com falha na execução de uma tarefa. O examinador forçou muito.

    " Tipo de operação multitarefa em que o sistema operacional interrompe periodicamente a execução de um programa e passa o controle do sistema a outro programa que está em espera. A multitarefa preemptiva impede que um programa monopolize o sistema. Também chamada de time-slice multitasking (multitarefa por fatia de tempo, multitarefa por fração de tempo."

    Fonte: http://o-que-significa.blogspot.com.br/2009/07/multitarefa-preemptiva.html#.WO1bj_9v_xA

  • Forçou demais.