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.
Download

Lista 1 - Thiago Suchorski