Escolar Documentos
Profissional Documentos
Cultura Documentos
SISTEMAS OPERACIONAIS
AULA 1
https://univirtus.uninter.com/ava/web/roa/ 1/29
23/09/2022 21:11 UNINTER
CONVERSA INICIAL
hardware (dispositivos
físicos) e software (tarefas e rotinas previamente programadas) de forma
os dispositivos que
utilizamos, como smartphones, tablets, smartwatches, smartTVs,
consoles de
escalonamento
de tarefas e gerenciamento de processos e recursos. Em síntese, é um grande
gestor
https://univirtus.uninter.com/ava/web/roa/ 2/29
23/09/2022 21:11 UNINTER
os conceitos e as definições
de sistema operacional, numa visão geral, com um breve histórico e
evolução,
apresentando seus objetivos e funções. Também apresentaremos sua classificação
pela
De processador e de processos;
De memória;
De arquivos;
De proteção de usuários.
2. Histórico e evolução;
3. Objetivos e funções;
4. Arquitetura e classificação;
5. Tipos e exemplos.
software,
mas não há nenhuma razão teórica para não ser colocado em hardware, como
acontece
https://univirtus.uninter.com/ava/web/roa/ 3/29
23/09/2022 21:11 UNINTER
outros programas. É
essencial certo conhecimento sobre sistemas operacionais para entender os
escalonamento
de processos e gerenciamento de memória –, só podem ser executadas
de modo
registradores de propósito
especial e áreas de armazenamento temporário, além de um conjunto de
circuitos
para tarefas básicas de gerenciamento de recursos.
assim, um sistema
de computação é constituído basicamente de dois elementos
interdependentes: o hardware
e o software. O primeiro é basicamente composto de circuitos
categorias:
1. Software de aplicação,
representado por programas destinados ao usuário do sistema, que
constitui a
razão final de seu uso (exemplo: editores de texto, multimídia players,
editores de
ilustra a Figura 1.
https://univirtus.uninter.com/ava/web/roa/ 4/29
23/09/2022 21:11 UNINTER
Fonte: I000S_Pixels; Hani Suwaryo; Crystal Eye Studio; Marisha; Den Rozhnovsky; Weera.OTP; DND_Project;
Nerthuz/Shutterstock.
aprendizado de
sistemas operacionais é tido como algo reservado a especialistas ou hackers,
contudo, é na verdade essencial para todos os profissionais de computação, pois
as ferramentas
sistema e dos
utilizadores.
https://univirtus.uninter.com/ava/web/roa/ 5/29
23/09/2022 21:11 UNINTER
automatizá-las eletronicamente.
Noyce na integração de
circuitos – o chip –, os computadores dependiam exclusivamente do
2.
Transistores (1955-1965).
5.
Computadores invisíveis (atualmente).
https://univirtus.uninter.com/ava/web/roa/ 6/29
23/09/2022 21:11 UNINTER
https://univirtus.uninter.com/ava/web/roa/ 7/29
23/09/2022 21:11 UNINTER
usava uma fita infinita como memória, tendo uma cabeça de fita
que podia se mover, ler e escrever
símbolos.
https://univirtus.uninter.com/ava/web/roa/ 8/29
23/09/2022 21:11 UNINTER
computador eletrônico.
Figura 5 – Eniac
https://univirtus.uninter.com/ava/web/roa/ 9/29
23/09/2022 21:11 UNINTER
Studies, da universidade
de Princeton. Credita-se a von Newmann a definição de uma arquitetura de
computadores com programa armazenado, utilizado até hoje. A Figura 7 ilustra
essa definição:
1. Memória;
4.
Parte de E/S.
continuam válidas
até hoje e têm memória com mil posições, denominadas palavras, cada uma
com
valor de 40 bits. Seu dados e suas instruções são representadas em
binários e gravadas (memória); 21
https://univirtus.uninter.com/ava/web/roa/ 10/29
23/09/2022 21:11 UNINTER
primeiro
sistema operacional com compartilhamento de tempo (Corbató; Daggett; Daley,
1962).
https://univirtus.uninter.com/ava/web/roa/ 11/29
23/09/2022 21:11 UNINTER
do chip de memória de 1 KB
e da lei de Moore: a integração de transistores em circuito integrado
dobra a
cada 24 meses, mantendo-se os custos.
décadas influenciou
vários outros sistemas operacionais.
versão do Unix.
da linha Macintosh, o
primeiro sistema operacional a ter uma interface gráfica incorporada ao
sistema.
No ano seguinte, a Microsoft lançou o aplicativo com interface gráfica MS-Windows
1.0.
deu
sequência ao OS/2, enquanto a Microsoft investiu no Windows.
https://univirtus.uninter.com/ava/web/roa/ 12/29
23/09/2022 21:11 UNINTER
(invisíveis).
energia e
suporte para tela de toque.
https://univirtus.uninter.com/ava/web/roa/ 13/29
23/09/2022 21:11 UNINTER
Darwin;
2009: Windows 7;
2011: Solaris 11 11/11;
(geralmente usando as
portas de entrada/saída do processador), e muitas vezes suas características e
seu comportamento dependem da tecnologia usada em sua construção (Maziero, 2019).
Por exemplo, a forma de acessar dados em disco (HD ou SSD) via hardware
de baixo nível (Sata
https://univirtus.uninter.com/ava/web/roa/ 14/29
23/09/2022 21:11 UNINTER
essas
características e diferenças tecnológicas sejam abstraídas e se tornem
invisíveis aos aplicativos
dois objetivos:
1. Conveniência: um
sistema operacional visa tornar mais conveniente o uso do computador;
https://univirtus.uninter.com/ava/web/roa/ 15/29
23/09/2022 21:11 UNINTER
2.
Eficiência: um sistema operacional permite uma utilização mais
eficiente dos recursos do
sistema.
aspectos.
Definir
interfaces de acesso homogêneas para dispositivos com tecnologias distintas.
Com
suas abstrações, o sistema operacional permite aos aplicativos usar a mesma
interface para
https://univirtus.uninter.com/ava/web/roa/ 16/29
23/09/2022 21:11 UNINTER
programas seria
extremamente complexa, quase impossível.
funções.
sistema
operacional tipicamente fornece serviços para as seguintes atividades, que
descrevem
https://univirtus.uninter.com/ava/web/roa/ 17/29
23/09/2022 21:11 UNINTER
parte do
sistema operacional, mas podem ser acessados por ele;
Execução de programas: várias tarefas precisam ser cumpridas
para um programa ser
dados de usuários, e
resolver conflitos em caso de contenção de um recurso;
em operação
aritmética, tentativa de endereçar uma área de memória não permitida e a
simplesmente, relatar a
ocorrência do erro à aplicação;
Monitoração:
um bom sistema operacional mantém estatísticas de uso de vários recursos e
monitora parâmetros de desempenho, como o tempo de resposta. Em qualquer
sistema, essa
https://univirtus.uninter.com/ava/web/roa/ 18/29
23/09/2022 21:11 UNINTER
informações, conectar-se à
internet, entre outros. Num sistema com várias atividades simultâneas
(multitarefas),
podem ocorrer conflitos na utilização do hardware, quando duas ou mais tarefas
precisam
dos mesmos recursos para ser executadas. Uma das funções do sistema operacional
é
definir políticas para gerenciar o uso dos recursos de hardware pelos aplicativos
e resolver eventuais
disputas e conflitos.
gerenciando os recursos do
computador, o sistema detém o controle das suas funções básicas.
por um
termostato, que é completamente distinto do sistema de geração de calor e do
aparato de
distribuição de calor). Não é o caso do sistema operacional que,
como mecanismo de controle, é
programa.
interromper a execução do
sistema operacional. Dessa maneira, ele libera o controle ao processador,
https://univirtus.uninter.com/ava/web/roa/ 19/29
23/09/2022 21:11 UNINTER
para
que ele possa executar algum trabalho “útil”, e então retoma o controle por
tempo suficiente
restante
da memória principal (RAM). Então, a gestão da memória é feita com a alocação
controlada,
de redução da ociosidade
da CPU. O gerenciamento de recursos é fundamental para balancear sua
https://univirtus.uninter.com/ava/web/roa/ 20/29
23/09/2022 21:11 UNINTER
fornecer
abstrações para sincronizar atividades interdependentes e prover formas de
comunicação
entre elas.
operacional.
O isolamento das áreas de memória das aplicações melhora a estabilidade e
segurança
qualquer posição
livre da memória, sem que seu programador se preocupe com os endereços de
e
abordagens em comum para o acesso aos periféricos. Por exemplo, é possível criar
uma abstração
https://univirtus.uninter.com/ava/web/roa/ 21/29
23/09/2022 21:11 UNINTER
operacionais costumam usá-los para permitir o acesso a recursos que nada têm a
ver com
armazenamento. Exemplos disso são as conexões de rede (nos sistemas Unix
e Windows, cada socket
Definir e aplicar regras de controle de acesso aos recursos, relacionando todos os usuários,
recursos e formas de acesso, aplicando essas regras por procedimentos
de autorização;
Registrar o uso dos recursos pelos usuários, para fins de auditoria e contabilização.
https://univirtus.uninter.com/ava/web/roa/ 22/29
23/09/2022 21:11 UNINTER
recursos do sistema
tem suas particularidades, que impõem exigências específicas para gerenciá-los
e
abstraí-los. Essas são as principais funcionalidades implementadas por um
sistema operacional
típico.
https://univirtus.uninter.com/ava/web/roa/ 23/29
23/09/2022 21:11 UNINTER
permitem
a interação com usuário por meio de terminais, vídeo, teclado e mouse.
simultaneamente carregados na
memória, e o tempo do processador é dividido entre eles. A
alternativa para
esse tipo é um sistema de monoprogramação (uniprogramação), que executa
apenas um programa de cada vez.
https://univirtus.uninter.com/ava/web/roa/ 24/29
23/09/2022 21:11 UNINTER
execução. O
processador recebia os programas e os processava sem interagir com os usuários,
o que permitia um alto grau de utilização do sistema. Atualmente, esse conceito
se aplica a
do usuário. Exemplos: os
clássicos IBM OS/360 e o VAX/VMS, entre outros;
De rede: um sistema operacional de rede deve ter suporte à
operação em rede, ou seja, a
capacidade de oferecer às aplicações locais
recursos localizados em outros computadores
atuais
oferece esse tipo de funcionalidade, dispensando exemplos;
Distribuído: num sistema operacional distribuído, os
recursos de cada computador estão
disponíveis a todos que estejam conectados à
rede, de forma transparente aos usuários. Ao
https://univirtus.uninter.com/ava/web/roa/ 25/29
23/09/2022 21:11 UNINTER
usuário.
Sistemas operacionais distribuídos já existem há muito tempo (como o Amoeba)
(Tanenbaum
et al., 1991); recentemente, os ambientes de computação em nuvem têm
implementado esse conceito. Numa aplicação cloud (nuvem), o usuário
interage com a interface
autorizados. Essa
funcionalidade é fundamental para a segurança dos sistemas operacionais de
rede
e distribuídos. Grande parte dos sistemas atuais são multiusuários;
Suas principais
características são a interface gráfica, o suporte à interatividade e a
operação em
rede. Exemplos de desktops: Windows 10, Linux e macOS X;
de DVD, TVs,
micro-ondas, centrais de alarme etc.). Muitas vezes um sistema operacional
embarcado se apresenta na forma de uma biblioteca a ser ligada ao programa da
aplicação
https://univirtus.uninter.com/ava/web/roa/ 26/29
23/09/2022 21:11 UNINTER
Tempo real: são sistemas em que o tempo é essencial. Ao contrário da ideia usual,
um sistema
operacional de tempo real não precisa ser necessariamente
ultrarrápido; sua característica
essencial é ter um comportamento temporal
previsível, ou seja, seu tempo de resposta deve ser
previsível no melhor e no
pior caso de operação. A estrutura interna de um sistema operacional
de tempo
real deve ser construída de forma a minimizar esperas e latências
imprevisíveis, como
tempos de acesso a disco e sincronizações excessivas.
Exemplos de sistemas operacionais de
Por outro lado, nos sistemas de tempo real não críticos (soft
real-time systems), a perda de um
música que
está sendo tocada.
FINALIZANDO
https://univirtus.uninter.com/ava/web/roa/ 27/29
23/09/2022 21:11 UNINTER
REFERÊNCIAS
2007.
https://univirtus.uninter.com/ava/web/roa/ 28/29
23/09/2022 21:11 UNINTER
WEIZER, N. A history
of operating systems. Datamation, [S.l.], p. 119-126, jan. 1981.
exemplo, ao abrir
milhares de conexões simultâneas num servidor de e-mail, um atacante pode
reservar para si todos os recursos do servidor (processos, conexões de rede,
memória e processador),
https://univirtus.uninter.com/ava/web/roa/ 29/29