Zusammenfassung der Ressource
Evolução dos
Sistemas
Operacionais
- Em 1804, Joseph M. Jacquard
elaborou um tear automatizado,
que era capaz de realizar
desenhos muito complicados
- No ano de 1880, Hermann Hollerith,
funcionário do Censo do Governo
Americano, aproveitando o invento
de Jacquard, criou uma máquina com
cartões que pudesse acelerar o
processo de recenciamento da
população , a máquina diminuiu de 7
para 3 anos a contagem
- Primeira Geração (1945 – 1955): válvulas e painéis com plugs
- Nessa geração o gerenciamento dos
recursos que estavam sendo
processados na máquina dependia da
operação do programador
- O Unix foi idealizado e desenvolvido inicialmente por
Kenneth Thompson(1943) e completado com a ajuda
de Dennis Ritchie(1941) que criou a linguagem C
justamente para desenvolver um sistema operacional
mais portável
- Segunda Geração (1955 – 1965): transistores e sistemas Batch
- O termo sistema operacional aparece nessa geração com o
sistema denominada de Batch ou Lote. Vários comandos eram
executados em sequência através de cartões perfurados,
eliminando parte do trabalho manual
- No início de 1964, surge o SO denominado de Multics, um
projeto para a construção de um SO que possibilitasse
trabalhar com vários processos e usuários mas o sistema
era muito evoluído para a tecnologia de hardware que
existia na época
- Quarta Geração (1980 – 1990): computadores pessoais
- A capacidade de gerenciar dispositivos de entrada de
dados, memória principal, memória de massa e
processamento e a evolução das interfaces são
características desta geração
- Nesse contexto, a era do computador pessoal decola e
inicia-se uma polarização de dois sistemas operacionais
que dominaram o mercado: o MS-DOS, escrito pela
Microsoft para o IBM PC e o UNIX, que é predominante em
máquinas que usam a CPU da família Motorola
- System Call
- Modo usuário – usado por
instruções nãoprivilegiadas
- Modo supervisor ou kernel
– usado por instruções
privilegiadas
- Qualquer ação que envolva o uso
de instruções privilegiadas deve
ser solicitada por intermédio de
system calls
- Arquitetura em Camadas
- organiza as funções similares em camada
- uma camada comunica-se com madas vizinhas
- uma camada presta serviço a camada de sima
- facilita o uso e a manutenção Do SO
- REQUISIÇÃO DE SERVIÇO PODE ATRAVESAR VARIAS CAMADAS
- Arquitetura Monolítica
- mais antiga e mais comum
- componentes do nucleo contidas em bloco unico
- todas as funçoes enteragem livremente entre si
- simples e de bom desempenho (DOS UNIX)
- dificil de isolar fontes de problemas e erros
- Arquitetura Sistema Operacional
- fornece uma comunicação natural com os
usuários do computado
- shells antigos se comunicavam com os usuários,
via teclado e monitor, por mensagens textuais
- shells modernos fornecem uma interface gráfica com o
usuário
- shell
- é a interface entre o usuário e o sistema
operacional
- é um interpretador de comandos
- núcleo (kernel)
- funções básicas necessárias à
utilização do computador