O documento descreve a história dos sistemas operacionais desde os anos 1950, começando sem conceito formal de SO e evoluindo para sistemas como Unix, Linux e Windows. O documento também discute conceitos importantes como software livre versus proprietário e a função crucial dos drivers para comunicação entre SO e hardware.
2. Linhas do tempo para SOs
2
• https://everlastingstudent.wordpress.com/timeline-of-operating-
systems-since-the-1950s/
• https://www.tecmundo.com.br/sistema-operacional/2031-a-
historia-dos-sistemas-operacionais-ilustracao-.htm
• http://www.ppgia.pucpr.br/~laureano/puc_2007/asu/sistema_hist
orico.html
• http://toastytech.com/guis/index.html
4. Primeiros Sistemas
4
• A primeira geração da computação moderna (1945-1955) não
trabalhava com o conceito de sistema operacional propriamente dito,
visto que as operações eram configuradas através de hardware.
• A principal implicação desta abordagem é o fato de que era muito
difícil criar rotinas programáveis, exigindo trabalho intenso dos
operadores de máquinas.
5. Primeiros Sistemas
5
• O conceito de sistema operacional apareceu durante a segunda
geração da computação moderna (1955 - 1965), através da
programação em Batch.
• vários comandos já poderiam ser executados em sequência através
de cartões perfurados, eliminando parte do trabalho do operador de
terminal. Normalmente, um programa era composto por um
conjunto de cartões inseridos pelo usuário do sistema, na ordem
correta.
6. Primeiros Sistemas
6
• Em meados da década de 60, os primeiros sistemas operacionais
foram desenvolvidos conforme a evolução da tecnologia da época.
Contudo, cada máquina possuía seu próprio SO específico, o que
implicava na incompatibilidade de mainframes distintos.
• Visando ao problema da incompatibilidade de SOs de máquinas
distintas, um grupo de desenvolvedores da AT&T ciaram o Unix em
1969, sendo o primeiro sistema operacional moderno da
computação. É possível afirmar que mais de 90 porcento dos SOs
atuais foram influenciados de alguma maneira peloUnix.
7. Primeiros Sistemas
7
• O Unix introduziu conceitos muito importantes para a computação:
portabilidade, multi-usuário, multi-tarefas e compartilhamento de
tarefas.
• Durante a década de 70, o Unix foi distribuído gratuitamente
governamentais norte-americanos, o que conferiu
(incluindo seu código fonte) para universidades e órgãos
muita
popularidade a este sistema. Sua interface era totalmente em modo
texto sem interface gráfica
8. Evolução
8
• Agora, vamos focar nos sistemas livres.
• Apesar de fazer bastante sucesso nos anos 70, o Unix continuou a ser
desenvolvido durante toda esta década e a seguinte também. No ano
de 1983, um revolucionário programador chamado Richard Stallman
criou o projeto GNU, ele afirmava que os softwares deveriam ser
desenvolvidos de maneira livre, sem restrições na leitura ou
modificação de seus códigos fontes.
9. Evolução
• Em 1984, o MIT
desenvolveu o X
Window System, que
como o seu nome diz, é
um sistema gráfico de
Janelas para o Unix. Ele
permaneceu
proprietário até 1987,
quando uma versão
opensource
lançada,
foi
sendo
incorporada no
desenvolvimento deste
sistema operacional.
9
10. Evolução
10
• Um dos principais objetivos da GNU sempre foi desenvolver a sua
própria versão do Unix, através de um Kernel próprio, chamado de
GNU Hurd. Contudo, este núcleo possuía muitas falhas de sistema,
comprometeu muito o seu desenvolvimento.
• Visando estas falhas, um programador chamado Linus Torvalds
estava desenvolvendo outro kernel para o GNU, chamado de Linux,
em. Em seu primeiro lançamento oficial (1991), na versão 0.2, o Linux
já possuía mais funcionalidades que o GNU, o que atraiu bastantes
desenvolvedores.
11. Evolução
11
• Além disso, os programadores eram e ainda são livres para utilizar o
kernel Linux em seus próprios sistemas, o que acabou gerando as
famosas distribuições como conhecemos hoje .
13. Linux
13
• O Linux possui o kernel e uma GUI (Graphics UserInterface)
• Inicialmente o Linux era apenas modo texto
• Depois surgiu a preocupação para as interfaces (visando atrair mais
usuários)
21. Windows
• Windows 1.0
• Novembro de 1985
• PrimeiraVersão
• Rodava em um Shell
multitarefas de 16-bit
• Rodava sobre uma
instalação préviado
MS-DOS
• Utilizava muito o
Mouse e precisava
treinar o usuário
21
22. Windows
• Windows 2.0
• Dezembro de 1987
• As janelas podiam se
sobrepor
• Minimizar e Maximizar
Janelas
• Primeira versão do
painel de controle
• Word e Excel
22
23. Windows
• Windows 3.0
• 1990
• Precisava de um HD
• Permitia a execução de
programas do DOS em
janelas
• 256 cores
• Multitasking
• Primeira versão do
Paciência
23
24. Windows
• Windows 3.1
• 1992
• TrueType fonts
• Primeira versão do
campo minado
• Permitia que os
programas do DOS
fossem controlados
com um mouse
• Distribuído emCD-
ROM
24
25. Windows
• Windows 95
• 1995
• Menu e botãoIniciar
• Conceitos de Plug-n-
Play
• 32-bits
• Internet Explorer
25
26. Windows
• Windows 98
• 1998
• Embrião do Media
Player (que aparece em
versões mais novas de
1999)
• BotõesAvançar eVoltar,
barra de endereços no
Windows explorer
• Sistemas de Driver
• SuporteUSB
26
27. Windows
• Windows ME
• 2000
• Versão doWindows2000
para usuários finais
• Último a ser baseado no
MS-DOS
• Ferramentas de
Recovery
• Movie Maker
• Autocompletar
27
29. Windows
• WindowsXP
• 2001
• Gravação deCDS
• Autoplay
• RecoveryTools
automáticas
• Durou por 13 anos
• ProblemasGravesde
Segurança
29
30. Windows
• WindowsVista
• 2007
• MelhoriasGráficas
Consideráveis
• Controle de contade
usuário
• Controle de Drivers
• Direct X 10
• Windows Defender
• Ferramentas de DVD
30
31. Windows
• Windows 7
• 2009
• Fez todos pularem doXP
direto pra ele
• Redimensionamento
automático de janelas
• Vista estável
31
32. Windows
• Windows 8
• 2012
• Impacto grande na
mudança de interface
• Widgets
• Rápido com suportea
USB 3.0
32
33. Windows
• Windows 8.1
• 2013
• Retorna o botão iniciar
• Maiores permissões com
a tela de início
33
34. Windows
• Windows 10
• 2014
• Botão iniciar novamente
• Busca otimizada
• União de dispositivos
34
35. SISTEMAS OPERACIONAIS
O que é um sistema operacional?
Conjunto de programas de sistemas situados entre os
softwares aplicativos e o hardware.
• Estabelece uma interface com o
usuário.
• Executa e oferece recursos
para softwares aplicativos.
• Coordena os recursos de
hardware do computador.
36. SISTEMAS OPERACIONAIS
O usuário se comunica com o sistema operacional através de
sua interface que pode ser.
Gráfica: GUI–Graphical User Interface
Composto por menus, ícones, janelas ...
EX: Ubuntu
37. SISTEMAS OPERACIONAIS
◦ Texto: TUI –Text User Interface
Também composta por menus, ícones e janelas mas
não são capazes de reproduzir figuras
EX: SETUP
38. SISTEMAS OPERACIONAIS
◦ Linha de comando: CUI –Command-line User
Interface
Funciona basicamente com digitação de comandos
Ex: MS-DOS
39. SISTEMAS OPERACIONAIS
• Apesar de existir uma padronização básica para os principais equipamentos de
comunicação, a maioria dos recursos mais poderosos são de desenvolvimento
proprietário.
• Se fosse criado um padrão para todos os recursos, os
pesquisadores e fabricantes ficariam presos a
modelos que, em algum momento, se tornariam
insuficientes para os novos projetos.
• Diante disso, segue a seguinte pergunta:
Como um Sistema Operacional consegue se
comunicar e gerenciar a vasta gama de
equipamentos com seus códigos e formatos de
comunicação diferentes e proprietários?
40. SISTEMAS OPERACIONAIS
• Tais módulos são chamados de “DRIVER”.
• Para que o SO consiga acessar o dispositivo, ele precisa ter acesso
ao seu respectivo driver.
• O driver é um software que oferece ao sistema a capacidade de se
comunicar com um determinado dispositivo.
42. SISTEMAS OPERACIONAIS
• Vale ressaltar que devida a necessidade do driver de se comunicar
com os dispositivos, ele é executado no mesmo nível de privilégio
do Sistema Operacional ou, nas CPUs e Sistemas que possuem
vários níveis de execução, em um nível de privilégio menor, porém
maior que o dos aplicativos.
• Diante disso, o driver acaba tendo poderes de SO (ou quase).
43. EXERCÍCIOS DE FIXAÇÃO
1 – O QUE É UM SISTEMA OPERACIONAL?
2 – EXPLIQUE SOBRE SOFTWARE LIVRE.
3 – EXPLIQUE SOBRE SOFTWARE PROPRIETÁRIO.
4 – O QUE EXISTIA ANTES DOS SISTEMAS OPERACIONAIS?
5 – DÊ EXEMPLOS DE SISTEMAS OPERACIONAIS EXISTENTE NO
MOMENTO.
6 – O DRIVER É IMPORTANTE PARA O SISTEMA OPERACIONAL?
JUSTIFIQUE SUA RESPOSTA.
7 – QUAIS SÃO AS FORMAS DE USAR UM SISTEMA OPERACIONAL?
44. SISTEMAS OPERACIONAIS
• Sistemas Monoprogramáveis ou Monotarefa.
• Sistemas Multiprogramáveis ou Multitarefa.
• Sistemas com Múltiplos Processadores ou
Multiprocessado.