Matriz Discursiva do MÓDULO C FASE II – 23/11 até 18/12 Disciplina(s): Sistemas Operacionais Data de início: 17/12/2015 17:29 Prazo máximo entrega: 17/12/2015 18:59 Data de entrega: 17/12/2015 17:43 Questão 1/5 A política de busca de páginas determina quando uma página deve ser carregada para a memória. Basicamente existem duas estratégias para este propósito. Paginação por demanda e paginação antecipada. Explique como as duas políticas de busca de páginas funciona. Nota: 20.0 Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são referenciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ser ou não ser necessárias ao processo ao longo do seu processamento. Resposta: Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são referenciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ser ou não ser necessárias ao processo ao longo do seu processamento. Questão 2/5 Defina o conceito de sistema operacional? Nota: 20.0 Conjunto de elementos (programas) capazes de fazer um todo (computador) funcionar. Questão baseada nos slides da aula 1, pg 11. Resposta: Conjunto de elementos (programas) capazes de fazer um todo (computador) funcionar. Questão 3/5 Explique o funcionamento dos escalonamento circular Roud Robin ou RR. Nota: 20.0 É um escalonamento do tipo preemptivo, quando um processo passa para o estado em execução existe um tempo­limite para uso continuo do processador denominado fatia de tempo (time­slice) ou quantum. Resposta: É um escalonamento do tipo preemptivo, quando um processo passa para o estado em execução existe um tempo­ limite para uso continuo do processador denominado fatia de tempo (time­slice) ou quantum. Questão 4/5 Nos sistemas multiprogramáveis as tarefas são executadas de forma concorrente. A camada de usuário pode fazer várias solicitações para o sistema e essas solicitações são processadas de forma compartilhada pela UCP. Para o compartilhamento dos recursos de processamento é utilizado às técnicas de interrupções e exceções. Explique o mecanismo de funcionamento das interrupções. Nota: 20.0 Interrupção e exceção são técnicas para implementação da concorrência, enquanto a interrupção é um evento interno ao programa em execução a exceção é um evento externo ao programa em execução. Resposta: Interrupção e exceção são técnicas para implementação da concorrência, enquanto a interrupção é um evento interno ao programa em execução a exceção é um evento externo ao programa em execução. Questão 5/5 Como funciona os sistemas de tempo compartilhado? Nota: 20.0 Também denominados (time­sharing) permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time­slice). Resposta: Também denominados (time­sharing) permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time­slice). 13/08/2016 AVA UNIVIRTUS Matriz Discursiva UTA A FASE II – 16/05 até 03/06 RÔMULO SILVA RAMOS - RU: 1304902 Nota: 92 PROTOCOLO: 2016060113049028E98C6 Disciplina(s): Sistemas Operacionais Data de início: 01/06/2016 19:35 Prazo máximo entrega: 01/06/2016 21:05 Data de entrega: 01/06/2016 19:53 Questão 1/5 Os sistemas monoprogramáveis foram concebidos para executar uma única tarefa de cada vez. Essa lógica não aproveitava toda capacidade do hardware deixando a CPU ociosa por muito tempo. Para resolver este problema foi desenvolvido o conceito de multiprogramação e varias técnicas para implementar este conceito, entre elas a concorrência. Explique a ideia da concorrência. Nota: 16.0 Concorrência é o princípio básico para projeto e implementação dos sistemas operacionais multiprogramáveis onde é possível o processador executar instruções em paralelo com operações de E/S. Isso possibilita a utilização concorrente da UCP por diversos programas sendo implementada de maneira que, quando um programa perde o uso do processador e depois retorna para continuar o processamento, seu estado deve ser idêntico ao do momento em que foi interrompido. O programa deverá continuar sua execução exatamente na instrução seguinte àquela em que havia parado, aparentando ao usuário que nada aconteceu. Resposta: A concorrência é a forma de maximizar o uso de um computador. Consiste em ter diversos processos residentes em memória que concorrem pelos recursos computacionais. Quando um processo necessita realizar uma operação de E/S, outro processo utiliza o processador, diminuindo o tempo de ociosidade da UCP. Questão 2/5 A memória sempre foi vista como um recurso escasso e caro, mesmo atualmente, com a redução de custo e consequentemente aumento da capacidade da memória principal, seu gerenciamento é um dos fatores mais importantes no projeto de sistemas operacionais. Quais as funções básicas da gerencia de memória? Nota: 20.0 Maximizar o número de processos na memória, permitir a execução de programas maiores que a memória física, compartilhamento de dados na memória e proteção da memória utilizada por cada processo e pelo sistema operacional. Resposta: Manter na memória principal o maior número de processos residentes, maximizando o uso do processador. Possibilitar a execução de processos maiores que a memória disponível, utilizando as técnicas de overlay e de memória virtual. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/70959/novo/1 1/3 13/08/2016 AVA UNIVIRTUS Questão 3/5 Sistema operacional é um software que habilita as aplicações a interagir com o hardware de um computador. O software que contém os componentes centrais do sistema operacional é denominado núcleo. Sistemas operacionais podem ser encontrados em dispositivos que vão de telefones celulares e automóveis a computadores pessoais e computadores de grande porte (mainframe) (DEITEL, 2005). Descreva as principais funções de um sistema operacional. Nota: 20.0 Servir de interface entre o hardware e o usuário, realizar o escalonamento de processos, gerenciar dispositivos de hardware. Questão baseada nos slides da aula 1, pg 14. Resposta: Fornece uma interface de fácil uso para o usuário interagir com o hardware. Realiza o controle dos processos na memória e a forma de escalonamento para utilização da UCP. Questão 4/5 Descreva o funcionamento dos escalonamentos FIFO e SJF. Nota: 20.0 No escalonamento FIFO os processos são selecionados para execução em ordem de chegada, enquanto no escalonamento SJF os processos são selecionados de acordo com o tempo de execução, em que os processos que consomem menos tempo da CPU são executados primeiro. Resposta: FIFO ­ First In First Out: O primeiro processo que foi carregado em memória é executado primeiro. SJF ­ Short Job First: O processo com o menor tempo de execução é executado primeiro. Questão 5/5 O termo processo no contexto de sistemas operacionais foi usado pela primeira vez pelos projetistas do sistema Multics na década de 60. Um processo pode ser entendido inicialmente como um programa em execução. Explique a diferença entre processos e Threads. Nota: 16.0 Um processo pode ser definido como o ambiente onde um programa é executado. Este ambiente, além das informações sobre a execução, possui também o quanto de recursos do sistema cada programa pode utilizar, como o espaço de endereçamento, tempo de processador e área em disco. Uma Thread é semelhante ao conceito de processo (processo leve), a diferença básica está no compartilhamento de recursos, enquanto cada processo precisa ter seu contexto de hardware, contexto de software e endereço de memória, as threads utilizam o mesmo contexto de software e endereçamento. Resposta: Threads são processos leves, que compartilham os contextos de software e endereçamento de memória entre si, já os processos tem seus próprios contextos de software,hardware e endereçamento de memória. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/70959/novo/1 2/3 13/08/2016 AVA UNIVIRTUS http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/70959/novo/1 3/3 15/06/2016 AVA UNIVIRTUS Matriz Discursiva UTA A FASE II – 16/05 até 03/06 BRUNNO SENA NASCIMENTO - RU: 658374 Nota: 100 PROTOCOLO: 201605196583748AAEC7 Disciplina(s): Sistemas Operacionais Data de início: 19/05/2016 21:09 Prazo máximo entrega: 19/05/2016 22:39 Data de entrega: 19/05/2016 21:50 Questão 1/5 A política de busca de páginas determina quando uma página deve ser carregada para a memória. Basicamente existem duas estratégias para este propósito. Paginação por demanda e paginação antecipada. Explique como as duas políticas de busca de páginas funciona. Nota: 20.0 Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são referenciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ser ou não ser necessárias ao processo ao longo do seu processamento. Resposta: NA PAGINAÇÃO POR DEMANDA, AS PÁGINAS DOS PROCESSOS SÃO TRANSFERIDAS DA MEMÓRIA SECUNDÁRIA PARA PRINCIPAL APENAS QUANDO SÃO REFERENCIADAS. NA PAGINAÇÃO ANTECIPADA, O SISTEMA CARREGA PARA A MEMÓRIA PRINCIPAL, ALÉM DA PÁGINA REFERENCIADA, OUTRAS PÁGINAS QUE PODEM SER OU NÃO SER NECESSÁRIAS AO PROCESSO. Questão 2/5 Quais as desvantagens de um sistema operacional monotarefa do ponto de vista de uso dos recursos de hardware? Nota: 20.0 Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa, gerando um elevado índice de ociosidade da CPU. Resposta: OS SISTEMAS MONOPROGRAMAVEIS SE CARACTERIZAM POR PERMITIR QUE O PROCESSADOR A MEMORIA E OS PERIFERICOS PERMANEÇAM EXCLUSIVAMENTE DEDICADOS A EXECUÇAO DE UM UNICO PROGRAMA, GERANDO ELEVADO INDICE DE OCIOSIDADE DA CPU Questão 3/5 Descreva o funcionamento dos escalonamentos FIFO e SJF. Nota: 20.0 http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/70959/novo/1 1/2 15/06/2016 AVA UNIVIRTUS No escalonamento FIFO os processos são selecionados para execução em ordem de chegada, enquanto no escalonamento SJF os processos são selecionados de acordo com o tempo de execução, em que os processos que consomem menos tempo da CPU são executados primeiro. Resposta: FIFO: ESCALONAMENTO POR ORDEM DE CHEGADA, NÃO IMPORTA O TAMANHO. SJF: ESCALONAMENTO POR TEMPO DE EXECUÇÃO, DO MENOR PARA O MAIOR. Questão 4/5 Qual a diferença entre memória virtual por paginação e por segmentação? Em qual dos modelos ocorre fragmentação interna e externa e como isso ocorre? Nota: 20.0 A principal diferença entre os dois sistemas está relacionada a forma como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo número de endereços virtuais (páginas), enquanto que na segmentação o tamanho dos blocos pode variar (segmentos). Na paginação ocorre a fragmentação interna que são os espaços livres nas páginas e na segmentação ocorre a fragmentação externa que são os espaços livres que sobram após a divisão dos frames. Resposta: A PRINCIPAL DIFERENÇA ESTÁ RELACIONADA A FORMA COMO O ESPAÇO DE ENDEREÇAMENTO VIRTUAL ESTÁ DIVIDIDO LOGICAMENTE. NA PAGINAÇÃO O ESPAÇO ESTÁ DIVIDIDO EM BLOCOS COM O MESMO NUMERO DE ENDEREÇOS VIRTUAIS, ENQUANTO A SEGMENTAÇÃO O TAMANHO PODE VARIAR. NA PAGINAÇÃO OCORRE FRAGMENTAÇÃO INTERNA. E NA SEGMENTAÇÃO OCORRE FRAGMENTAÇÃO EXTERNA. Questão 5/5 Explique o funcionamento dos escalonamento circular Roud Robin ou RR. Nota: 20.0 É um escalonamento do tipo preemptivo, quando um processo passa para o estado em execução existe um tempo­limite para uso continuo do processador denominado fatia de tempo (time­slice) ou quantum. Resposta: É UM ESCALONAMENTO DO TIPO PREEMPTIVO, QUANDO O PROCESSO PASSA PARA O ESTADO EM EXECUÇÃO EXISTE UM TEMPO­LIMITE PARA USO CONTINUO DO PROCESSADOR DENOMINADO FATIA DE TEMPO. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/70959/novo/1 2/2 AVA UNIVIRTUS 1 de 3 http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava... 17/09/2015 17:53 AVA UNIVIRTUS 2 de 3 http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava... 17/09/2015 17:53 AVA UNIVIRTUS 3 de 3 http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava... 17/09/2015 17:53 Matriz Discursiva do MÓDULO C FASE II – 23/11 até 18/12 JOSÉ CARLOS CANTARINI FILHO - RU: 1260111 Nota: 100 PROTOCOLO: 2015112312601115ECEA7 Disciplina(s): Sistemas Operacionais Data de início: 26/11/2015 19:22 Prazo máximo entrega: 26/11/2015 20:52 Data de entrega: 26/11/2015 20:04 Questão 1/5 Como seria utilizar um computador sem um sistema operacional? Nota: 20.0 Sem o sistema operacional, um usuário para interagir com o computador deveria conhecer profundamente diversos detalhes sobre hardware do equipamento, o que tornaria seu trabalho lento e com grandes possibilidades de erros. DEITEL. Sistemas Operacionais. 2005. Capítulo I, pg 5. Resposta: Muito complicado, pois sem o sistema operacional teríamos que fazer todo o gerenciamento do hardware (processador e memória por exemplo) manualmente, tornando o trabalho lento e com grandes possibilidades de erro. Para utilizar um computador sem sistema operacional, o operador deveria conhecer profundamente o funcionamento de todo o hardware, o que seria inviável. Questão 2/5 Nos sistemas multiprogramáveis as tarefas são executadas de forma concorrente. A camada de usuário pode fazer várias solicitações para o sistema e essas solicitações são processadas de forma compartilhada pela UCP. Para o compartilhamento dos recursos de processamento é utilizado às técnicas de interrupções e exceções. Explique o mecanismo de funcionamento das interrupções. Nota: 20.0 Interrupção e exceção são técnicas para implementação da concorrência, enquanto a interrupção é um evento interno ao programa em execução a exceção é um evento externo ao programa em execução. Resposta: Interrupções ocorrem em eventos assíncronos, não relacionadas à instrução do programa. São imprevisíveis e podem ocorrer diversas vezes de forma simultânea. Questão 3/5 Qual a diferença entre fragmentação interna e externa da memória principal? Nota: 20.0 Fragmentação interna ocorre em espaços livres e contíguos na memória principal que são pré-alocados por processos, não possibilitando, portanto, o uso por outros processos. Fragmentação externa ocorre em espaços livres e contínuos, porém tão pequenos que não possibilitam a alocação de programas por processos. Resposta: Fragmentação interna: Os programas não preenchem totalmente as partições onde são carregados. Fragmentação externa: Os programas utilizam o espaço necessário, porém quando são finalizados deixam cada vez menos espaço na memória, não permitindo a inicialização de novos programas. Nesse caso, não ocorre fragmentação interna. Questão 4/5 O que é um page fault, quando ocorre e quem controla a sua ocorrência? Nota: 20.0 O page fault ocorre todas as vezes que um processo faz referência a um endereço virtual pertencente a uma página virtual que não se encontra mapeada em uma página real, ou seja, não está, no momento, na memória principal. A ocorrência de um page fault é verificada através do bit de validade presente na ETP da tabela de páginas referente à página virtual e controlada pelo sistema operacional. Resposta: O page fault ocorre toda vez que um processo faz referência a um endereço virtual que não está mapeado na memória principal. Quem controla a ocorrência de page fault é a unidade de gerência de memória, através do bit de validade. Questão 5/5 Explique o funcionamento de um Sistema do tipo batch. Nota: 20.0 O processamento batch tem a característica de não exigir a interação do usuário com a aplicação. Todas as entradas e saídas de dados da aplicação são implemetadas por algum tipo de memória secundária, geralmente arquivos em disco. Resposta: Foram os primeiros tipos de Sistemas Operacionais multiprogramáveis. Não exigem interação do usuário com a aplicação. Podem ser muito eficientes porque utilizam melhor o processador, mas podem dar respostas lentas às solicitações. 11/04/2016 AVA UNIVIRTUS Matriz Discursiva do MÓDULO C FASE II – 23/11 até 18/12 ANDERSON DO CARMO - RU: 1206947 Nota: 100 PROTOCOLO: 20151217120694765321B Disciplina(s): Sistemas Operacionais Data de início: 17/12/2015 20:48 Prazo máximo entrega: 17/12/2015 22:18 Data de entrega: 17/12/2015 21:38 Questão 1/5 Qual a diferença entre memória virtual por paginação e por segmentação? Em qual dos modelos ocorre fragmentação interna e externa e como isso ocorre? Nota: 20.0 A principal diferença entre os dois sistemas está relacionada a forma como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo número de endereços virtuais (páginas), enquanto que na segmentação o tamanho dos blocos pode variar (segmentos). Na paginação ocorre a fragmentação interna que são os espaços livres nas páginas e na segmentação ocorre a fragmentação externa que são os espaços livres que sobram após a divisão dos frames. Resposta: A principal diferença entre os dois está relacionada a forma de como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo número de endereços virtuais (páginas), enquanto que na segmentação o tamanho dos blocos pode variar (segmentos). Na paginação ocorre a fragmentação interna que são os espaços livres nas páginas e na segmentação ocorre a fragmentação externa que são os espaços livres que sobram após a divisão dos frames. Questão 2/5 A política de busca de páginas determina quando uma página deve ser carregada para a memória. Basicamente existem duas estratégias para este propósito. Paginação por demanda e paginação antecipada. Explique como as duas políticas de busca de páginas funciona. Nota: 20.0 Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são referenciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ser ou não ser necessárias ao processo ao longo do seu processamento. Resposta: Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para a principal apenas quando são referenciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ou não ser necessárias ao processo ao longo do seu processamento. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/45980/novo/1 1/3 11/04/2016 AVA UNIVIRTUS Questão 3/5 Os anos 80 representaram a década do computador pessoal e da estação de trabalho. A tecnologia do microcomputador evoluiu até o ponto em que era possível construir computadores de mesa avançados, tão poderosos quanto os de grande porte de uma década atrás. (DEITEL, 2005). Quais os fatores que contribuíram para popularização dos computadores a partir da década de 80? Nota: 20.0 A popularização dos computadores pessoais esta associada ao avanço tecnológico que permitiu melhorar a capacidade de processamento e reduzir o custo desses equipamentos e a facilidade de uso em parte por causa das interfaces gráficas com o usuário (GUI). DEITEL. Sistemas Operacionais. 2005. Capítulo I, pg 9. Resposta: A popularização dos computadores pessoais está associada ao avanço tecnológico que permitiu melhorar a capacidade de processamento e reduzir o custo desses equipamentos e a facilidade de uso em parte por causa das interfaces gráficas com o usuário. Questão 4/5 O termo processo no contexto de sistemas operacionais foi usado pela primeira vez pelos projetistas do sistema Multics na década de 60. Um processo pode ser entendido inicialmente como um programa em execução. Explique a diferença entre processos e Threads. Nota: 20.0 Um processo pode ser definido como o ambiente onde um programa é executado. Este ambiente, além das informações sobre a execução, possui também o quanto de recursos do sistema cada programa pode utilizar, como o espaço de endereçamento, tempo de processador e área em disco. Uma Thread é semelhante ao conceito de processo (processo leve), a diferença básica está no compartilhamento de recursos, enquanto cada processo precisa ter seu contexto de hardware, contexto de software e endereço de memória, as threads utilizam o mesmo contexto de software e endereçamento. Resposta: Em SO tradicionais, cada processo tem um único fluxo de execução (o que define uma thread), a unidade de processamento concorrente destinada para ser executada sob as condições de desempenho de um processador da época. Com o surgimento de processadores de mais alto desempenho uma unidade de processamento concorrente pode ser definida dentro do próprio processo, materializando novas unidades de fluxo de execução e assim pode­se ter múltiplos fluxos de execução (múltiplas threads) num mesmo processo. Questão 5/5 Qual a diferença entre fragmentação interna e externa da memória principal? Nota: 20.0 Fragmentação interna ocorre em espaços livres e contíguos na memória principal que são pré­alocados por processos, não possibilitando, portanto, o uso por outros processos. Fragmentação externa ocorre em espaços livres e contínuos, porém tão pequenos que não possibilitam a alocação de programas por processos. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/45980/novo/1 2/3 11/04/2016 AVA UNIVIRTUS Resposta: Fragmentação interna trata­se uma porção de memória de determinada partição que não é utilizada devido os requisitos reduzidos dos processos. Já a fragmentação externa ocorre quando existe um espaço suficiente de memória livre para satisfazer uma requisição, porém não é contínuo e portanto não pode utilizado. http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/45980/novo/1 3/3 AVA UNIVIRTUS 1 de 2 http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a... A memória sempre foi vista como um recurso escasso e caro, mesmo atualmente, com a redução de custo e consequentemente aumento da capacidade da memória principal, seu gerenciamento é um dos fatores mais importantes no projeto de sistemas operacionais. Quais as funções básicas da gerencia de memória? Maximizar o número de processos na memória, permitir a execução de programas maiores que a memória física, compartilhamento de dados na memória e proteção da memória utilizada por cada processo e pelo sistema operacional. Resposta: Muito importante para garantir distribuição para todos os recursos. E não usar toda a memoria para uma unica tarefa. Diminuirá custos e garantir melhor performasse. O que é DMA e qual a vantagem desta técnica? A técnica de DMA permite que um bloco de dados seja transferido entre a memória principal e dispositivos de E/S, sem a intervenção do processador, exceto no início e no final da transferência. Quando o sistema deseja ler ou gravar um bloco de dados, o processador informa ao controlador sua localização, o dispositivo de E/S, a posição inicial da memória de onde os dados serão lidos ou gravados e o tamanho do bloco. Com estas informações, o controlador realiza a transferência entre o periférico e a memória principal, e o processador é somente interrompido no final da operação. Resposta: Acesso direto a memoria. Defina o conceito de sistema operacional? 06/07/2016 16:02 AVA UNIVIRTUS 2 de 2 http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a... Conjunto de elementos (programas) capazes de fazer um todo (computador) funcionar. Questão baseada nos slides da aula 1, pg 11. Resposta: É um conjunto de elementos ( programas )capazes de fazer um todos ( computador ) funcionar. tornando a utilização do computador mais eficiente e conveniente. Como funciona os sistemas de tempo compartilhado? Também denominados (time-sharing) permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Resposta: Os sistemas monoprogramaveis, como vieram a ser conhecidos. Se caracterizam os sistemas de tempo compartilhado (time-sharing ). Permite que cada sistema funcione de foma independente. Diferencie os escalonamentos preemptivos e não premptivos? No escalonamento preemptivo, o sistema operacional pode interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo na UCP. No escalonamento não-preemptivo, quando um processo está em execução, nenhum evento externo pode ocasionar a perda do uso do processador. O processo somente sai do estado de execução, caso termine seu processamento ou execute instruções do próprio código que ocasionem uma mudança para o estado de espera. Resposta: 06/07/2016 16:02 Questão 1/5 Qual a diferença entre memória virtual por paginação e por segmentação? Em qual dos modelos ocorre fragmentação interna e externa e como isso ocorre? Nota: 20.0 A principal diferença entre os dois sistemas está relacionada a forma como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo número de endereços virtuais (páginas), enquanto que na segmentação o tamanho dos blocos pode variar (segmentos). Na paginação ocorre a fragmentação interna que são os espaços livres nas páginas e na segmentação ocorre a fragmentação externa que são os espaços livres que sobram após a divisão dos frames. Questão 2/5 Explique o funcionamento dos escalonamento circular Roud Robin ou RR. Nota: 20.0 É um escalonamento do tipo preemptivo, quando um processo passa para o estado em execução existe um tempo-limite para uso continuo do processador denominado fatia de tempo (time-slice) ou quantum. Questão 3/5 O que é um page fault, quando ocorre e quem controla a sua ocorrência? Nota: 20.0 O page fault ocorre todas as vezes que um processo faz referência a um endereço virtual pertencente a uma página virtual que não se encontra mapeada em uma página real, ou seja, não está, no momento, na memória principal. A ocorrência de um page fault é verificada através do bit de validade presente na ETP da tabela de páginas referente à página virtual e controlada pelo sistema operacional. Questão 4/5 Quais as desvantagens de um sistema operacional monotarefa do ponto de vista de uso dos recursos de hardware? Nota: 20.0 Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa, gerando um elevado índice de ociosidade da CPU. Questão 5/5 Explique o mecanismo de spooling de impressão? Nota: 20.0 No momento em que um comando de impressão é executado, as informações que serão impressas são gravadas antes em um arquivo em disco, conhecido como arquivo de spool, liberando imediatamente o programa para outras atividades. Posteriormente, o sistema operacional encarrega-se em direcionar o conteúdo do arquivo de spool para a impressora. Nota: 100 PROTOCOLO: Disciplina(s): Sistemas Operacionais Data de início: Prazo máximo entrega: Data de entrega: Questão 1/5 Diferencie os escalonamentos preemptivos e não premptivos? Nota: 20.0 Resposta: No escalonamento preemptivo, o sistema operacional pode interromper um processo em execução e passá-lo para o alocar outro processo na UCP. No escalonamento não-preemptivo, quando um processo está em execução, nenhum evento exte processador. O processo somente sai do estado de execução, caso termine seu processamento ou execute instruções do próprio c para o estado de espera. Questão 2/5 O que é política de escalonamento de um sistema operacional? Nota: 20.0 Uma política de escalonamento é composta por critérios estabelecidos para determinar qual processo em estado de pronto será e processador. Resposta:É uma política que define qual dos processos em estado de pronto ira usar o processador. Questão 3/5 Nos sistemas multiprogramáveis as tarefas são executadas de forma concorrente. A camada de usuário pode fazer várias solicitações para o sistema e essas solicitações são processadas de forma compartilhada pela UCP. Para o compartilhamento dos recursos de processamento é utilizado às técnicas de interrupções e exceções. Explique o mecanismo de funcionamento das interrupções. Nota: 20.0 Interrupção e exceção são técnicas para implementação da concorrência, enquanto a interrupção é um evento interno ao program evento externo ao programa em execução. Resposta:Uma interrupção sempre é gerada por algum evento externo ou programa, e nesse caso, independente da in Questão 4/5 Mesmo com o aumento da eficiência da multiprogramação e, particularmente, da gerência de memória, muitas vezes um programa não podia ser executado por falta de uma partição livre disponível. A técnica de swapping foi introduzida para contornar o problema da insuficiência da memória principal. Explique o funcionamento da técnica de swapping. Nota: 20.0 O sistema escolhe um processo residente, que é transferido da memória principal para a memória secundária (swap out), geralm processo é carregado de volta da memória secundária para memória principal (swap in) e pode continuar sua execução. Resposta:O sistema escolhe o processo residente, que é transferido da memória principal para a memória secundária Posteriormente o processo é carregado de volta a memória secundária para a memória principal( swap in) e pode con Questão 5/5 A política de busca de páginas determina quando uma página deve ser carregada para a memória. Basicamente existem duas estratégias para este propósito. Paginação por demanda e paginação antecipada. Explique como as duas políticas de busca de páginas funciona. Nota: 20.0 Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são antecipada, o sistema carrega para a memória principal, além da página referenciada, outras páginas que podem ser ou não ser n seu processamento. Resposta:Paginação por demanda é quando as paginas dos processos são transferidas da memória secundária para a referenciadas. Paginação antecipada é o carregamento das paginas na memória antecipadamente, sendo que o sistema necessárias a execução do programa. PROVA DISCURSIVA DE SISTEMAS OPERACIONAIS 1- O QUE É DMA E QUAL VANTAGEM DESTA TECNICA? DMA( direct memory acess) . Acesso direto a memória=> técnica que permite a transferência de dados direto da memória para o dispositivo de saída (SEM PASSAR PELO PROCESSADOR) É a idéia de Buffer com apoio de controladores e canais de entrada e saída. 2- DEFINA O CONCEITO DE SISTEMA COMPUTACIONAL? Conjunto de componentes eletrônicos ( hardware) capazes de processar informações de acordo com um programa( software). É A junção do hardware com o software. 3- O QUE É A POLÍTICA DE ESCALONAMENTO DE UM SISTEMA OPERACIONAL? É a base da gerência do processador e da multiprogramação. É uma política que define qual dos processos em estado de pronto irá usar o processador. 4- EXPLIQUE O FUNCIONAMENTO DO ESCALONAMENTO CIRCULAR ROUND ROBIN OU RR? Escalonamento tipo preemptivo- com fatia de tempo – time slice ou quantum A fatia de tempo é a idéia que cada processo só pode ser executado por um determinado tempo.É aplicada a partir que se tenha fila de processos a serem executados, não tendo mais processo e só restando um esse irá até o fim sem preempção. Ex:se tenho um processo com 10 u.t ( unidade de tempo) e o RR determina que será trabalhado 01 u.t, esse processo de 10 u.t, vai sofrer preempção 10 vezes, vai pra execução 10 vezes ( indo e voltando) 5- DESCREVA O ESCALONAMENTO FIFO E O SJF? ALGORITMO FIFO=> é um escalonamento por ordem de chegada, não importa o tamanho e não preemptivo ALGORITMO SJF=> é um escalonamento por tempo de execução,do menor para o maior e não preemptivo Defina o conceito de sistema computacional? Nota: 20.0 Conjunto de componentes eletrônicos (hardware) capazes de processar informações de acordo com um programa (software). Questão baseada nos slides da aula 1, pg 10. Resposta:E um conjunto de de componentes eletrônicos hardaware capazes de processar informações de acordo comum programa ou software. Questão 2/5 Descreva o funcionamento dos escalonamentos FIFO e SJF. Nota: 20.0 No escalonamento FIFO os processos são selecionados para execução em ordem de chegada, enquanto no escalonamento SJF os processos são selecionados de acordo com o tempo de execução, em que os processos que consomem menos tempo da CPU são executados primeiro. Resposta:o escalonamento( fifo )o processo que chega primeiro ao estado de pronto e selecionado para execução, o (sjf)seleciona primeiro o processo de menor tempo de processador ainda por executar. Questão 3/5 O que é um page fault, quando ocorre e quem controla a sua ocorrência? Nota: 20.0 O page fault ocorre todas as vezes que um processo faz referência a um endereço virtual pertencente a uma página virtual que não se encontra mapeada em uma página real, ou seja, não está, no momento, na memória principal. A ocorrência de um page fault é verificada através do bit de validade presente na ETP da tabela de páginas referente à página virtual e controlada pelo sistema operacional. Resposta:E uma tecnologia das memorias de computadores e uma interupção ou exceção disparada pelo harware quando um programa acessa uma pagina mapeada no espaço de memoria virtual, mas que nao foi carregada na memoria fisica do computador e e controlada pelo hardware e o sistema operacional. Questão 4/5 O que é DMA e qual a vantagem desta técnica? Nota: 20.0 A técnica de DMA permite que um bloco de dados seja transferido entre a memória principal e dispositivos de E/S, sem a intervenção do processador, exceto no início e no final da transferência. Quando o sistema deseja ler ou gravar um bloco de dados, o processador informa ao controlador sua localização, o dispositivo de E/S, a posição inicial da memória de onde os dados serão lidos ou gravados e o tamanho do bloco. Com estas informações, o controlador realiza a transferência entre o periférico e a memória principal, e o processador é somente interrompido no final da operação. Resposta:E o acesso direto a memoria, e um modo pelo qual um dispositivo pode acessar direto a memoria sem antes ter que passar pelo processador amentando a transferencia de grande quantidade de dados economizando a cpu. Questão 5/5 Mesmo com o aumento da eficiência da multiprogramação e, particularmente, da gerência de memória, muitas vezes um programa não podia ser executado por falta de uma partição livre disponível. A técnica de swapping foi introduzida para contornar o problema da insuficiência da memória principal. Explique o funcionamento da técnica de swapping. Nota: 20.0 O sistema escolhe um processo residente, que é transferido da memória principal para a memória secundária (swap out), geralmente em disco. Posteriormente, o processo é carregado de volta da memória secundária para memória principal (swap in) e pode continuar sua execução. Resposta:E uma tecnica a gerencia de memoria onde o sistema escolhe um programa residente que e levado da memoria para o disco (swap)retornando posteriormente para memoria para memoria principal como se nada tivesse ocorrido. SISTEMAS OPERACIONAIS – PROVA DISCURSIVA 1 - Os anos 80 representaram a década do computador pessoal e da estação de trabalho. A tecnologia do microcomputador evoluiu até o ponto em que era possível construir computadores de mesa avançados, tão poderosos quanto os de grande porte de uma década atrás. (DEITEL, 2005). Quais os fatores que contribuíram para popularização dos computadores a partir da década de 80? R: A popularização dos computadores pessoais está associada ao avanço tecnológico que permitiu melhorar a capacidade de processamento e reduzir o custo desses equipamentos e a facilidade de uso em parte por causa da sinterfaces gráficas com o usuário (GUI). 2 - Explique o funcionamento do escalonamento circular Roud Robin ou RR. R: Escalonamento tipo preemptivo (com fatia de tempo - time slice ou quantum). O funcionamento deste algoritmo acontece da seguinte forma: uma unidade de tempo, denominada quantum, é definida pelo sistema operacional, que determina o período de tempo entre cada sinal de interrupção. Todos os processos são armazenados em uma fila circular. O escalonador da CPU percorre a fila, alocando a CPU para cada processo durante um quantum. Mais precisamente, o escalonador retira o primeiro processo da fila e procede à sua execução. Se o processo não termina após um quantum, ocorre uma preempção, e o processo é inserido no fim da fila. Se o processo termina antes de um quantum, a CPU é liberada para a execução de novos processos. Em ambos os casos, após a liberação da CPU, um novo processo é escolhido na fila. Novos processos são inseridos no fim da fila. Quando um processo é retirado da fila para a CPU, ocorre uma troca de contexto, o que resulta em um tempo adicional na execução do processo. 3 - Defina o conceito de sistema operacional? R: É um conjunto de elementos (programas) capazes de fazer um todo (computador) funcionar, tornando a utilização do computador mais eficiente e conveniente. 4 - Defina o conceito de sistema computacional? R: É um conjunto de componentes eletrônicos (hardaware) capazes de processar informações de acordo com um programa (software). 5 - Os sistemas monoprogramáveis foram concebidos para executar uma única tarefa de cada vez. Essa lógica não aproveitava toda capacidade do hardware deixando a CPU ociosa por muito tempo. Para resolver este problema foi desenvolvido o conceito de multiprogramação e varias técnicas para implementar este conceito, entre elas a concorrência. Explique a ideia da concorrência. R: A ideia de concorrência em Sistemas Operacionais, podem ser vistos como um conjunto de rotinas executadas de forma concorrente e ordenada.A possibilidade de o processador executar instruções ao mesmo tempo que outras operações, como, por exemplo, operações de E/S, permite que diversas tarefas sejam executadas concorrentemente pelo sistema. O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas multiprogramáveis. Nos sistemas multiprogramáveis, vários programas podem estar residentes em memória, concorrendo pela utilização do processador. Dessa forma, quando um programa solicita uma operação de E/S outros programas poderão utilizar o processador. SISTEMAS OPERACIONAIS – PROVA DISCURSIVA 1 - Os anos 80 representaram a década do computador pessoal e da estação de trabalho. A tecnologia do microcomputador evoluiu até o ponto em que era possível construir computadores de mesa avançados, tão poderosos quanto os de grande porte de uma década atrás. (DEITEL, 2005). Quais os fatores que contribuíram para popularização dos computadores a partir da década de 80? R: A popularização dos computadores pessoais está associada ao avanço tecnológico que permitiu melhorar a capacidade de processamento e reduzir o custo desses equipamentos e a facilidade de uso em parte por causa da sinterfaces gráficas com o usuário (GUI). 2 - Explique o funcionamento do escalonamento circular Roud Robin ou RR. R: Escalonamento tipo preemptivo (com fatia de tempo - time slice ou quantum). O funcionamento deste algoritmo acontece da seguinte forma: uma unidade de tempo, denominada quantum, é definida pelo sistema operacional, que determina o período de tempo entre cada sinal de interrupção. Todos os processos são armazenados em uma fila circular. O escalonador da CPU percorre a fila, alocando a CPU para cada processo durante um quantum. Mais precisamente, o escalonador retira o primeiro processo da fila e procede à sua execução. Se o processo não termina após um quantum, ocorre uma preempção, e o processo é inserido no fim da fila. Se o processo termina antes de um quantum, a CPU é liberada para a execução de novos processos. Em ambos os casos, após a liberação da CPU, um novo processo é escolhido na fila. Novos processos são inseridos no fim da fila. Quando um processo é retirado da fila para a CPU, ocorre uma troca de contexto, o que resulta em um tempo adicional na execução do processo. 3 - Defina o conceito de sistema operacional? R: É um conjunto de elementos (programas) capazes de fazer um todo (computador) funcionar, tornando a utilização do computador mais eficiente e conveniente. 4 - Defina o conceito de sistema computacional? R: É um conjunto de componentes eletrônicos (hardaware) capazes de processar informações de acordo com um programa (software). 5 - Os sistemas monoprogramáveis foram concebidos para executar uma única tarefa de cada vez. Essa lógica não aproveitava toda capacidade do hardware deixando a CPU ociosa por muito tempo. Para resolver este problema foi desenvolvido o conceito de multiprogramação e varias técnicas para implementar este conceito, entre elas a concorrência. Explique a ideia da concorrência. R: A ideia de concorrência em Sistemas Operacionais, podem ser vistos como um conjunto de rotinas executadas de forma concorrente e ordenada.A possibilidade de o processador executar instruções ao mesmo tempo que outras operações, como, por exemplo, operações de E/S, permite que diversas tarefas sejam executadas concorrentemente pelo sistema. O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas multiprogramáveis. Nos sistemas multiprogramáveis, vários programas podem estar residentes em memória, concorrendo pela utilização do processador. Dessa forma, quando um programa solicita uma operação de E/S outros programas poderão utilizar o processador.