Baixe o app para aproveitar ainda mais
Prévia do material em texto
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de um processo em EXECUÇÃO O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O escalonador também pode selecionar processo em ESPERA para execução. Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso, um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.V - 3.F 1.V - 2.V - 3.V 1.V - 2.F - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica Não pode haver nem deadlock nem starvation Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente É permitido que mais de um processo por vez possa executar uma região crítica Um processo deve permanecer executando uma região crítica por tempo finito A diferença entre espera ocupada e bloqueio de um processo é: A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado é: COMPATILHAMENTO EXECUÇÃO ESCALONAMENTO TEMPO REAL ARMAZENAMENTO O gerenciamento dos sistemas de entrada/saída de dados é normalmente implementado em duas camadas: uma responsável pelo controle do dispositivo e outra, pelo gerenciamento de entrada/saída. Por que isso representa um projeto eficiente? Escolha a alternativa correta. Porque permite o uso de duas linguagens de programação na sua implementação, pois o controle do dispositivo exige a programação em linguagem de máquina. Porque permite separar características de hardware de características funcionais do dispositivo de entrada/saída. Porque permite separar as operações de entrada das operações de saída de dados. Porque permite evitar o uso de DMA para a operação de entrada/saída. Porque permite o compartilhamento dos dispositivos de entrada/saída através do gerenciamento de entrada/saída. Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto. O contexto de hardware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja, substituir o contexto de hardware de um processo por outro. Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento eficiente que proporcione à CPU um fluxo de processos considerável, minimizando o tempo de resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: a) Como se classificam os tipos de escalonamento? a) Preemptivo e Não preemptivo. b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: É impossível fazer uso de um computador que não tenha um sistema operacional instalado. Atua como uma interface entre o usuário e o computador. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá- los de forma organizada e protegida. Um sistema operacional é responsável por gerenciar os recursos computacionais. São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos. Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. Sistemas Multitarefas com Múltiplos usuários Sistemas Multiusuários e Multitarefas Sistemas Monousuário e Multitarefas Sistemas Monousuários e Monotarefas Sistemas Monotarefas com mais de um usuário A maioria dos autores classifica os sistemas operacionaisentre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Um sistema operacional multitarefa é necessariamente um sistema multiprocessado A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um exemplo de sistema operacional que adota esta arquitetura: MINIX Windows XP Linux Windows 7 Windows Vista A CITAÇÃO "Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: TIME SHARING MULPROCESSADOR INTERATIVO TEMPO REAL MULTITAREFA Um Sistema Operacional (SO) realiza o gerenciamento: (I) de armazenamento , que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. (II) de processos , que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização. (III) de memória , controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço. As lacunas I, II e III são, correta e respectivamente, preenchidas por: de discos - de threads - de cache de armazenamento - de processos - de memória de I/O - de tempos de CPU - de RAM em memória secundária - de serviços - em memória principal de arquivos - de barramentos - de discos Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: I/O-bound. background. monotarefa. foreground. CPU-bound. Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento. A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias à execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware de um processo é composto por três grupos de informações sobre o processo: identificação, quotas e privilégios. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). Marque a opção que melhor representa a afirmação a seguir. Armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter (PC), stack pointer (SP) e registrador de status. Contexto de Software Limites Thread Contexto de Hardware Espaço de Endereçamento Qual a diferença básica entre um processo e um programa? Um processo é um thread. Um programa é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um programa é um processo em execução. Um processo é um arquivo em disco. Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo: CPU-bound e I/O-bound ao mesmo tempo. Não é possível classificar o processo com as informações fornecidas. O processo em questão não é CPU-bound nem I/O-bound. I/O-bound. CPU-bound. Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará para qual estado? TERMINADO EXECUÇÃO PRONTO ESPERA CRIADO Processos do tipo Foreground, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos em Lote Processos Background Processos Foreground Processos I/O bound Processos CPU bound Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. Existem dois tipos de thread: thread usuário e thread kernel A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. O suporte a múltiplas thread é uma característica do sistema operacional Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel NÃO enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread NÃO é considerado uma solução eficiente para os sistemas modernos Todas estão incorretas Todas estão corretas Apenas II e III estão corretas Apenas I e III estão corretas Apenas I e II estão corretas Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (processidentification ou identificador do processo), que faz parte do contexto de software do processo. do contexto de hardware do processo. do controle de memória do processo. do gerenciamento de arquivo. do espaço de endereçamento do processo. Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções: Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores. PORQUE O sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. Tanto a primeira quanto a segunda asserções são proposições falsas. Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma dos threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Serão bloqueadas também para impedir a ocorrência de erros Serão interrompidas provocando um erro no processo. Não serão bloqueadas, mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads? Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Utilização de múltiplos processadores Economia de tempo de gerenciamento Compartilhamento de recursos Melhor aproveitamento na fatia de tempo Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para uma reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aconteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Uma condição de corrida Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado: Região restante Região problemática Região crítica Região de saída Região de entrada Starvation é uma situação que ocorre quando: Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Quando Quantum está acima de 400 ms O processo tenta, mas não consegue acessar uma variável compartilhada. Pelo menos um evento espera por um evento que não vai ocorrer Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Apenas threads podem ser executados em paralelo. Threads possuem o mesmo contexto de software Threads apenas podem ocorrer em processadores multicore. Processos executam mais rapidamente. Processos apenas podem ocorrer em sistemas de grande porte. Você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério de escalonamento? Circular Não preemptivo Shortest-Job-First (SJF) Por Prioridade First-In-First-Out (FIFO) No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamentocom a estratégia correspondente: FCFS - SJF - Round Robin - Múltiplas Filas I - O primeiro que chega é o primeiro a ser atendido – FCFS II - O menor primeiro – SJF III - Escalonamento circular – Round Robin IV - Filas com prioridades diferentes – Múltiplas Filas II - III - I - IV III - I - II - IV I - II - III - IV III - II - I - IV II - I - III - IV Considere a seguinte chegada de processo e respectivos tempos de execução: Processo Tempo de Chegada Duração P1 0.0 8 P2 1.0 5 P3 3.0 2 P4 5.0 4 Considere ainda que se utiliza um esquema de escalonamento Preemptivo Shortest Job First - SJF. Pergunta-se: qual o tempo médio de espera neste sistema? 3,3 3,1 4,2 4,8 2,3 Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: chegar primeiro ao estado de pronto. ocupar menos espaço em memória. estiver em modo usuário. tiver maior prioridade. tiver o menor tempo de processador ainda por executar. Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as possíveis transições entre estes estados que um processo pode realizar. I. Do estado em execução para o estado bloqueado II. Do estado em execução para o estado pronto III. Do estado pronto para o estado bloqueado IV. Do estado bloqueado para o estado em execução Quais são as afirmativas verdadeiras? Somente as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II, III e I V são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo que busca beneficiar os processos I/O-bound? Round Robin (Circular) FIFO não preemptivo Prioridades FCFS Múltiplas filas com realimentação A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do processador, que é caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento: não preemptivo seletivo temporal atemporal preemptivo A fragmentação interna ou externa ocorre durante o processo de alocação de memória para um processo. Correlacione o método de alocação com o tipo de fragmentação que pode o correr: Contíguo estático (Int) - Contíguo realocável (Int) - Contíguo dinâmico (Ext) – Paginação (Int) I- Fragmentação interna II- Fragmentação interna III- Fragmentação externa IV- Fragmentação interna I - III - II - IV I - IV - III - II I - II - III - IV I - IV - II - III I - II - IV - III A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. O swapping é um mecanismo necessário em computador es de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. O swapping é um a técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. Os modelos de alocação particionada estática e dinâmica permitem, respectivamente: Fragmentação paginada e não paginada fragmentação externa e interna Fragmentação realocável e não realocável fragmentação interna e externa fragmentação somente na última partição em ambos os casos Quando se trata sobre a gerência da memória principal, um ponto crucial que deve ser considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória principal. Fragmentação externa na alocação particionada dinâmica. Fragmentação externa na alocação por segmentação. Fragmentação interna na alocação por paginação. Fragmentação externa na alocação por paginação. Fragmentação interna na alocação particionada estática. Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libra-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Trashing Memória virtual Dinamic memory acess (DMA) Swapping Page faults Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo Fisrt Fit (primeiro encaixe)? O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que seja o menor possível para os requisitos do processo solicitante. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do processo solicitante. O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre para um processo solicitante o mais breve possível. O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao processo que foi escalonado. Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de pronto: Tempo de resposta Tempo de turnaround Utilização do processador Throughtput Tempo de espera Considerando um sistema com memória paginada é correto afirmar que: Poderá ocorrer fragmentação interna em qualquer página de um processo Poderá ocorrer fragmentação externa na última página de um processo Poderá ocorrer fragmentação interna na última página de um processo Poderá ocorrer fragmentação externa em qualquer página de um processo Não há fragmentação em nenhuma página No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? porque exige uma quantidade de memória muito grande. porque não é possível prever qual página será menos acessada no futuro. o hardware necessário seria absurdamente caro. porque não há poder computacional suficiente nos dias atuais. porque é muito complexo. Um computador tem 8 molduras de página, atualmente ocupadas pelas páginas abaixo. Página Carga Último Acesso 0 123 270 1 231 250 2 101 278 3 145 279 4 123 253 5 109 167 6 132 198 7 143 185 Dados os momentos de carga e último acesso, a próxima página a ser retirada pela política LRU (menos recentemente utilizada) é: 5 6 0 3 2 No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado?O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma quantidade de memória muito grande. O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware necessário seria absurdamente caro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível prever qual página será menos acessada no futuro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito complexo. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder computacional suficiente nos dias atuais. Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta. O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física disponível. As páginas utilizadas por um processo, sejam de código ou de dados, devem ser obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver sendo executado. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de código desse processo. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco contíguo de páginas do tamanho da memória necessária para execução do processo. Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto o processo não tiver terminado. Qual o tipo de página que a política NRU procura remover inicialmente? As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). As páginas referenciadas e não modificadas (bits M e R igual a 0). As páginas não referenciadas e não modificadas (bits M e R iguais a 0). As páginas referenciadas e modificadas (bits M e R iguais a 1). Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço de endereçamento virtual do sistema dividido em páginas de tamanho 25bytes. Existem quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos tamanhos são: A(113bytes), B(37bytes), C(96bytes), D(100bytes). Diante desse cenário podemos afirmar que: O processo B ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser facilitado O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser dificultado O processo D ocasionará maior fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo aumentará significativamente O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora o mapeamento seja facilitado se o tamanho da página do sistema for menor O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de página como para páginas de tamanho 10bytes A utilização de dispositivos com DMA é indicada para: Qualquer dispositivo de Entrada ou de Saída Dispositivos muito mais rápidos que o processador Dispositivos que necessitam de intervenção do usuário Dispositivos que efetuam grande transferência de dados para a memória. Dispositivos de alta prioridade Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de transferência de dados são classificados em: Orientados a páginas e blocos Orientados a hardware e software Orientados a blocos e a caracteres Orientados a usuários e ao equipamento Orientados a páginas e segmentos Todas as rotinas do sistema operacional que tem como função se comunicarem com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito aos: Backups Ghost Controladores Subsistemas de E/S Drivers Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. (exceção) - Violação de acesso a uma área de memória não permitida. (exceção) - Controladora de HD indica o término de uma operação de E/S. (interrupção) - Um clique no mouse. (interrupção) - Disparo do alarme do temporizador. (interrupção) interrupção - interrupção - interrupção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. exceção - interrupção - interrupção - interrupção - exceção. interrupção - interrupção - interrupção - exceção - exceção. interrupção - interrupção - exceção - exceção - interrupção. São algoritmos de escalonamento de acesso ao disco: Scan e FCFS Scan e gang scheduling C-scan e prioridade C-Scan e round robin FCFS e round robin Em relação aos modelos de entrada e saída, considere: I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requer em que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em: I, II e IV, apenas I, II e III, apenas I, III e IV, apenas II, III e IV, apenas I, II, III e I V. Os sistemas operacionais são divididos em diversos componentes que possuem características e funções específicas. As características abaixo se referem a qual componente de sistema? 1) Gerenciamento de Espaço Livre; 2) Alocação do Espaço de Armazenamento; 3) Programação de alocação do Disco; Gerenciamento de Memória Secundaria; Gerenciamento de Memória Principal Gerenciamento de Processos; Gerenciamento do Sistema de I/O; Gerenciamento de Arquivos; Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"? send, receiver messages; Get time or date, set time or date Read, write, reposition; create, delete communication connection; end, abort; (IDIB/2021 - Adaptada) O Kernel, ou "núcleo" de um sistema operacional, é responsável pela ligação entre os aplicativos e o processamento realizado a nível de dados. O Kernel tem como responsabilidade realizar o gerenciamento dos recursos do SO. Além desse gerenciamento de recursos, outras funções são exercidas pelo Kernel. Assinale a alternativa que indica corretamente mais uma função do Kernel de um sistema operacional. escalonamento e controle dos arquivos e pastas. sincronização e comunicação entre processos e threads. criação e eliminação de arquivos e threads. configuração dos aplicativos do sistema operacional. Definir rotas para o encaminhamentode pacotes. Considere o programa abaixo escrito em linguagem C. No instante da execução da linha 5, ter- se-á uma hierarquia composta de quantos processos e threads, respectivamente? 1 main(){ 2 int i; 3 for (i=0; i<3; i++) 4 fork (); 5 while (1); 6 } 1 e 0 7 e 7 4 e 1 8 e 8 3 e 0 Conceitualmente, cada processo tem sua própria CPU (Central Processing Unit) virtual. É claro que, na realidade, a CPU troca a execução, a todo momento, de um processo para outro, mas, para entender esse sistema, é muito mais fácil pensar em um conjunto de processos sendo executados (pseudo) paralelamente do que tentar controlar o modo como a CPU faz esses chaveamentos. TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. São Paulo: Pearson, 2010 (adaptado). De acordo com o exposto, o conceito descrito denomina-se: máquina de estados finitos processo monothread thread multiprogramação multiprocessador Monitorar o ambiente de execuções do Linux é uma atividade corriqueira para o administrador do Sistema. Nessa tarefa, vários comandos e aplicativos podem ser utilizados, inclusive aqueles para análise da utilização da memória. Sobre o gerenciamento da memória do sistema Linux, qual o aplicativo chamado a partir do terminal possui em sua parte superior um resumo da utilização dos principais recursos em que as cores possuem significado? Vmstat Gerenciador de Tarefas htop ksysguard Monitor do Sistema (SELECON/2022 - Adaptada) Nos computadores atuais, é utilizado um mecanismo para melhorar o desempenho dos equipamentos, conhecido como memória virtual e implementado por meio de um arquivo de troca "swap file" armazenado no disco rígido. Esse mecanismo emprega basicamente dois recursos, descritos a seguir: I. Técnica de gerência de memória, na qual um programa é espalhado por áreas não contíguas de memória, em que o espaço de endereçamento lógico de um processo é dividido em unidades lógicas de tamanho fixo. II. Técnica de gerência de memória, na qual programas são divididos em unidades de tamanhos variados, cada um com seu próprio espaço de endereçamento. Os recursos descritos em I e II são conhecidos, respectivamente, como: paginação e segmentação Divisão e endereçamento segmentação e paginação fragmentação e compactação compactação e fragmentação Empregar e compreender as ferramentas para o gerenciamento e manipulação dos arquivos é uma habilidade fundamental para o profissional de TI. Sobre o Sistema Operacional Linux, qual o comando responsável por apagar um diretório de nome "provas" que contém arquivos em seu interior? ls -lr provas. tail -f provas. dirdelete provas. rm -rf provas. mv provas. Para a implementação de um sistema de arquivos é necessária a definição de um esquema de alocação de blocos de disco para armazenamento de dados. Várias formas de alocação foram desenvolvidas com essa finalidade, dentre elas a alocação por i-nodes. Dentro deste contexto, selecione a alternativa correta. Em um sistema de arquivos com i-nodes cada bloco possui um ponteiro para o bloco seguinte. Quando se utiliza i-nodes a sequência de blocos de um arquivo é armazenada na FAT (Tabela de Alocação de Arquivos). Os dados de um arquivo representado por um i-node são armazenados em blocos contíguos no disco. Um i-node é um bloco de disco que contém os atributos e os endereços de disco dos blocos de dados de um arquivo. Um i-node é uma sequência de blocos que armazenam os dados de um arquivo. Dos comandos abaixo, qual pode ser usado para limpar o terminal, apagando todo o conteúdo previamente existente? refresh halt read date clear Dentre as opções abaixo, indique qual representa uma configuração de agendamento no CRONTAB para executar um determinado comando a cada 30 minutos, somente às segundas- feiras. 0,30 0 * * * comando 30 * * * 2 comando 30 0 * * 1 comando */30 * * * 1 comando * * * * 30 comando Suponha que um usuário esteja com o Terminal do Linux aberto e o prompt acuse que ele está localizado no seu diretório de login (ou 'home'). Caso ele queira copiar um arquivo localizado em um diretório diferente do atual, para outro diretório também diferente do atual, deverá usar o comando: cd arquivo1\ create arquivo2. cp /dir/arquivo1 /dir/arquivo2. cp arquivo1 arquivo2. root arquivo1\ arquivo2. cp arquivo1 /dir/arquivo2. Durante as aulas de Sistemas Operacionais, a aluna Ana Carolina manifestou interesse em aprofundar seus conhecimentos sobre os diferentes comandos de terminal Linux. Em um de seus questionamentos, ela perguntou qual seria o comando do terminal que removeria um diretório apenas se ele estivesse vazio? Analise as alternativas e marque aquela que responda corretamente a indagação. clear. sudo. mkdir. rmdir. rstp. Quando segmentos de memória alocados a processos e segmentos de memória livres são mantidos em uma lista ordenada por endereço, é possível utilizar diversos algoritmos para alocar memória a um processo recém-criado. Presumindo que o gerenciador de memória saiba o tamanho de memória que deve ser alocada ao processo, ele procurará ao longo da lista de segmentos de memória por um segmento livre que seja suficientemente grande para esse processo. O segmento é quebrado em duas partes, se for o caso, sendo uma parte alocada ao processo e a sobra transforma-se em um segmento de memória livre. O texto trata do algoritmo: back fit next fit worst fit best fit first fit (FAPESC/2022 - Adaptada) Os processadores são componentes de hardware de um computador que executam instruções de programas e realizam cálculos. Quase todos os processadores suportam um mecanismo de memória virtual. Assinale a alternativa correta com relação a esse mecanismo. Uma cache lógica, também conhecida como cache virtual, armazena dados usando endereços físicos, e desta forma o processador acessa a cache diretamente, sem passar pela MMU. O Translation Lookaside Buffer (TLB) é uma memória RAM dinâmica que contém as entradas (linhas) da Tabela de Páginas mais recentemente usadas. A memória virtual é uma facilidade que permite que os programas enderecem a memória a partir de um ponto de vista lógico, sem considerar a quantidade de memória principal disponível fisicamente. Para leituras e escritas da memória principal, uma unidade de gerenciamento da memória (MMU, do inglês, Memory Management Unit) traduz cada endereço virtual para um endereço lógico na memória principal. Quando a memória virtual é usada, os campos de endereço das instruções de máquina contêm endereços físicos. Para o armazenamento de dados em partições Linux, um disco precisa ser particionado. Depois as partições precisam ser formatadas e posteriormente montadas. Somente após a conclusão destes 3 processos o sistema de arquivos poderá ser acessado pelos processos do sistema. Os comandos do Linux que podem ser utilizados, respectivamente, para particionamento, formatação e montagem de sistema de arquivos são: df, frmt e ls. ln, mkswap e link. gparted, fsck e du. part, format, put. fdisk, mkfs e mount. Ao desenvolver um SCRIPT, seu responsável utilizou o comando abaixo: $ chmod u+x script Sobre esse comando, é correto afirmar que: Ativa a execução automática por meio do serviço CRON. Define o interpretador (BASX) que será responsável por executar o SCRIPT. Retira as linhas de comentários, ignoradas na execução do SCRIPT mas que ocupam espaço em disco e memória. Realiza uma verificação da sintaxe do SCRIPT, permitindo localizar erros de digitação antes de executá-lo. Concede ao arquivo a permissão para poder ser executado como SCRIPT pelo proprietário. Dos comandos abaixo, qual permite alterar a configuração de CRONTAB do usuário? crond vi crontab ln cron tab crontab -e service cron enable(FADENOR/2022 - Adaptada) Um sistema computacional moderno consiste em um ou mais processadores, memória principal, discos, impressoras, teclado, monitor, interfaces de rede e outros dispositivos de entrada e saída; além de programas de aplicação e programas do sistema. O sistema operacional é um tipo de programa (software) cuja função é: gerenciar os componentes de hardware e fornecer aos programas do usuário uma interface com o hardware mais simples, através de um conjunto de instruções mais conveniente. oferecer ao desenvolvedor as instruções de linguagem de máquina para que ele crie softwares aplicativos de propósito geral. realizar operações matemáticas avançadas, processamento de cálculos de engenharia e simulações de ambientes operacionais complexos. criar códigos para armazenamento de sites na internet oferecendo serviços de hospedagem e aplicações como redes sociais. armazenar informações em um banco de dados, permitindo análises e relatórios do nível operacional da organização. O Linux é um sistema operacional de código aberto amplamente utilizado por engenheiros de redes, e que preza pela eficiência e robustez. Ao longo dos anos a comunidade desenvolveu e disponibilizou diferentes versões para utilização como, por exemplo, o Ubuntu uma distribuição popular baseada no Debian. Essas versões são conhecidas como: Distribuições. Instalações. Lançamentos. Compilações. Aplicativos. Um processo pode ser definido como um programa em execução mais um conjunto necessário de informações para que o sistema operacional implemente a concorrência de programas. Entre estas informações necessárias para a concorrência destacam-se o contexto de software, o contexto de hardware e o espaço de endereçamento do processo. Sobre o contexto de hardware, ele é importante para um processo porque: Especifica a área de memória que o processo pode acessar durante sua execução. Armazena o conteúdo de registradores e status da UCP para a troca de processos. Informa ao processo qual é o hardware existente no sistema computacional. Armazena informações dos demais processos com o qual ele se comunica. Armazena as informações de software do processo, como recursos alocados. Concurso: INMETRO - 2010 - Edital 01-2010 | Prova: CESPE - 2010 - INMETRO - Pesquisador - Ciência da Computação Em um sistema operacional que implementa a gerência de memória, por meio de um sistema de paginação por demanda, observou-se que, durante a execução de um processo, a utilização da CPU é 20%, do disco de paginação 75% e dos demais dispositivos de E/S 5%. Assinale a opção que otimiza a utilização da CPU. Aumento do tamanho da área de swapping no disco. Aumento do tamanho da página. Instalação de uma CPU mais rápida. Instalação de um disco de paginação maior. Diminuição do conjunto de trabalho do processo. (Instituto Consulplan/2022 - Adaptada) Sistemas operacionais são tipos de software que têm a função primordial de ser a base para o funcionamento de computadores e, consequentemente, a manipulação por parte dos usuários. A memória RAM é um item de hardware que possui tamanho limitado, enquanto os processos executados, muitas vezes, ultrapassam o limite de tamanho proporcionado por esse componente. Para que o computador consiga lidar com esse cenário, é necessário que os processos permaneçam em disco, sendo carregados dinamicamente para a memória, possibilitando que sejam executados somente quando necessário. Um dos métodos utilizados para realizar o processo de gerenciamento de memória é: Thread. Striping. Swapping. Throughput. Quick Fit. Em um sistema de arquivos, os arquivos podem ser estruturados de diferentes formas, o que pode levar a restrições na forma como as aplicações podem manipular tais arquivos. No que se refere a estrutura de arquivos, marque a alternativa correta. Na estrutura de árvore de registros, os registros devem ter o mesmo tamanho. A busca em uma árvore de registros se dá de forma sequencial, observando a ordem de gravação dos registros. Na sequência de registros de tamanho fixo, a busca é realizada pela chave do registro. Na sequência desestruturada de bytes, o sistema de arquivos define o formato do registro. A sequência desestruturada de bytes é a estrutura adotada pelo Linux e pelo MS Windows®. Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa: torna as operações de E/S mais simples para o usuário bem como suas aplicações. permite a comunicação entre o sistema computacional e o mundo externo. realiza as funções comuns a todos os tipos de dispositivos. recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos específicos, que poderão ser executados pelos controladores. manipula diretamente os dispositivos de E/S. Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de um arquivo. Permissão de leitura/escrita Tamanho do bloco Nome Data de modificação Tipo Criar, apagar, renomear, imprimir, descarregar, listar, manipular arquivos e diretórios, são características de qual componente do sistema operacional? Carga e execução de programas; Suporte a linguagem de programação; Comunicações; Informações de estado; Gerenciamento de arquivos; Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivos das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em seguida, assinale a alternativa correta: I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de blocos (cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres), tabela de blocos livres (contendo o endereço de todos os blocos de cada segmento e o número de blocos livres contíguos) e o mapa de bits II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a um grupo, sendo que usuários do mesmo grupo podem compartilhar arquivos entre si III. Não é possível proteger o acesso entre usuários de um mesmo computador. Somente as sentenças I e II estão corretas Somente a sentença II está correta Somente a sentença III está correta Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar INCORRETO. Menor tempo de acesso. Facilidade de manutenção. Economia em armazenamento. Facilidade de atualização. Escolha por tipo Em um sistema monoprocessado, um escalonador pode interromper o processo em execução? Marque a resposta com a justificativa correta. Sim, o sistema operacional emite um aviso para o escalonador executar a interrupção. Não, nenhum processo pode ser interrompido quando está de posse do processador. Depende do sistema operacional. Sim, o escalonador deve interromper o processo no final da fatia de tempo destinada ao processo que está em execução. Não, o escalonador é um processo e não pode executar nenhuma operação enquanto não estiver de posse do processador. Os processos no sistema operacional que possuem um timer, chamado de quantum, onde todos os processos ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o escalonamento de processos do tipo: FCFS - First come, first served. FIFO - First in, first out. RR - Round-Robin. SRT - Shortest Remaining Time. SJF - Shortest Job First. Um arquivo é constituído por informações logicamente relacionadas que podem representar instruções (executável) ou dados (texto). Qual das opções NÃO é considerado um atributo. Proteção Tamanho Usuário Estrutura Tipo Os sistemas operacionais de redes (SOR) são uma extensão dos sistemasoperacionais locais, para tornar transparente o uso dos recursos compartilhados. Neste sentido, podemos afirmar que: I- Os SOR devem atuar de forma que os usuários utilizem os recursos de outras estações da rede como se estivessem operando localmente. II- O que o usuário nota é o surgimento de novos recursos (recursos virtuais) em sua estação. III- A interface utilizada pelas aplicações para ter acesso aos recursos permanece inalterada. Está(ão) correta(s) a(s) afirmativa(s): Somente o item I; Somente os itens II e III; Somente os itens I e III; Somente os itens I e II; Somente os itens I, II e III; Relacione os comandos básicos de redes do Windows, e suas funções. 1- HOSTNAME 2- IPCONFIG 3- PATHPING 4- NETSAT (4) Retorna as ligações ativas no protocolo TCP (3) Fusão dos comandos: 'tracert' + 'ping', fazendo assim uma identificação em algum problema no router ou em algum link da rede (1) Retorna o nome do computador local (2) Retorna as configurações da rede local em protocolo TCP/IP, e faz a atualização dos protocolos DHCP e DNS 4; 1; 3; 2; 1; 3; 2; 4; 4; 3; 1; 2; 2; 1; 4; 3; 1; 2; 3; 4; Ao utilizar comandos Unix em um computador com uma distribuição Linux através de um terminal, o comando users permitirá? Identificar os usuários que estão atualmente conectados ao sistema Modificar uma conta de usuário do sistema Criar ou modificar a senha do usuário Criar uma nova conta usuário Listar o histórico de logins dos usuários (FAPESC/2017 - Adaptada) Gerenciamento é o processo de planejar, organizar, dirigir e controlar recursos. Assinale a alternativa correta com relação ao gerenciamento da memória em Sistemas Operacionais. Endereços físicos são os endereços de memória usados pelos processos e pelo sistema operacional e, portanto, usados pelo processador durante a execução. Estes endereços são definidos de acordo com o espaço de endereçamento do processador. Além de desacoplar os endereços lógicos dos endereços físicos e realizar a tradução entre ambos, a noção de memória virtual também permite implementar a proteção de memória do núcleo e dos processos entre si, fundamentais para a segurança e estabilidade do sistema. Para ocultar a organização complexa da memória física e simplificar os procedimentos de alocação da memória aos processos, os sistemas de computação modernos implementam a noção de memória virtual, na qual existem dois tipos de endereços de memória distintos: Endereços Diretos e Endereços Indiretos. Por questões de desempenho, a tradução de endereços lógicos em físicos é feita por um componente específico do hardware do computador, denominado Unidade de Gerência de Endereçamento Virtual (VMM – Virtual Memory Management). Define-se um sistema operacional multitarefa como sendo aquele que possui a capacidade de: administrar mais de um usuário simultaneamente. executar programas baseados em threads. gerenciar múltiplos processadores. manter vários programas na memória simultaneamente. executar vários programas simultaneamente. Um processo preemptivo é aquele que: Pode ser interrompido, contudo, há prejuízo ao seu processamento Que executa por tempo indeterminado cabendo somente a ele liberar o processador Pode ser interrompido sem que haja prejuízo ao seu processamento Que não pode liberar o processador Que executa por tempo indeterminado cabendo somente ao kernel liberar o processador Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10 reservados para a identificação da página. Qual o tamanho da página? 32MB 16KB 4MB 8MB 4KB Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador (UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que: ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU- bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representa um processo de CPU- bound. Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a única mudança de estado que NÃO pode acontecer: ESPERA para PRONTO EXECUÇÃO para ESPERA ESPERA para EXECUÇÃO PRONTO para EXECUÇÃO EXECUÇÃO para PRONTO O que é multiprogramação? Processamento paralelo. Processamento distribuído. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento centralizado. Analise as quatro sentenças abaixo sobre sistema de arquivos e, em seguida, assinale a única alternativa correta: I. Na alocação contígua a tabela de alocação contém uma entrada com bloco inicial e tamanho em blocos) para cada arquivo; II. Para controle de espaços livres temos pelo menos três formas: mapa de bit, lista encadeada e tabela de blocos livres; III. Na alocação indexada, para se ter acesso a um determinado bloco é necessário percorrer a lista até o bloco desejado; IV. Na alocação encadeada a tabela de alocação contém um índice para cada arquivo. Somente as sentenças I e II estão corretas Somente as sentenças III e IV estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I, II e IV estão corretas Todas as sentenças estão corretas Um sistema Cliente/Servidor pode ser entendido como a interação entre Software e Hardware em diferentes níveis, implicando na composição de diferentes computadores e aplicações. As opções abaixo apresentam característica do lado Servidor: I - Cliente, também denominado de "front-end", é um processo que interage com o usuário através de uma interface gráfica. II - Recebe e responde às solicitações dos Clientes. III - Atende a diversos Clientes simultaneamente. Assinale a opção CORRETA. Somente os itens II e III estão corretos Somente os itens I e III estão corretos Somente o item II está correto Somente o item I está correto Os itens I, II e III estão corretos Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite a implementação de datacenter com licenças definidas a partir dos números de processadores utilizados? Assinale a opção CORRETA. Windows Server 2012 Essentials Windows Server 2012 Datacenter Windows Server 2012 Foundation Windows Server 2012 Extreme Windows Server 2012 Standard No console do sistema operacional Linux, alguns comandos permitem executar operações com arquivos e diretórios do disco. Os comandos utilizados para criar, acessar e remover um diretório vazio são, respectivamente: mkdir, cd e rm. md, cd e rd. md, Is e rm. dir.cdir, Isdir e erase. pwd, mv e rm. Qual dos itens abaixo corresponde a sistemas Monoprogramáveis ou Monotarefas? Recursos computacionais são compartilhados entre os usuários e aplicações, de forma concorrente aos diversos recursos como: memória, processador e periféricos, de forma ordenada e protegida, entre os diversos programas. Os Programas são executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados a execução de vários programas de forma concorrente em um ambiente monousuário.Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados a execução de um único programa ou tarefa. Há apenas um único usuário interagindo com o sistema, mas existe a possibilidade de execução de diversas tarefas ao mesmo tempo, como a edição de texto, uma impressão e o acesso à Internet. Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bounde I/0-bound. Com esse conceito definido podemos afirmar que: Os processos 1/0-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPIJ-bound se beneficiam através de mecanismos de preempção por prioridade Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/0-bound Independente do tipo de escalonamento, os processos 1/0-bound levam vantagem sobre os processos CPU-bound Os processos 1/0-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/0-bound se beneficiam através de mecanismos de prioridade dinâmica. Um processo faz referência a 6 páginas distintas (A,B,C,D,E,F) na seguinte ordem: C - D - A - B - E - F - B - C - D - A - E - D - B - E Considerando que estarão alocadas 5 molduras para este processo e que este sistema utiliza a estratégia FIFO (primeiro que entra é o primeiro que sai) assinale o item que informa a quantidade de page fault (falha de página) para esta execução e também o conteúdo das cinco molduras após essas referências (não necessariamente na ordem). 11 – (A,B,A,E,C) 11 – (E,C,D,A,B) 10 – (A,B,C,D,E) 11 – (E,F,B,A,C) 10 – (E,C,D,A,B) Em uma determinada manutenção em um microcomputador em ambiente Microsoft Windows, o sistema operacional apresenta falha em sua inicialização. Qual, dos comandos listados, auxilia nessa recuperação? DIR. CHKDSK. TASKKILL. IPCONFIG. NETSTAT. Os sistemas operacionais dos microcomputadores possuem como uma de suas principais características o gerenciamento da memória principal. Analise as sentenças sobre gerenciamento de memória e, em seguida, assinale a alternativa correta: l. A relocação de código executável dos programas pode ocorrer de forma dinâmica, quando o sistema operacional espera a liberação da região de memória usada no primeiro carregamento do programa na memória II. Na paginação antecipada o sistema faz uma previsão segura das páginas que serão necessárias à execução do programa, trazendo-as para a memória. Desta forma se elimina page fault, já que todas as páginas estarão no working set do processo III. Para maior eficiência da técnica de segmentação, os programas devem estar bem modularizados, pois caso contrário, grandes pedaços de código estarão na memória desnecessariamente, não permitindo que programas de outros usuários compartilhem a memória Somente a sentença III está correta. Somente as sentenças I e III estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas. Somente a sentença I e II estão corretas Um sistema computacional moderno possui controladoras de dispositivos que ligam os periféricos (dispositivos de E/S). Um dos métodos de otimização dos sistemas é o uso do BUFFER para minimizar a diferença de velocidade do clock do processador com a velocidade dos dispositivos de E/S. O termo 'BUFFER' usado na frase acima refere-se: a um processo do Sistema Operacional. à uma pequena porção de memória usada temporariamente para armazenador os dados transferidos. ao Kernel do Sistema Operacional. à sincronia de funcionamento do dispositivo de E/S. à assincronia de funcionamento do dispositivo de E/S. Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta: I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação encadeada de blocos, tabela de blocos livres e mapa de bits II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos de cada segmento livre e o número de blocos livres contíguos Somente a sentença I está correta Somente as sentenças I e III estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas Somente a sentença III está correta O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento de disco: (I) Gerenciamento do espaço livre. (II) Alocação do armazenamento. (III) Interpretação de comandos. (IV) Escalonamento do disco. Está correto o que se afirma em: I, II, III e IV. I, II e IV, apenas. I, III e IV, apenas. I, II e III, apenas. II, III e IV, apenas. A interface entre as aplicações e o sistema operacional baseia-se em interações solicitação/resposta. As estações que permitem que suas aplicações utilizem recursos compartilhados com outras estações, devem possuir a entidade (ou módulo) cliente, e pode- se classificar os módulos de um SOR instalados nas estações em dois tipos. Qual desses tipos está correto? SORS - Onde em todas as estações, o sistema operacional de redes restringe-se ao módulo cliente do sistema operacional. SORC - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente a fornecer serviços de comunicação de pedidos para o servidor e a entregar as respostas às aplicações. SORM - Onde em todas as estações, o sistema operacional de redes possui os dois módulos. SORR - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente ao acesso aos recursos compartilhados. SORG - Onde em todas as estações, o sistema operacional de redes possui Rede do Grupo de Trabalho. Entre as diferentes ferramentas disponíveis no Sistema Windows Server 2012, qual das opções de resposta se refere ao serviço padrão para o gerenciamento de domínio de rede? Assinale a opção CORRETA. ADDS IPA M DNS Hyper-V DHCP Considere o sistema operacional Linux e assinale a alternativa correta. Não há necessidade de se ter uma "conta de usuário" para se logar em um computador com Linux. A interface texto padrão do Linux é o Gnome, por meio da qual os comandos do sistema são digitados e executados. O Linux formata o HD em NTFS, que é mais seguro que a formatação em ext3 do Windows. Os diretórios particulares dos usuários são criados dentro do diretório /home por padrão. O usuário pode escolher a interface gráfica que deseja usar, como o Bash, por exemplo. (IFB, 2017) Sob a perspectiva da área de arquitetura de sistemas operacionais, leia as afirmativas a seguir sobre conceitos, componentes e serviços. I) Threads dentro de um mesmo processo dividem o mesmo espaço de endereçamento. II) A exclusão mútua implementa uma solução para o problema de dois processos concorrentes entrarem ao mesmo tempo em suas respectivas regiões críticas. III) Sistemas com múltiplos processadores, usuários ou servidores, se enquadram na categoria de sistemas computacionais do tipo MISD (Multiple Instruction Single Data). IV) Processos do tipo CPU-bound estão associados a aplicações comerciais baseadas em um elevado número de operações em bancos de dados. V) Alocação contígua, alocação encadeada e alocação indexada são exemplos de técnicas usadas por sistemas operacionais para a gerência do espaço em disco. Assinale a alternativa que apresenta somente as afirmativas CORRETAS: I, IV I, II, V I, II, IV II, V I, II, IIISão tipos de sistemas operacionais: Sistemas Monoplanejáveis/Monodesign, Sistemas Multiplanejáveis/Multidesign, Sistemas com processadores de segmentação. Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa, Sistemas com múltiplos processadores. Sistemas Monousuários/Monopointer, Sistemas Multiusuários/Multipointer, Sistemas com múltiplas entradas. Sistemas Monostakeholder/Monoinstrução, Sistemas Multistakeholder/Multi-instrução, Sistemas com múltiplos processadores. Sistemas Monocompiláveis / Monomonitoramento, Sistemas Multicompiláveis / Multimonitoramento, Sistemas com múltiplos usuários. A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o número de processos executados em um determinado intervalo de tempo? Throughput Utilização do Processador Tempo de processador Tempo de Espera Tempo de Turnaround Respondido A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o tempo que decorre entre o instante em que um processo é criado e o seu término? Tempo de UCP Tempo de resposta Throughput Tempo de Turnaround Tempo de espera Não é uma técnica de gerência de memória: Alocação particionada Swapping Overlay Alocação circular por prioridade Paginação Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto podemos afirmar que: Sistemas monotarefa podem ser multiusuários. Alguns sistemas multiusuário são também multitarefa Sistemas monousuário são obrigatoriamente monotarefa. Todo sistema multitarefa é também multiusuário. Todo sistema multiusuário é também multitarefa. A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos esses programas? Programas Nativos; Programas residentes; Programas de sistemas; Sistemas integrados Aplicativos; Qual a diferença entre processos e threads? Quando um processo pai mome seus filhos morrem. Já em threads isso não funciona assim. Processos se comunicam através do espaço de endereçamento. Threads através de mensagens. Processos tem estados e divisões. Já threads não tem. Uma thread pode alterar o conteúdo da memória de outra, já processo não. Processos "falam" entre si e Threads não. Ao executar uma sequência de instruções, o processador escreve endereços no barramento de endereços do computador, que servem para buscar instruções e operandos, mas também para ler e escrever valores em posições de memória e portas de entrada/saída. Julgue as sentenças a seguir: I. Os endereços de memória gerados pelo processador a medida em que executa algum código são chamados de endereços lógicos. II. Já iguais aos endereços reais das instruções e variáveis na memória real do computador, são chamados de endereços físicos. III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a análise dos endereços lógicos emitidos pelo processador e determina os endereços físicos correspondentes na memória da máquina, permitindo então seu acesso pelo processador. Apenas I e II estão corretas Apenas III está correta Apenas I e III estão corretas Apenas I e II estão corretas Todas estão corretas Podemos considerar que a arquitetura de entrada e saída é composta de duas partes: a de software e a de hardware. Analise as sentenças abaixo e marque a resposta correta. I - A parte de software pode ser dividida entre o que diz respeito ao nível de usuário e ao nível de kernel. II - A parte de software pode ser dividida entre dependente do hardware e independente do hardware. III - A parte de hardware é composta pelos dispositivos de E/S. Apenas alternativa I está correta. Todas as sentenças estão corretas. Apenas as alternativas I e II estão corretas. Todas estão incorretas. Apenas a alternativa III está correta. No contexto dos SO multitarefas (em um sistema com 1 processador do tipo mononúcleo), o conceito de concorrência entre processos NÃO se refere a: O controle do acesso concorrente a diversos recursos, implementado por mecanismos de proteção do SO para garantir a integridade de todo o sistema. Gerenciamento dos recursos computacionais para servir vários processos, que podem ser orientados ao processamento ou à entrada/saída. Vários programas poderem ser carregados na memória a espera do uso alternado do processador. Otimização do tempo do processador devido à possibilidade de utilização de interrupções. Execução simultânea de vários processos, diminuindo assim o tempo de espera médio do sistema. "O Sistema deve ser capaz de carregar um programa na memória e executá-lo. O programa deve poder terminar sua execução tanto em modo normal quanto anormal (indicando o erro)". O texto se refere a qual serviço do sistema operacional? Execução de Programas; Contabilização; Manipulação de sistema de Arquivos; Alocação de recursos; Operação de l/0; No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamento com a estratégia correspondente: SJF - Round Robin - FCFS - Múltiplas Filas I) O primeiro que chega é o primeiro a ser atendido II) O menor primeiro III) Escalonamento circular IV) Filas com prioridades diferentes. III – II – I – IV I – II – III – IV II – I – III – IV II – III – I – IV III – I – II – IV Um processo referência em uma execução 5 de suas páginas, identificadas pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia FIFO para substituição das páginas, assinale o item que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de páginas executadas é A-E-B- C-A-B-E-A-C-B-E-D. 10 5 9 4 7 [ENADE] com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil. II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central de processamento (UCP). III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético. IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM. Estão certos apenas os itens: I e II. II e IV. I e III. III e IV. II e III. Você está analisando um SCRIPT desenvolvido por outra pessoa e não sabe qual a sua finalidade. #!/bin/bash echo -n "Digite A: " read A echo -n "Digite B: " read B if [[ $A -eq $B ]] then echo "X" fi if [[ $A -gt $B ]] then echo "A" fi if [[ $A -lt $B ]] then echo "B" fi exit 0 Ao iniciar a análise, percebemos que ele solicita ao usuário a digitação de dois valores, chamados de A e B. Pela análise do restante do SCRIPT podemos afirmar que: Retorna X se um dos valores não for digitado, ou for nulo. Retorna os valores de A e B e o múltiplo de ambos (A x B). Indica qual dos dois valores é menor, A ou B, e retorna um X se forem iguais. Indica qual dos dois valores é maior, A ou B, e retorna um X se forem iguais. Interrompe a execução se um dos valores, A ou B, for menor
Compartilhar