ADS 3 SEMESTRE
Trabalho Escolar: ADS 3 SEMESTRE. Pesquise 862.000+ trabalhos acadêmicosPor: jjoelson • 5/6/2013 • 8.188 Palavras (33 Páginas) • 404 Visualizações
1 INTRODUÇÃO
Neste trabalho será abordado que sistema operacional tem, mas facilidade de manuseamento para ser trabalhado em uma locadora de livros.
Um sistema operacional é um programa de computador, que após o processo de inicialização (boot) da máquina, é o primeiro a ser carregado, e que possui duas tarefas básicas:
●Gerenciar os recursos de hardware de forma que sejam utilizados da melhor forma possível, ou seja, “tirar” o máximo proveito da máquina fazendo com que seus componentes estejam a maior parte do tempo ocupados com tarefas existentes; e
● Prover funções básicas para que programas de computador possam ser escritos com maior facilidade, de modo que os programas não precisem conhecer detalhes da máquina para poderem funcionar.
É justamente neste segundo item que os sistemas operacionais podem ser bem sucedidos ou não, em despertar interesse para que a indústria de software e os programadores independentes construam programas para determinados sistemas operacionais. Isto justifica parte do sucesso do Microsoft Windows, pois, ao mesmo tempo que ele provê uma interface bastante amigável com o usuário, para o programador, não é tão difícil criar um programa com janelas, botões, listas, etc.
Computadores modernos possuem um ou mais processadores, memória principal, dispositivos de entrada e saída como discos, fitas, teclado, mouse, monitor, interface de rede, entre outros. Escrever programas que utilizem um computador com esta complexidade de forma eficiente é muito difícil e trabalhoso. É exatamente neste ponto que entram as funções do sistema operacional: abstrair as particularidades do hardware dos programas, fornecendo a eles facilidades para sua operação, tais como: rotinas de acesso a dispositivos diversos; funções de armazenamento de dados como criação de arquivos, leitura e escrita de dados; e rotinas de acesso aos dispositivos de interação com a máquina, como teclado, mouse, monitor, etc.
.
2. SISTEMAS OPERACIONAIS
2.1 Tipos de Sistemas Operacionais
Para cada tipo de sistema de computação deve existir um sistema operacional adequado. A escolha do tipo de sistema operacional faz parte do projeto do sistema.
Vamos examinar quais são os principais tipos de sistema operacional.
2.1.1 Sistema Operacional (Monoprogramáveis)
O sistema monoprogramáveis ou monotarefa são sistemas que permitem a execução de um único programa de cada vez.
Possui as seguintes características:
- É executado por um único processador e é capaz de gerenciar a execução de um único programa (tarefa) do usuário por vez.
- Permite que o processador, a memória e os periféricos fiquem dedicados a um único usuário; são portanto monousuários (monoterminais).
- O processador fica ocioso quando o programa espera pela ocorrência de uma E/S.
- São sistemas de simples implementação
2.1.2 Sistema Operacional (Multiprogramáveis)
Os sistemas multiprogramáveis, também chamados de multitarefa, permitem que mais de um programa seja executado ao mesmo tempo. Por exemplo, é possível utilizar um editor de texto, acessar a internet e escutar música, tudo ao mesmo tempo no seu computador.
Possui as seguintes características:
- É executado por um ou vários processadores. No caso de vários processadores, é classificado como "SO para Multiprocessadores" (discutido a seguir). No caso de apenas um processador, permite que vários programas disputem os recursos do sistema (paralelismo lógico ou virtual), e:
- Podem ser monousuário ou multiusuário:
● Monousuário: um único usuário executando vários programas (monoterminal).
● Multiusuário: vários usuários executando vários programas (multiterminais).
- Divide o tempo da cpu entre os vários programas e entre os vários usuários.
- Diminui a ociosidade, permitindo que durante o tempo de E/S outros processos sejam executados.
Inicialmente, os sistemas multiprogramados começaram com os sistemas de batch; depois com os sistemas time-sharing e finalmente com os sistemas real-time.
Sistemas Batch (LOTE)
• Execução Sequencial.
• Os JOBS não exigem interação com o usuário, como compilação, sorts, backups.
Sistemas de Tempo Compartilhado (Sistemas OnLine)
• Interação usuário – Vídeo, Teclado, Mouse, etc..
• Usuário comunica direto com o Sistema Operacional.
• Cada usuário possue fatias de tempo dos recursos, aparentando estarem dedicados.
Sistemas de Tempo Real
• Tempos de respostas devem estar dentro de limites rígidos.
• Recursos dedicado ao Programa de maior prioridade, controlado pela própria aplicação.
Sistemas com Múltiplos Processadores
• Uma ou mais CPUs interligadas, trabalhando em conjunto.
• Fator Chave = Comunicação entre CPUs e grau de compartilhamento dos recursos.
• Sistemas Fortemente Acoplados X Fracamente Acoplados
Sistemas Fortemente Acoplados
• Vários processadores compartilhando única memória e apenas um Sistema Operacional
• Vários programas podem ser executados ao mesmo tempo
• Um programa pode ser dividido em subprogramas.
• Ampliação da capacidade, adquirindo apenas novos processadores, menos custos.
Sistemas Assimétricos
• Um processador primário responsável pelos demais e pelo Sistema Operacional
• Outros processadores são secundários e executam
...