Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/4 1) A comunicação entre processos é necessária quando eles precisam compartilhar informações. Esse compartilhamento de informações gera problemas quando dois ou mais processos tentam acessar/atualizar uma informação compartilhada ao mesmo tempo (LACERDA, 2019). Com relação à sincronização de processos, avalie as asserções a seguir: I - Denomina-se região ou seção crítica a parte de um programa que acessa um recurso compartilhado que não pode ser acessado por outro processo concorrente. II - A garantia que um recurso compartilhado não será acessado por dois processos ao mesmo tempo é chamada de exclusão mútua (mutex). Embora processos paralelos possam cooperar entre si de forma correta e efetiva, as seguintes condições são impostas para que aconteça uma boa solução de sincronismo: O número de processadores e o tempo de execução dos processos devem ser irrelevantes; Nenhum processo que executa fora de sua região crítica pode bloquear outro processo; Nenhum processo deve esperar eternamente para entrar na sua região crítica. III- Velocidade de execução e starvation (inanição) são problemas de sincronismos gerados na tentativa dos sistemas operacionais garantirem a exclusão mútua a recursos compartilhados. IV- São soluções de sincronismos via hardware semáforos, monitores e troca de mensagem. É correto o que se afirma em: A) Apenas I, II e III. B) Apenas II e III. C) I, II , III e IV. D) Apenas I e III. E) Apenas I e II. 2) Vários tipos de arquivos são suportados pelos sistemas operacionais. Esses tipos podem ser divididos em arquivos regulares, diretórios, especiais de caracteres e especiais de bloco. Com relação a gerência de arquivos, avalie as asserções a seguir e a relação entre elas. I- Todo arquivo possui uma série de atributos (figura a seguir), como nome, extensão, tamanho, data e horário da criação, modificação, proteção (quem pode ter acesso), proprietário (quem o criou), a senha (senha para ter acesso ao arquivo), flags (indicadores: 0 - arquivos normais; 1 - arquivos do sistema), ocupação de alocação etc. PORQUE II- Todo arquivo armazenado em um computador está localizado dentro de um diretório. Os diretórios são estruturas lógicas utilizadas para organização de uma estrutura de armazenamento na memória RAM. Acerca dessas asserções, assinale a opção correta. A) A primeira e a segunda asserções são falsas. B) A primeira asserção é falsa e a segunda verdadeira. C) As duas asserções verdadeiras e a segunda é correta da primeira. D) As duas asserções são verdadeiras, mas a segunda não é uma justificativa correta da primeira. E) A primeira asserção é verdadeira e a segunda falsa. 3) Na era da computação, toda informação (imagem, som, texto, vídeo etc.) é transformada em dados. Porém, esses 2/4 dados são organizados e armazenados em forma de arquivos no computador (figura a seguir). O computador processa os arquivos existentes (TANENBAUM, 2016). Arquivos são armazenados em um dispositivo de armazenamento durável e não volátil, como discos rígidos, CDs etc. Com relação a sistemas de arquivos e segurança, marque a opção correta. A) A maioria dos sistemas operacionais utiliza o acesso aleatório de arquivos. Nesse tipo de acesso, os arquivos podem ser acessados em qualquer ordem. Os registros podem ser acessados pela chave e não pela posição. Esses sistemas começaram a ser usados com o surgimento das unidades de armazenamento de disco. B) O nome do arquivo possui uma segunda parte chamada de extensão. A extensão basicamente determina a data que um arquivo foi criado. C) As regras usadas para se nomear um arquivo não mudam de sistema operacional para sistema operacional, mas hoje basicamente utiliza-se um conjunto de caracteres de até oito letras. D) Por meio do nome do arquivo pode-se descobrir qual aplicação consegue realizar tarefas com aquele arquivo. E) Os diretórios são estruturas lógicas utilizadas para organização de uma estrutura de armazenamento na memória física. 4) Threads são linhas de comando (programação) existentes dentro de um processo que podem executar tarefas concorrentes. Possuem o mesmo contexto de sokware, compartilham o mesmo endereçamento de memória, porém seu contexto de hardware é diferente do contexto do processo. Com relação a threads avalie as asserções a seguir: I. Um sistema que possui um único processo com uma única thread, é chamada monothread. II. Um sistema que opera com vários processos, ou seja, cada processo com diversas threads é chamado multithread. III. Em sistemas multiprocessados threads podem ser executadas em paralelo, melhorando o desempenho do sistema. IV. Threads podem ocasionar uma sobrecarga de processos na CPU, causando a interrupção do sistema. É correto o que se afirma em: A) II e III apenas. B) I e III, apenas. C) I, II e III, apenas. D) I e II, apenas. E) I, II , III e IV. 5) Com relação estrutura dos sistemas operacionais, avalie as asserções a seguir: I- processos são tarefas executadas no núcleo do processador, ou seja, no programa em execução. Associados a um processo estão um endereçamento de memória e um número de identificação. Cada processo (processo-pai) pode criar um processo-filho, e cada processo-filho pode criar outro processo-filho, gerando assim uma estrutura de 3/4 árvore de processos. II- Arquivo é qualquer informação que possa ser armazenada em um dispositivo eletrônico ou computador, como som, imagem, texto, figura, vídeo, etc. III- Shell é o interpretador de comando utilizado dentro do sistema operacional. O usuário utiliza essa Interface para fazer conexão com o sistema operacional; sendo assim, toda vez que um sistema operacional é iniciado, o shell também é iniciado. O shell, “popularmente”, é a interface não gráfica de um sistema operacional, sendo composto de diversos comandos para a comunicação do usuário com o sistema operacional. IV- Define-se chamada de sistema como um mecanismo pelo qual um processo pode solicitar um dos serviços, como interrupção de um processo em execução. Por exemplo: uma aplicação faz uma solicitação a um system call, que, por sua vez, através de parâmetros passados na chamada da aplicação, faz uma chamada ao mecanismo do sistema operacional, processando-se a solicitação É correto o que se afirma em: A) I e III, apenas. B) I, II e III, apenas. C) I e II, apenas. D) II e III apenas. E) I, II , III e IV. 6) Com relação ao sincronismo de processos, avalie as asserções a seguir e a relação proposta entre elas: I- Um problema decorrente do sincronismo entre processos é starvation (inanição). Um processo nunca pode ser executado devido a um impedimento provocado por outro processo com maior prioridade de execução. Imagina um processo A com uma prioridade de execução mais baixa que um determinado processo B (prioridade mais alta). Porque: II- Essa prioridade é baseada no job mais curto primeiro. Ou seja, em um ambiente computacional multitarefas com diversos usuários, o processo B nunca pode ser executado, pois no momento que a CPU estiver ociosa, sempre o algoritmo que escalona o processo escolherá o de prioridade mais baixa para ser executado. Acerca dessas asserções, assinale a opção correta. A) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. B) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. C) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. D) Tanto a primeira quanto a segunda asserções são proposições falsas. E) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 4/4 7) A figura a seguir ilustra o gerenciamento de processos.Com relação à gerência de processos, está correto somente o que se afirma em: A) Devido a uma técnica chamada swapping (troca), processos em execução ou espera/bloqueado podem momentaneamente estar em memória secundária, e não em memória principal. B) Quando o processo está sendo executado no estado de executando, não pode sofrer uma interferência externa e passar para o estado de espera, mesmo que esta interferência seja um evento externo de entrada e saída. C) Quando o processo for interrompido por fatia de tempo ou por prioridade e ainda precisar de mais tempo na CPU para terminar sua execução, ele passa do estado de executando para o estado de pronto, e outro processo na fila de pronto poderá ser executado na CPU. Após seu tempo, ele aloca uma nova fatia de tempo e retorna o processamento na CPU. Esse procedimento será realizado até o fim de todo o processamento desse processo. D) Quando o processo em estado de execução termina sua tarefa, ele vai para fila de espera, para depois poder ser removido da Memória. E) Um processo em estado de execução já garantiu o recurso, mas somente espera o momento para entrar na fila de processos em espera. Já no estado de pronto, o processo não garantiu o recurso e aguarda uma autorização para utilizar determinado recurso e ser processado.
Compartilhar