Você está na página 1de 4

Sistemas Operacionais - Exercícios - Conceitos Básicos

1) Como seria utilizar um computador sem um sistema operacional? Quais são suas duas
principais funções?

Seria inviável utilizar um computador ou até mesmo um celular, sem um sistema


operacional, devido ao inúmero de funcionalidades do SO, como gerência do processador,
gerência de memória, gerência de dispositivos, gerência de arquivos e entre outros. E suas
duas principais funções são gerenciar os recursos de hardware e gerencia a execução dos
programas de usuário.

2) Quais as principais dificuldades que um programador teria no desenvolvimento de uma


aplicação em um ambiente sem um sistema operacional?

Se um programador desenvolvesse uma aplicação em um ambiente sem SO, a programação


teria que ser em linguagem de máquina, ou seja, teria que programar na linguagem de mais
baixo nível, se tornando muito inviável, e ainda teria que programar todos os componentes
do hardware, um a um.
E cada aplicação teria que ser detalhada em um nível muito baixo para o que o hardware
funcione.

3) Defina o conceito de uma máquina de camadas.

Máquina de camadas é um tipo de estrutura de sistema em que os diferentes serviços


do sistema operacional são divididos em várias camadas, onde cada camada tem uma
tarefa específica bem definida para executar, ou seja, todo SO é separado em várias
camadas, e cada uma das camadas deve ter sua própria função específica para ser
executada.

4) Quais os tipos de sistemas operacionais existentes?

Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa e


Sistemas com Múltiplos Processadores.

5) Por que dizemos que existe uma subutilização de recursos em sistemas


monoprogamáveis?

Porque nesse tipo de SO somente é possível a execução de um programa por vez. Como um
programa não utiliza todos os recursos do sistema totalmente ao longo da sua execução
(utiliza apenas os disponíveis), existe ociosidade e, consequentemente, a subutilização de
alguns recursos.

6) Qual a grande diferença entre sistemas monoprogramáveis e sistemas


multiprogramáveis?
Os sistemas monosprogramáveis são caracterizados pela execução de um único
programa que permite que o processador, a memória e
os periféricos permaneçam exclusivamente dedicados à execução dele. Em
sistemas multiprogramáveis é usar a capacidade dê o processador ser muito rápido, dando
a sensação de que vários programas são executados simultaneamente.

7) Quais as vantagens dos sistemas multiprogramáveis?

Como dito na questão anterior, é dar a sensação de que os programas são executados
simultaneamente, e utilizar eficientemente os recursos do sistema.

8) Um sistema monousuário pode ser um sistema multiprogramável? Dê um exemplo.

Sim, somente um usuário interage com o sistema que pode possuir diversas aplicações
executando em concorrência o Windows NT é um exemplo.

9) Quais são os tipos de sistemas multiprogramáveis?

Sistemas batch, sistemas de tempo compartilhado(time-sharing) e sistemas de tempo real.

10) O que caracteriza o processamento batch? Quais aplicações podem ser processadas neste
tipo de ambiente?

A principal característica é não exigir a interação com usuário em si, o exemplo dado em
sala de aula foi o backup, todas a entradas e saídas de dados da aplicação são
implementadas por algum tipo de memória secundária. E algumas aplicações são
Programas envolvendo cálculo numérico, Compilações, Backups(dito anteriormente) e
entre outras que não exigem interação com o usuário.

11) Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utilizá-


los?

Como mostra no slide apresentado em aula, esse sistema permite que diversos programas
sejam executados a partir da divisão do tempo do processador em pequenos intervalos,
denominados fatia de tempo (time-slice). A vantagem é que de a possibilidade para cada
usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está
dedicado, exclusivamente, ao usuário.
12) Qual a grande diferença entre sistemas de tempo compartilhado e tempo real? Quais
aplicações são indicadas para sistemas de tempo real?

A grande diferença é o tempo de resposta, o sistema de tempo real exige um limite mais
rígido devido a sua aplicabilidade, como controle de tráfego aéreo, refinaria de petróleo,
usinas e entre outros.

13) O que são sistemas com múltiplos processadores e quais as vantagens em utilizá-los?

Caracterizam-se por possuir dois ou mais processadores interligados e trabalhando em


conjunto e as principais vantagens são que vários programas são executados ao mesmo
tempo, e também, o mesmo programa pode ser subdividido em partes para serem
executadas simultaneamente em mais de um processador.

14) Qual a grande diferença entre sistemas fortemente acoplados e fracamente acoplados?

Nos sistemas fortemente acoplados existem vários processadores compartilhando uma


única memória física e dispositivos de entrada/saída, sendo gerenciados por apenas um
sistema operacional. Os sistemas fracamente acoplados caracterizam-se por possuir 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 entrada/saída.

Forte:

Fraco:
15) Quais os benefícios de um sistema com múltiplos processadores em um computador
pessoal?

Tudo pode ser feito de modo paralelo. Os processadores executam tarefas em paralelo, e
por isso são melhores. Cada processador tem seu próprio cache, instruções são executas ao
mesmo tempo (uma em cada processador) e, por isso, são mais rápidos e mais eficientes.

16) Qual seria o tipo de sistema operacional recomendável para uso como servidor de
aplicações em um ambiente corporativo?

Sistema com múltiplos processadores. Pensando mais no lado de execução e instalação de


aplicações, teria que ter o processador e uma memória ligada a somente uma CPU, que
teria que ser fracamente acoplada.

17) Qual seria o tipo de sistema operacional recomendável para executar uma aplicação que
manipula grande volume de dados e necessita de um baixo tempo de processamento?

Sistemas multitarefas/multiprogramáveis. Devido ao trabalhar com múltiplos programas e


apresenta uma rapidez melhor do que as outras.

Você também pode gostar