Você está na página 1de 52

Sistemas Operacionais

Aula 1 - Introdução SO

Prof. Luan Pereira


Engenharia de Computação - UEMA
Roteiro
 Introdução
 Sistema Operacional
 Computador como Máquina de Níveis
 Funções do sistema operacional
 Objetivos do sistema operacional
 Histórico dos Sistemas Operacionais
 Evolução do Sistema Operacional
Introdução (I)
 Sistema Computacional
 Hardware
 Software

 O software é classificado:
 Programas de aplicação: programas de usuário
 Programas do sistema: gerenciam a operação do computador
Introdução (II)
 Hardware
 Recurso básicos (memória, dispositivos de E/S, CPU)

 Sistema operacional
 Controla e coordena o uso do hardware entre vários programas
aplicativos

 Programas aplicativos e de sistemas


 Define como os recursos de hardware são empregados na
solução de um problema (compiladores, jogos, banco de
dados, ...)

 Usuários
 Pessoas, máquinas, outros computadores
4
Introdução III (Ilustração)

5
Sistema Operacional

 “É um programa de controle do computador que é o


responsável por alocar recursos de hardware e escalonar
tarefas;
 deve prover também uma interface para o usuário que deixa
transparente o acesso aos recursos do computador.”
Sobell
Sistema Operacional

 Um Sistema Operacional pode ser definido como um


gerenciador de recursos, tais como:
 processador, memória, I/O, arquivos, etc

 Os problemas centrais que o Sistema Operacional deve


resolver são o compartilhamento ordenado, a proteção dos
recursos a serem usados pelas aplicações do usuário e o
interfaceamento entre este e a máquina.”
Stemmer
Sistema Operacional
 Camada de software entre o hardware e as aplicações
dos usuários

usuários

Aplicação Aplicação Aplicação


Sistema Operacional
Hardware
Computador como Máquina de Níveis

 Sistema computacional:
 Nível 2 – Aplicativos;
 Nível 1 – Sistema operacional;
 Nível 0 – Hardware.

 A Linguagem utilizada em cada nível varia da mais


elementar (microprogramação) à mais sofisticada(alto
nível).
Funções do sistema operacional

 A partir da máquina real (hardware), criar uma máquina


estendida (máquina virtual).

 Gerenciar os recursos de hardware disponíveis para as


aplicações.
Funções do sistema operacional
 Abstração de Hardware (Máquina Virtual)
 associações lógicas de dispositivos e controle do
endereçamento de memória

 Máquina virtual ou estendida é uma abstração criada pelo


S.O. que apresenta ao usuário uma máquina mais simples
e com as mesmas funções da máquina real.
Funções do sistema operacional

 máquina estendida
 Ocultar a complexidade do hardware
 Oferecer interfaces padronizadas de acesso ao hardware.
 Permitir uma visão homogênea de dispositivos distintos.

 gerenciador de recurso
 Cada programa tem um tempo com o recurso
 Cada programa tem um espaço no recurso
Ilustração

Clicar em um arquivo

Assign(file, “D:\README.TXT”);
aplicação
open(file);
read(file, ch);

close(file);
Sistema operacional
Move head to sector 123 in FAT
read 256 bytes to mem 36234H
move head to sector 4684753
read 1024 bytes to mem 578567
...
Objetivos do sistema operacional

 Tornar mais conveniente a utilização de um computador


 “Esconder” detalhes internos de funcionamento

 Tornar mais eficiente a utilização de um computador


 Gerenciamento “justo” dos recursos do sistema

 Facilitar a evolução do sistema (desenvolvimento, teste e


atualização)

14
Histórico dos Sistemas Operacionais
 Máquina Analítica
 Charles Babbage, em 1833
 Projetou o primeiro computador de uso geral
Histórico dos Sistemas Operacionais
 Primórdios
 Sistema operacional inexistente
 Usuário é o programador e o operador da máquina
 Alocação de recurso “computador” feito por planilha

 Evolução foi motivada por:


 Melhor utilização de recursos
 Avanços tecnológicos (novos tipos de hardware)
 Adição de novos serviços
Histórico dos Sistemas Operacionais

 Primeira Geração (1945-1955)


 Programação através de chaves;
 ENIAC – EDVAC – ENIVAC I
 Inexistência de linguagens ou SO.;
 Toda a atividade é sequencial;

 Programação feita por painéis, através de fios, sem uso


de linguagens de programação
Histórico dos Sistemas Operacionais
 ENIAC
Histórico dos Sistemas Operacionais
 Segunda Geração (1956-1965):
 Criação do transistor
 Fitas magnéticas
 Surgimento das primeira linguagens
 IBM 1401 e 7094;
 Separação entre programação e operação;
 Execução em lotes (batch) de programas;
 Linguagens Assembly e Fortran;
Histórico dos Sistemas Operacionais
 Segunda Geração (1956-1965):
 IBM 1401 e 7094;
Histórico dos Sistemas Operacionais

Antigo sistema em lote


 traz os cartões para o 1401
 lê os cartões para a fita
 coloca a fita no 7094 que executa o processamento
 coloca a fita no 1401 que imprime a saída
21
Histórico dos Sistemas Operacionais

Estrutura de um job típico (lote de cartões) – 2a. geração


Histórico dos Sistemas Operacionais
 Terceira Geração(1966-1980)
 Família IBM/360 e sucessores;
 Criação do CI (circuito interno) e microprocessadores;
 Substituição das fitas por discos
 Multiprogramação;
 Escalonamento de CPU;
 Surgimento do UNIX (1969)
 Sistemas On-line (tempo compartilhado);

 Base dos SO modernos;


Histórico dos Sistemas Operacionais
 Terceira Geração(1966-1980)
 Família IBM/360 e sucessores;
Histórico dos Sistemas Operacionais
 Quarta Geração (1981-1990):
 Multiprocessadores;
 Minituarização e barateamento de computadores
 Sistemas Multiusuário e Multitarefa
 Sistemas Operacionais “user-friendly”;
 SO para computadores pessoais;
 Surgimento dos PC’s e SO DOS
 SO para redes de computadores;
Histórico dos Sistemas Operacionais
 Quarta Geração (1981-1990):
Histórico dos Sistemas Operacionais
 Quinta Geração (1991-20??):
 Microeletrônica
 Processamento distribuído
 Sistemas multimídia, bancos de dados distribuídos,
inteligência artificial
 Sistemas Embarcados
 SO para dispositivos móveis
 SO para cloud computing
Evolução do Sistema Operacional

 A evolução do Sistema Operacional está intimamente


relacionados com a evolução do hardware.

28 Sistemas Operacionais
Novembro de 1985: Microsoft Windows 1.0
Dezembro de 1987: Microsoft Windows 2.0
Maio de 1990: Microsoft Windows 3.0
Agosto de 1992: Microsoft Windows 3.2
Agosto de 1995: Microsoft Windows 95
Junho de 1998: Microsoft Windows 98
Fevereiro de 2000: Microsoft Windows 2000
Setembro de 2000: Windows ME
Outubro de 2001: Microsoft Windows XP
Microsoft Windows Vista
Windows 7
Windows 10
Windows 11
Linux Debian
Linux Ubuntu
Linux Fedora
Linux Centos
Linux Suse
Linux Suse
MacOS
Mobile Android
Mobile Windows Phone
Mobile iOS
Próxima Aula ...
 Serviços
 Estrutura
 Chamadas
 Grupos de Função
 Sistemas Monolíticos
 Tipos de SO
– Sistemas Monoprogramáveis
– Sistemas Multigrogramáveis
– Sistemas com Múltiplos Processadores

Você também pode gostar