SóProvas


ID
1044223
Banca
CETRO
Órgão
ANVISA
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Com relação ao sistema operacional Linux, analise as assertivas abaixo.

I. A função fork cria um processo-filho que se diferencia a partir do processo-pai somente em suas PID e PPID e a utilização de recursos é selecionada para 0 (zero).

II. A função fork, em caso de sucesso, devolve a PID do processo filho na thread-pai de execução e 0 (zero) é retornado na thread-filha de execução.

III. A função fork, quando não é executada com sucesso, retorna -1 para o processo-pai, nenhum processo filho será criado e a mensagem de erro adequada será emitida.

É correto o que se afirma em:

Alternativas
Comentários
  • comenta aee, galera! to com duvidas =/

  • Letra E

    Que eu saiba, o fork serve para criar processos filhos em sistemas UNIX.

    PS: Digite aí no terminal:

    $ man fork

    Você terá algumas informações esclarecedoras.

  • Gabarito E

    fork é uma função que é uma chamada de sistema. Ou seja, ela invoca o sistema operacional para fazer alguma tarefa que o usuário não pode.
    No caso, o fork é usado para criar um novo processo em sistemas do tipo Unix, e isso só pode ser feito via fork.

    Quando criamos um processo por meio do fork, dizemos que esse novo processo é o filho, e processo pai é aquele que usou o fork.

    Por exemplo, suponha que você programou um software em C, e nele usou a chamada fork().
    Esse programa em C, executando, é o processo pai.

    Quando usamos o fork, será criado o processo filho, que será idêntico ao pai, inclusive tendo as mesmas variáveis, registros, descritores de arquivos etc.
    Ou seja, o processo filho é uma cópia do pai, exatamente igual.

    Porém, é uma cópia, e como tal, depois de criado o processo filho, ele vai ser executado e o que acontece em um processo não ocorre no outro, são processos distintos agora, cada um seguindo seu rumo, onde é possível mudar o valor de uma variável em um e isso não irá alterar o valor desta variável no outro processo, por exemplo.
     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Fork é original do UNIX sim, mas o Linux o implementa. Na verdade essa questão pra mim tem muito mais haver com Programação - C,  que com Sistemas Operacionais - Linux em si, pois é uma API que se utiliza em programação.

     

     

  • o que a questão quis dizer com "utilização de recursos é selecionada para 0 (zero)."?