Você está na página 1de 3

ATIVIDADE 2 – ESTRUTURA DOS SISTEMAS OPERACIONAIS

1º) Como acontece o processo de inicialização do sistema, isto é, o que acontece quando você
liga o computador até aparecer a tela principal do sistema operacional?
- Ao ligar o computador, começa o processo de inicialização do sistema (boo ng);
- Primeiro o programa BIOS (Basic Input/Output System–sistema básico de entrada e
saída) realiza os testes de hardware;
- Depois é executado o programa bootstrap (boot loader ou bootstrap loader), que é
responsável por localizar o kernel, carregá-lo na memória principal e iniciar sua
- execução;
- Após inicializado, o SO passa a gerenciar o computador.

2º) Quais são os serviços oferecidos por um sistema operacional?


- Interface do usuário: Comunicação do usuário com o hardware;
- Execução de programas: O sistema carrega um programa na memória, inicia e finaliza
sua execução, com ou sem sucesso;
- Operação de E/S: Um programa em execução pode precisar realizar E/S, o que pode
envolver um arquivo ou algum disposi vo de E/S.
- Manipulação do sistema de arquivos: Programas precisam realizar uma série de
operações envolvendo arquivos e diretórios, como ler, gravar, criar, apagar, localizar,
listar informações e gerenciar permissões. Tudo isso realizado pelo sistema de
arquivos.
- Comunicações: Processos podem trocar informação em um mesmo computador ou
através de uma rede. A comunicação pode ser através de uma memória compar lhada
ou por troca de mensagens
- Detecção de erros: O SO precisa estar constantemente ciente sobre possíveis
- erros. Podem ocorrer erros na CPU, na memória, nos disposi vos de E/S ou em
programas do usuário. Para cada po de erro o SO deve tomar a medida apropriada
para garan r um processamento correto e consistente. Mecanismos de depuração
podem melhorar significa vamente a habilidade do usuário de fazer uso eficiente do
sistema.
- Alocação de recursos: Quando múl plos usuários ou múl plos jobs u lizam o sistema
ao mesmo tempo, é necessário alocar recursos para cada um deles. Proteção e
segurança: Os donos das informações armazenadas em um sistema computacional
mul usuário ou em rede podem desejar controlar o uso dessas informações. Proteção
envolve acesso controlado a qualquer recurso do sistema. Segurança exige
auten cação do usuário e detecção de invasões.

3º) Quais são as formas que o usuário pode interagir com um sistema operacional?
- Interface de linha de comando (CLI) ou interpretador de comandos - os usuários
inserem os comandos a serem executados pelo SO, muitas variações são chamadas de
Shell; os comandos podem ser internos do SO ou programas;
- Interface gráfica (GUI- graphic user interface ) - os usuários enviam os comandos com
apoio do mouse, teclado e monitor. Uso de janelas, ícones e menus na área de
trabalho.
4º) Explique para que servem as chamadas de sistema e dê exemplos.
- Fornece uma interface aos serviços oferecidos pelo sistema operacional. Exemplos:
abrir arquivo, criar arquivo.

5º) Quais são as categorias dos programas de sistema?


- Gerenciamento de arquivos – Criar, apagar, copiar, renomear, imprimir, despejar, listar
e manipular arquivos e diretórios;
- Informação de estado - informações como data e hora, quan dade de memória
disponível, espaço de disco e quan dade de usuários. Informação de desempenho, de
registro (logging) e de depuração;
- Modificação de arquivos – editores de texto para criação e modificação de arquivos
armazenados. Comandos especiais para buscar conteúdo de arquivos e realizar
transformações no texto.
- Suporte a linguagens de programação - é fornecido aos usuários pelo sistema
operacional. Em geral, são compiladores, assemblers, depurados e interpretadores (ex:
C, C++, Java, Perl).
- Carregamento e execução de programas – quando um programa é montado ou
compilado, ele deve ser carregado na memória para ser executado. O sistema
operacional deve fornecer carregadores, editores de ligação e sistema de depuração.
- Comunicações - mecanismos para criar conexões virtuais entre processos, usuários e
sistemas de computadores. Os programas devem garan r que usuários troquem
mensagens, naveguem na web, enviem e-mail’s, façam login remoto, transfiram
arquivos, etc.

6º) Explique o modo dual de operações dos sistemas operacionais. Cite exemplos de sistemas
operacionais que implementam este modo.
- Esse modo é u lizado para garan r o correto funcionamento do sistema operacional,
ele possui dois módulos, por isso do nome dual operações, são eles: Modalidade de
usuário – bit 1 e Modalidade de kernel (de supervisor, de sistema, de supervisor) – bit
0. Windows, Linux, Unix e Solaris são exemplos de sistemas que u lizam esse po de
operação.

7º) Explique as quatro formas de estruturar um sistema operacional.


- Estrutura Simples ou sistema monolí co: São sistemas que começam simples,
pequenos e vão crescendo sem estrutura bem definida. O SO é executado como um
único programa em modo núcleo;
- Abordagem em camadas ou sistemas em camadas: O sistema é dividido em camadas
(níveis). A camada inferior (camada 0) é o hardware. A camada mais alta (camada N) é
a interface do usuário. As camadas são selecionadas de forma que cada uma use as
operações e serviços de camadas de nível inferior. Vantagem – facilidade de construção
e depuração. Desvantagem – definição adequada das diversas camadas, pois cada
camada usa camadas de nível inferior.
- Microkernels ou Micronúcleos: Remove os componentes não essenciais do kernel e
implementa em programas de sistema no nível de usuário, resultando em um kernel
menor. Microkernels fornecem gerenciamento mínimo de processos e da memória, e
recursos de comunicação.
- Módulos: O kernel é modular, desenvolvido por meio de programação orientada a
objetos. O kernel possui um conjunto de componentes básicos e vincula serviços
adicionais durante o tempo de inicialização ou de execução. Os módulos são
carregados dinamicamente.

8º) Em um projeto e implementação de um sistema operacional, quais pontos devem ser


levados em consideração?
- Deve-se começar pela definição dos obje vos e especificações;
- Deve atender aos obje vos dos usuários e do sistema: obje vos dos usuários – fácil de
aprender, confiável, seguro e rápido. obje vos do sistema – fácil de implementar,
projetar e manter, bem como ser flexível, seguro, livre de erros e eficiente;
- Depende de alguns itens, como: escolha do hardware e po de sistema;
- Estrutura interna dos SO podem variar muito;
- Deve se basear em dois princípios: Polí ca – o que será feito? e Mecanismos- como
será feito?

Você também pode gostar