Aluno: Thiago Bastos Suchorski Turma: 12-4NA Matéria: Sistemas Operacionais e Software Básico Professor: Davis Anderson Figueiredo 1) Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? O sistema operacional faz com que o uso dos hardwares do computador seja mais produtivo, afinal se não existisse o sistema operacional a pessoa teria que conhecer todas as funções de cada hardware para poder usar o computador. As duas funções principais do sistema operacional são gerenciar os hardwares e fornecer uma interface amigável para o uso dos hardwares. 2) Explique o conceito de máquina virtual. Qual a grande vantagem em utilizar este conceito? Máquina virtual é a possibilidade de simular um computador dentro do computador. Com esse recurso é possível fazer com que um computador mais eficiente simule vários computadores virtuais fazendo com que cada um deles execute um tipo de aplicação. 3) Defina o conceito de uma máquina de níveis ou camadas. As camadas são usadas para comunicação umas com as outras até chegar no usuário. A primeira camada começa nos dispositivos físicos que se comunicam com a próxima camada que é um software bem primitivo só para traduzir a comunicação desses hardwares e essa camada comunica-se com a próxima que são os microcódigos, feitos de microprogramas, usualmente gravados numa memória de somente leitura. 4) Quais os tipos de sistemas operacionais existentes? Os monoprogramáveis que só executavam uma operação por vez. Os multiprogramáveis que executam mais de uma operação ao mesmo tempo. E os multitarefa que executam mais de um programa ao mesmo tempo. 5) Por que dizemos que existe uma subutilização de recursos em sistemas monoprogramáveis? Porque enquanto você está executando uma tarefa no processador, você não pode estar gravando um arquivo no HD ou recebendo um texto via teclado. Você fica preso à tarefa até que ela acabe. 6) Qual a grande diferença entre sistemas monoprogramáveis e sistemas multiprogramáveis? Os sistemas monoprogramáveis só executam uma operação por vez enquanto os multiprogramáveis executam mais de uma operação ao mesmo tempo. 7) Quais as vantagens dos sistemas multiprogramáveis? A vantagem é que pode ser utilizado mais de um recurso do computador ao mesmo tempo. 8) Um sistema monousuário pode ser um sistema multiprogramável? Dê um exemplo. Sim, uma estação de trabalho onde um usuário interage com o pc é um sistema monousuário e multiprogramável. 9) Quais os tipos de sistemas multiprogramáveis? Sistemas Batch, Tempo Compartilhado e Tempo Real. 10) O que caracteriza o processamento batch? Quais aplicações podem ser processadas neste tipo de ambiente? 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 são implementadas por algum tipo de memória secundária, geralmente arquivos em disco. Os programas, também chamados de jobs, eram submetidos para execução através de cartões perfurados e armazenados em disco ou fita, onde aguardavam para serem processados. 11) Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utilizá-los? Os sistemas de tempo compartilhado (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). Caso a fatia de tempo não seja suficiente para a conclusão do programa, esse é interrompido pelo sistema operacional e substituído por um outro, enquanto fica aguardando por uma nova fatia de tempo. O sistema cria um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado, exclusivamente, para cada usuário. Geralmente, sistemas de tempo compartilhado permitem a interação dos usuários com o sistema através de terminais que incluem vídeo, teclado e mouse. Devido a esse tipo de interação, os sistemas de tempo compartilhado também ficaram conhecidos como sistemas on-line. 12) Qual a diferença entre sistemas de tempo compartilhado e de tempo real? Quais aplicações são indicadas para sistemas de tempo real? O que caracteriza a diferença entre os dois tipos de sistemas é o tempo de resposta exigido no processamento das aplicações. Nestes sistemas não existe a ideia de fatia de tempo. Um programa utiliza o processador o tempo que for necessário ou até que apareça outro mais prioritário. Esses sistemas normalmente estão presentes em aplicações de controle de processos, como no monitoramento de refinarias de petróleo ou controle de tráfego aéreo. 13) O que são sistemas com múltiplos processadores e quais as vantagens em utilizá-los? São sistemas com processadores diferentes executando aplicações diferentes. Enquanto um processador roda um programa outro processador pode ir fazendo outra tarefa. 14) Qual a grande diferença entre sistemas fortemente acoplados e fracamente acoplados? A diferença entre eles é que no fortemente acoplado todos os processadores usam a mesma memória principal para trabalhar enquanto que no fracamente acoplado existe uma memória principal para cada processador. 15) O que é um sistema SMP? Qual a diferença para um sistema NUMA? Os sistemas SMP caracterizam-se pelo tempo de acesso uniforme à memória principal, enquanto que no sistema NUMA isso vai variar dependendo da localização física do processador. 16) O que é um sistema fracamente acoplado? Qual a diferença entre sistemas operacionais de rede e sistemas operacionais distribuídos? Os sistemas fracamente acoplados possuem dois ou mais sistemas computacionais conectados através de linhas de comunicação. Cada sistema funciona de forma independente, possuindo seu próprio sistema operacional e gerenciando seus próprios recursos, como UCP, memória e dispositivos de I/O. Os sistemas operacionais de rede permitem que um host compartilhe seus recursos, como uma impressora ou diretório, com os demais hosts da rede enquanto que nos sistemas distribuídos, o sistema operacional esconde os detalhes dos hosts individuais e passa a tratá-los como um conjunto único, como se fosse um sistema fortemente acoplado. 17) Explique o processo de ativação (boot) do sistema operacional. Inicialmente, todo o código do sistema operacional reside na memória secundária. Toda vez que o computador é ligado, o sistema operacional tem que ser carregado da memória secundária para a memória principal. Esse procedimento, denominado ativação do sistema (boot), é realizado por um programa localizado em um bloco específico do disco. 18) O que é núcleo do sistema e quais são suas principais funções? O sistema operacional é formado por um conjunto de rotinas que oferecem serviços aos usuários, às suas aplicações e ao próprio sistema. Esse núcleo é o que faz a comunicação do hardware com as aplicações instalas pelo usuário. 19) O que é um system call e qual sua importância para a segurança do sistema? As system calls podem ser entendidas como uma porta de entrada para o acesso ao núcleo do sistema e a seus serviços. Sempre que um usuário ou aplicação desejar algum serviço do sistema, é realizada uma chamada a uma de suas rotinas através de uma system call. 20) Compare as arquiteturas monolítica (MacroKernel) e Microkernel. Quais as vantagens e desvantagens de cada arquitetura? No microkernel os serviços de sistema são disponibilizados através de processos, onde cada um é responsável por oferecer um conjunto específico de funções, como gerência de arquivos, gerência de processos, gerência de memória e escalonamento. A utilização deste modelo permite que os servidores executem em modo usuário, ou seja, não tenham acesso direto a certos componentes do sistema. Apenas o núcleo do sistema executa no modo kernel. Como consequência, se ocorrer um erro em um servidor, este poderá parar, mas o sistema não ficará inteiramente comprometido, aumentando assim a sua disponibilidade. 21) Quais as vantagens do modelo de máquina virtual? Permitir a convivência de sistemas operacionais diferentes no mesmo computador, assim criando um isolamento total entre cada VM, oferecendo segurança para cada máquina virtual.