Você está na página 1de 7

Aula 1

Sistemas operacionais Conversa Inicial

Prof. André Roberto Guerra

1 2

Estrutura e objetivos
Os sistemas computacionais eram grandes
servidores ou desktops. Atualmente, com a
Computadores são dispositivos eletrônicos IoT, estão presentes em quase tudo que
criados para auxiliar nas tarefas do cotidiano utilizamos e fazemos. Ex.: smartphones,
das pessoas. São máquinas incríveis, com tablets, smartwatches, smartTVs...
grande poder de processamento e capacidade Mas poucos sabem que, para esses
de armazenamento dispositivos funcionarem corretamente,
Os denominados sistemas de computação são necessárias rotinas de gestão e
são compostos pelo hardware e software controle, implementadas em software
dependentes (só funcionam juntos) – os sistemas operacionais

3 4

Organização da disciplina
Conceitos e definições de sistema operacional
O sistema operacional é o gestor
das atividades do computador, que Gerência de processador e dos processos
realiza a interação com o usuário Gerência de memória
É o gerente de recursos – o principal Gerência de dispositivos de entrada e saída
objetivo e função –, pois é o
responsável por gerenciar o uso Gerência de arquivos
dos recursos computacionais Gerência e proteção de usuários
Aulas práticas de 1 a 6 e resolução
de exercícios propostos

5 6
Organização do 1º tema

Conceitos e definições de sistema operacional


Uma visão geral Conceitos e definições
de sistema operacional
Histórico e evolução
Objetivos e funções
Arquitetura e classificação
Tipos e exemplos

7 8

Um sistema de computação é constituído


Uma visão geral
basicamente por dois elementos
interdependentes, o hardware e o software
Stallings define o sistema operacional como Exemplos de softwares aplicativos Exemplos de hardwares aplicativos

um programa que gerencia os recursos Editore de textos Multimídia player Monitor CPU

do computador, fornece serviços para


os programadores e estabelece uma Sistema
ordem de execução de outros programas Editor de imagens
Operacional
Memória Disco

O conhecimento sobre SO é essencial


para o entendimento dos mecanismos
da CPU para o controle do computador
I000S_PIXELS/SHUTTERSTOCK – HANI SUWARYO/SHUTTERSTOCK – CRYSTAL EYE STUDIO/SHUTTERSTOCK
MARISHA/SHUTTERSTOCK – DEN ROZHNOVSKY/SHUTTERSTOCK – WEERA.OTP/SHUTTERSTOCK
DND_PROJECT/SHUETTERSTOCK – NERTHUZ/SHUETTERSTOCK

9 10

Devido à sua complexidade e ao seu tamanho,


o aprendizado de sistemas operacionais é
tido como algo reservado a especialistas ou
hackers, contudo essa é a verdade essencial
para todos(as) os (as) profissionais de Histórico e evolução
área de computação, pois as ferramentas
implementadas nos algoritmos dos sistemas
operacionais afetam diretamente o
comportamento e o desempenho das
aplicações

11 12
Descrever a história e a evolução dos Os computadores têm sua história
sistemas operacionais em paralelo à descrita e apresentada em seis gerações
história e evolução dos computadores é
muito conveniente, pois, até a 3ª geração As primeiras três gerações são as
dos computadores (1965-1980), descrita de computadores que não possuíam
pelo cientista Robert Noyce na integração sistemas operacionais. Eram as seguintes
de circuitos, o chip, os computadores 0 – Mecânicos (1642-1945)
dependiam exclusivamente do 1 – Válvulas (1945-1955)
conhecimento e da habilidade de
seus operadores – os usuários 2 – Transistores (1955-1965)

13 14

Geração 0 – mecânicos (1642-1945)

As três gerações seguintes são as de Geração das máquinas sem sistema operacional
computadores que utilizam os sistemas Surgiram no século XVII
operacionais. São elas Eram compostos exclusivamente por elementos
3 – Integração (1965-1980) mecânicos (engrenagens e manivelas)
4 – Muita integração (1980-?) Tinham grande rigidez nas tarefas a executar

5 – Computadores invisíveis (atuais) Hoje seriam como uma máquina dedicada


A geração dos mecânicos tem como marco
histórico a máquina de Turing (Colossus 1946)

15 16

Geração 1 – válvulas (1945-1955)


Calculadora de Pascal Geração dos computadores eletrônicos
– La pascaline (1642) – ainda sem sistema operacional
akg-images/Album/Fotoarena Muito tempo para aquecer e
alto consumo de energia elétrica
Grandes e frágeis e de manutenção cara
Programação feita com ligação de fios e cartões
Máquina diferencial Velocidades na ordem de
milissegundos (1/1.000)
de Babbage (1823)
Têm como marco histórico a
Photo12 Collection/Alamy/Fotoarena
arquitetura de Von Neumann

17 18
Geração 2 – transistores (1955-1965)
John Mauchly e
Geração da eletrônica moderna – os primeiros
Presper Eckert projetos de sistemas operacionais
construíram o ENIAC
Cientistas da Bell e AT&T criaram o transistor
(1946), o primeiro
computador eletrônico Mesmas funções das válvulas, com custo menor,
menos energia, mais rápidos e confiáveis
18 mil válvulas e 1.500
São utilizados até hoje
relés, 30 toneladas em
20 registradores, 1953: início dos estudos e desenvolvimento do
primeiro sistema operacional, chamado monitor
140 kW e 6 mil chaves EVERETT HISTORICAL/SHUTTERSTOCK
por sua simplicidade: IBM 701 – General Motors

19 20

Geração 3 – integração (1965-1980)


1965 – IBM lançou OS/360
Geração dos chips 1965 – MIT, GE e Bell Labs
– o início dos sistemas operacionais
lançaram Multics
“Famílias de computadores” – mesmo tipo de
máquina, com diferentes capacidades e preços
Micro e multiprogramação (vários programas
concorrem pela memória e CPU)
1969 – Ken Thompson e
2 bits e instrução de 250 nanossegundos, Dennis Ritchie, da Bell Labs,
com memória de 16 megabytes
desenvolveram a primeira
Robert Noyce e Gordon Moore
versão do UNIX
(1968 – Intel Corporation)

21 22

Geração 4 – muita integração (1980-?) Geração 5 – invisíveis (atuais)


Os computadores estão por toda parte; IoT
Geração dos microchips – a popularização dos embutida, executando inusitadas funções,
computadores e dos sistemas operacionais escondidos nos componentes (invisíveis)
Microprocessador de 4 bits e 108 KHz com 2.300
transistores e 60 mil operações/s a US$ 200 1991 – Linux
1981 – O primeiro destaque: Microsoft MS-DOS
1984 – Apple lançou o Mac OS 1.0 1993 – Windows NT, FreeBSD e NetBSD
1985 – Aplicativo MS-DOS, o Windows 1.0 (UNIX de código aberto); Newton OS
como sistema operacional móvel

23 24
1995 – Windows 95 2009 – Windows 7
1996 – Windows NT 4.0; Mac OS 7.6 2011 – Solaris 11 11/11
(first officially-named MacOS)
2012 – Windows 8 e Windows Phone 8
1998 – Windows 98; Novell NetWare 5
2013 – Windows CE 8.0 e BlackBerry 10
2000 – Windows Millennium Edition;
Windows 2000 2015 – Windows 10

2001 – Windows XP; Mac OS X Cheetah 2017 – Windows 10 Mobile Fall Creators Update
(v10.0), derivada da família UNIX BSD 2018 – Windows Server 2019;
2006 – Windows Vista iOS 13.1 - iPadOS 13.1; Android 10.0

2007 – iPhone OS 1 – lançamento do iOS 2019 – macOS Catalina (v10.15)

2008 – Android 1.0 – SO Linux mobile 2020 – Linux 5.6; NetBSD 9.0

25 26

Grande distância entre o hardware e


os programas aplicativos em software
Grande diversidade de hardware
torna-se grande dificuldade de utilização
Objetivos e funções É desejável que essas características e diferenças
tecnológicas sejam abstraídas e se tornem
invisíveis aos softwares aplicativos e aos
utilizadores do sistema computacional
É aqui que entra em cena o sistema operacional,
uma camada de software que opera entre o
hardware e os aplicativos

27 28

É um software de estrutura ampla e


complexa, que incorpora aspectos de Abstração de recursos:
baixo nível (como drivers de dispositivos o usuário não está interessado na arquitetura
e gerência de memória física) e de alto nível do computador e nos detalhes do hardware.
(como softwares utilitários e a interface gráfica) Ele o vê como uma aplicação, a última
Para Stallings (2017), o sistema operacional camada entre o sistema e o usuário
é um programa que controla a execução de Os apps são desenvolvidos em uma linguagem
aplicativos e age como interface entre o usuário de programação. Se fossem escritos usando
e o hardware do computador e possui como
o conjunto de instruções do processador e
objetivos: conveniência e eficiência
também tivessem de controlar o hardware, essa
Para Maziero (2019), os dois objetivos básicos de seria uma tarefa complexa, quase impossível
um sistema operacional são abstração e gerência

29 30
Para facilitar essa tarefa (abstração),
existe um conjunto de softwares de sistema Criação de programas
SO é o software de sistema mais importante, Execução de programas
que esconde os detalhes do hardware do
Acesso a dispositivos de E/S
programador, fornecendo uma interface
conveniente para o uso do sistema. Acesso controlado aos arquivos
Age como mediador, tornando mais fáceis Acesso ao sistema
o uso e o acesso desses recursos e serviços.
Detecção e reação aos erros
Fornece serviços para a realização das
seguintes atividades, que descrevem Monitoração
algumas de suas funções

31 32

Gerente de recursos
– um objetivo e uma função Concorrência
Gerência do processador
É o sistema operacional que controla o
Gerência de processos
processamento, o armazenamento e a
transferência de dados, pois, gerenciando Gerência de memória
os recursos do computador, ele (SO) detém o Gerência de dispositivos
controle das funções básicas desse computador
Gerência de entrada/saída
As principais funções dos SO estão diretamente
ligadas aos objetivos (abstração e gerência), e Gerência de arquivos
para cumpri-los devem atuar em várias frentes Gerência de proteção de dados e usuários

33 34

Diferenças entre as arquiteturas –


algumas características básicas
diferenciam os vários tipos de
sistemas operacionais
Arquitetura e classificação
Os sistemas operacionais são
classificados, quanto ao tempo de
resposta e à entrada de dados, em:
lote (batch), interativos, tempo real e
híbridos

35 36
Quanto ao tempo de
Quanto à execução Quanto à
Quanto à execução de tarefas, resposta e entrada
de dados
de tarefas estrutura

são classificados como monotarefa,


multitarefas e multiprocessamento
Batch Monotarefa Monolíticos
Quanto à estrutura, são classificados
como: monolíticos, em camadas,
Tempo real Multitarefas Em camadas
máquinas virtuais e cliente servidor
São também classificados como Interativos Multiprocessamento Cliente servidor
servidores, computadores de grande porte,
computadores pessoais e embarcados
Híbridos

37 38

Grupos especializados
Batch: executa tarefas sequenciais.
Ex.: IBM OS/360
De rede: compartilha recursos
Tipos e exemplos de outros computadores.
Ex.: a grande maioria dos SO atuais
Distribuído: acessa recursos de outros
computadores de forma transparente.
Ex.: Docker
Multiusuário: cada recurso tem um “dono” e
regras de acesso. Ex.: a maioria dos SO atuais

39 40

Servidor: gestão eficiente de grandes volumes


de recursos. Ex.: Windows Server 2019
Desktop: interface gráfica e suporte à
interatividade. Ex.: MacOS X, Linux
Móvel: gestão de energia, conectividade
e sensores. Ex.: Android, iOS
Embarcado: hardware com poucos
recursos e energia. Ex.: LynxOS, TinyOS
Tempo real: tempo de resposta é o fator
(soft real-time ou hard real-time).
Ex.: RT-Linux

41

Você também pode gostar