Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS OPERACIONAIS GTI Terceiro Periodo NOME: Cristiano Marques de Freitas 1)Os sistemas operacionais podem ser analisados de dois pontos de vista: como máquinas estendidas e como gerenciadores de recursos. Como máquina estendida, o SO deve fornecer ao usuário uma visão de máquina virtual que seja mais conveniente ao uso do que a máquina real, com abstrações dos detalhes complicados da execução das tarefas. Já como gerenciador de recursos, o SO tem a função de gerenciar de forma adequada as diferentes partes do computador (CPU, memória, acesso ao disco, etc), a fim de que as aplicações impostas pelo usuário sejam executadas o mais rápido possível. 2) mais de um programa na memória em execução. exige técnicas de multiprogramação. as tarefas são executadas em ordem de chegada, mas pode não ser completada. cada programa é executado dentro de sua fatia de tempo (time sharing – tempo compartilhado). fica a sensação de que os dois programas estão sendo executados ao simultaneamente. os dados e programas em "espera" ficam armazenados na memória. a parte do sistema operacional que cuida das várias tarefas a serem executadas chama-se escalonador de processos ou escalonador de tarefas. 3) refere-se a um processo de transferência de dados colocando-os em uma área de trabalho temporária onde outro programa pode acessá-lo para processá-lo em um tempo futuro. A técnica de Spooling consiste em colocar jobs em um buffer, uma área da memória ou de um disco onde um dispositivo pode acessá-la quando estiver preparada. 4) O modo núcleo (também chamado de modo kernel ou supervisor) diz respeito ao modo de execução em que todas as instruções do processador podem ser executadas. Os sistemas operacionais (SO) rodam neste modo de execução.Já o modo usuário refere-se à um modo de execução em que o processador pode executar apenas instruções não-privilegiadas. Os processos do usuário (editores de texto, compiladores, etc) rodam neste modo de execução. Esta distinção serve para proteger o hardware da ação direta do usuário. Caso um processo rodando em modo usuário necessite da execução de uma instrução privilegiada (de acesso ao hardware), o processador deve ser chaveado para o modo usuário, por meio de uma chamada de sistema 5) é o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e comunicação com serviços do núcleo de maneira integral como escalonamento do processador. Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional. 6) Por que ela garante o controle ao acesso dos processos a essas variáveis compartilhadas de modo a garantir que um processo não acesse uma estrutura de dados enquanto essa estiver sendo atualizada por outro processo. 7) Como foi dito anteriormente, as memórias Cache vem tendo um papel cada vez mais importante nos sistemas computacionais. Inicialmente elas nem existiam nos computadores. Depois foram adicionadas fora do processador e em pequena quantidade. Em seguida elas foram levadas para dentro do processador e hoje em dia ocupam entre 60% e 80% da área do chip do processador. O princípio básico das memória Cache é o de manter uma cópia dos dados e instruções mais utilizados recentemente (Princípio da Localidade) para que os mesmos não precisem ser buscados na memória principal. Como elas são muito mais rápidas do que a memória principal, isso traz um alto ganho de desempenho. A grande dificuldade das memórias Cache é que elas sempre estão presentes em menor quantidade do que a Memória Principal. 8)
Compartilhar