Em relação aos processos no LINUX, é correto afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa C.
Vamos analisar cada uma das alternativas para entender melhor.
A - No Linux, cada processo precisa de um proprietário, identificado como Proprietor Identifier, para que o sistema saiba, através das permissões fornecidas por esse proprietário, quem pode e quem não pode executar o processo em questão.
Esta alternativa está incorreta porque o correto é que cada processo no Linux possui um proprietário identificado pelo User ID (UID) e não um "Proprietor Identifier". O UID é usado para determinar as permissões de acesso do processo.
B - No Linux é necessário que um processo já existente se duplique para que a cópia possa ser atribuída a uma nova tarefa. Quando isso ocorre, o processo copiado passa a ser identificado como Parent Process Identifier.
Essa alternativa está parcialmente correta, mas comete um erro crucial. De fato, no Linux, um processo existente se duplica usando a chamada de sistema fork(), criando um novo processo filho. No entanto, o termo Parent Process Identifier (PPID) refere-se ao identificador do processo pai e não ao processo filho copiado.
C - Quando um processo recebe um determinado sinal, tal como o KILL, e não conta com instruções sobre o que fazer com ele, o próprio Linux executa a ação de acordo com suas rotinas.
Esta é a alternativa correta. No Linux, sinais são uma forma de comunicação entre processos e o sistema. Quando um processo recebe um sinal como SIGKILL e não possui um manipulador de sinal (signal handler) definido para tratar esse sinal, o sistema operacional lida com o sinal de acordo com as ações padrão predefinidas. No caso de SIGKILL, a ação padrão é terminar o processo.
D - O comando KILL usado isoladamente, se converterá, por padrão, no sinal TERM para assegurar que ele não seja ignorado pelo processo.
Isso está parcialmente correto, mas o comando kill
por padrão envia o sinal SIGTERM, que pode ser ignorado pelo processo. Somente o kill -9
envia o sinal SIGKILL, que não pode ser ignorado.
E - Quando um processo é criado significa que ele será imediatamente executado e não poderá ser paralisado, a não ser que o sistema emita o sinal SEGV que instrui o processador para executar um processo prioritário.
Esta alternativa está incorreta. Quando um processo é criado, ele não necessariamente é imediatamente executado; ele pode ser colocado em diferentes estados, como pronto ou em espera. Além disso, o sinal SEGV (SIGSEGV) é utilizado para indicar um erro de segmentação (falha de segmentação), e não para controlar a execução ou priorização de processos.
Espero que essa explicação tenha ajudado a entender melhor o tema dos processos no Linux e a resolver a questão com mais segurança. Caso tenha mais dúvidas, estarei aqui para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Questãozinha PUNK! Mas bora lá!
a) No Linux, cada processo precisa de um proprietário, identificado como Proprietor Identifier, para que o sistema saiba, através das permissões fornecidas por esse proprietário, quem pode e quem não pode executar o processo em questão.
Incorreta, até onde eu sei não existe a propriedade Proprietor Identifier no Linux, cada processo precisa sim de um proprietário, mas a identifica é realizada através do UID e para saber quem pode ou não pode executar tal processo precisamos do UID + GID ;
.
B) No Linux é necessário que um processo já existente se duplique para que a cópia possa ser atribuída a uma nova tarefa. Quando isso ocorre, o processo copiado passa a ser identificado como Parent Process Identifier.
Incorreta, o processo criado passa a ser idenficado como process-filho e o seu Parente Process Identifier ( PPID) aponta para o seu processo-pai;
C) Quando um processo recebe um determinado sinal, tal como o KILL, e não conta com instruções sobre o que fazer com ele, o próprio Linux executa a ação de acordo com suas rotinas.
CORRETA, GABARITO DA QUESTÃO, sinal default enviado pelo KILL é o TERM, um 'carinha' bem de boas que pede cordialmente que tal processo encerre suas atividades, então o sistemas executa ou não a ação de acordo com a rotina do sistema;
.
D) O comando KILL usado isoladamente, se converterá, por padrão, no sinal TERM para assegurar que ele não seja ignorado pelo processo.
Incorreta, conforme explicado acima - alternativa C- o TERM é cordial, por sua SIGKILL é o sinal agressivo que não pode ser ignorado;
.
E) Quando um processo é criado significa que ele será imediatamente executado e não poderá ser paralisado, a não ser que o sistema emita o sinal SEGV que instrui o processador para executar um processo prioritário.
Incorreta, criar um processo não significa que ele será executado imediatamente e poderá sim ser paralisado por outros processos
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo