Analise as afirmativas abaixo sobre o gerenciamento de processos, de memória e de arquivos em sistemas operacionais e assinale a alternativa correta. I. Threads de um mesmo processo compartilham o espaço de endereçamento do processo. II. Na técnica de paginação, o espaço de endereçamento virtual dos processos (páginas virtuais) é mapeado em um espaço de endereçamento físico (molduras de página). III. O mutex é um mecanismo de sincronização de threads o qual permite que mais de uma thread execute um trecho de código simultaneamente. IV. O round-robin é um algoritmo de escalonamento de processos. V. Diversos sistemas de arquivos do Linux utilizam uma estrutura de dados chamada de index node (inode), a qual armazena somente os atributos dos arquivos armazenados no disco.
- A)Somente as afirmativas I, II e IV estão corretas.
A alternativa reúne as afirmativas I, II e IV, que tratam respectivamente do compartilhamento do espaço de endereçamento entre threads, do mapeamento entre páginas virtuais e molduras físicas, e do round-robin como política de escalonamento. Essas três proposições estão corretas: threads do mesmo processo compartilham a memória do processo, a paginação traduz endereços virtuais em físicos por páginas e frames, e o round-robin é um algoritmo clássico de escalonamento por fatia de tempo. Por isso, a combinação indicada coincide com o conteúdo verdadeiro das assertivas.
- B)Somente as afirmativas I e IV estão corretas.
A alternativa afirma que somente I e IV estariam corretas, isto é, reconhece o compartilhamento de memória entre threads e o round-robin como escalonamento, mas deixa de fora a paginação. O problema é que a afirmativa II também está certa, porque a técnica de paginação faz exatamente o mapeamento do espaço virtual em molduras de página no espaço físico. Assim, a opção omite uma proposição verdadeira e não corresponde ao conjunto correto.
- C)Somente as afirmativas II, III e V estão corretas.
A alternativa sustenta que apenas II, III e V seriam corretas. A II realmente descreve a paginação, mas a III erra ao dizer que mutex permite que mais de uma thread execute simultaneamente o mesmo trecho de código, quando na verdade ele serve para exclusão mútua, permitindo apenas uma thread por vez na seção crítica. A V também está errada, porque o inode guarda metadados do arquivo e referências aos blocos de dados, e não somente atributos; além disso, I e IV também são verdadeiras.
- D)Somente as afirmativas III e IV estão corretas.
A alternativa afirma que somente III e IV estariam corretas. A IV está certa ao identificar o round-robin como algoritmo de escalonamento, mas a III inverte o papel do mutex: esse mecanismo não autoriza execução simultânea no mesmo trecho de código, e sim bloqueia o acesso concorrente à seção crítica. Como III é falsa, a combinação proposta não se sustenta.
- E)Todas as afirmativas estão corretas.
A alternativa diz que todas as afirmativas estariam corretas. Isso falha porque a III descreve incorretamente o mutex, que é um mecanismo de exclusão mútua, e a V também erra ao afirmar que o inode armazena somente atributos, quando ele também contém metadados e ponteiros para os blocos de dados. Como há proposições falsas no enunciado, não é possível considerar correta a totalidade da opção.
Gabarito: A
Quando o assunto é processo, memória e arquivos, o segredo é separar bem o que cada conceito faz. Threads de um mesmo processo compartilham o mesmo espaço de endereçamento, então elas dividem código, dados e arquivos abertos, o que facilita comunicação, mas exige sincronização. Já na paginação, a ideia é justamente pegar páginas virtuais e mapeá-las para molduras físicas na memória, usando a tabela de páginas como ponte entre os dois mundos. No enunciado, a afirmativa III está errada porque mutex não serve para deixar várias threads entrarem ao mesmo tempo no mesmo trecho crítico; ele faz o oposto, ou seja, garante exclusão mútua para que apenas uma thread execute a seção protegida por vez. E a IV está correta: round-robin é um algoritmo clássico de escalonamento de processos, muito lembrado por distribuir o processador em fatias de tempo. A V também está errada porque o inode não armazena somente atributos do arquivo. Ele guarda metadados importantes, como permissões, tamanho, datas e ponteiros para blocos de dados, mas não o conteúdo do arquivo em si. Em sistemas Linux, o inode é a estrutura que identifica o arquivo no sistema de arquivos, enquanto o nome fica associado ao diretório. Por isso o gabarito A faz sentido: somente I, II e IV estão corretas. É o tipo de questão em que a banca mistura conceitos de áreas diferentes para testar se você sabe distinguir sincronização, memória e escalonamento sem cair na armadilha do vocabulário parecido.