Você está na página 1de 28

Introdução

Engenharia da Computação
Sociedade Educacional de Santa Catarina – Unisociesc
Mayco Farias de Carvalho –
mayco.carvalho@unisociesc.com.br

Sistemas Operacionais – 2018/01


Agenda

 O que é um Sistema Operacional;


 Abstração de recursos;
 Gerência de recursos;

 Tipos de Sistemas Operacionais;

 Atividades.
O que é um Sistema Operacional
O que é SO?
 É́ uma camada de software colocada entre o
hardware e os programas que executam tarefas
para os usuários;

 É responsável pelo acesso aos periféricos;

 Programador não precisa conhecer os detalhes


do hardware. Informações do tipo “como enviar
um caractere para a impressora” ficam
escondidas dentro do sistema operacional.

(Rômulo S. Oliveira)
O que é SO?
 É um programa de controle do computador;

 Responsável por alocar recursos de hardware


e escalonar tarefas;

 Deve prover uma interface para o usuário -


ele fornece ao usuário uma maneira de
acesso aos recursos do computador.

(Sobell)
O que é SO?
 Pode ser definido como um gerenciador dos
recursos que compõem o computador
(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)
O que é SO?
 Estrutura de software ampla, muitas vezes
complexa, que incorpora aspectos de baixo
nível (drivers e gerenciamento de memória) e
de alto nível (utilitários e interface gráfica).

(Maziero, 2008)
O que é SO?
 ...os computadores têm um dispositivo de
software denominado sistema operacional,
cujo trabalho é fornecer aos programas do
usuário um modelo de computador melhor,
mais simples e mais limpo e lidar com o
gerenciamento de todos os recursos
mencionados...

(TANENBAUM, 2010, p. 1)
O que é SO?
 É um software que habilita as aplicações a interagir
com o hardware de um computador;

 O software que contém os componentes centrais do


sistema operacional é denominado núcleo;

 Sistemas operacionais podem ser encontrados em


dispositivos que vão de telefones celulares e
automóveis a computadores pessoais e
computadores de grande porte (mainframe)”.

(DEITEL, 2008, p. 4)
O que é SO?
 Resumindo, suas funções principais são:
 Abstração de recursos;

 Gerência de recursos.
Abstração de recursos
 Acessar um recurso de hardware é uma
tarefa complexa;

 O SO deve prover interfaces de acesso aos


dispositivos, mais simples de usar que as
interfaces de baixo nível;
 Para ler dados do disco, conceito de
arquivo. Não fosse assim, teria que
manipular comandos diretamente ao
controlador.
Abstração de recursos
 Tornar os aplicativos independentes do
hardware;
 Com a interface os aplicativos podem ser
desenvolvidos independente do hardware.

 Definir interfaces de acesso homogêneas


para dispositivos com tecnologias distintas.
 Mesma interface para dispositivos diversos.
P. ex.: sistema de arquivos (hd, usb, cd,
disco virtual)
Gerência de recursos
 Conflitos no uso do hardware;

 SO define políticas para gerenciar o uso dos


recursos de hardware pelos aplicativos;
 Distribuição do uso do processador e da memória;
 Fila de utilização da impressora;
 Impedir monopolização dos recursos.
Tipos de Sistemas Operacionais
Tipos de SO
 Batch (de lote);
 Programas a executar colocados em fila;
 Processados em sequencia, um após o outro.
Tipos de SO
 De rede;
 Suporte à operação em rede;
 Acessar recursos em outros computadores;
 Compartilhar recursos aos demais.
Tipos de SO
 Distribuídos;
 Recursos de cada máquina disponíveis
globalmente;
 Usuário não sabe onde o aplicativo está
executando;
 Clouds.
Tipos de SO
 Multi-usuário;
 Suportar a identificação do dono de cada recurso
dentro do sistema;
 Regras de controle de acesso a esses recursos;
 Fundamental para a segurança dos SOs de rede e
distribuídos.
Tipos de SO
 Desktop;
 Voltado ao usuário doméstico e corporativo, para
executar atividades corriqueiras;
 Principais características: interface gráfica, suporte
à interatividade e operação em rede;
 Windows, Linux, MacOS X.
Tipos de SO
 Servidor;
 Gestão eficiente de grande quantidade de recursos;
 Prioridades e limites sobre o uso dos recursos
pelos usuários e aplicativos;
 Suporte à rede e multi-usuários.
Tipos de SO
 Embarcados;
 Opera sobre hardware com poucos recursos de
processamento, armazenamento e energia;
 Smartphones, automóveis, eletrodomésticos,
controladores industriais;
 Xylinx, LynxOS, VxWorks.
Tipos de SO
 Tempo real;
 Comportamento temporal previsível;
 Deve minimizar esperas e latências imprevisíveis;
 Sistema de tempo real crítico: as ações precisam
necessariamente ocorrer em determinado instante;
 Ex.: controle de processos industriais;
 Sistema de tempo real não crítico: o
descumprimento ocasional de um prazo é aceitável;
 Ex.: sistemas de áudio digital ou multimídia.
Dúvidas
Atividades
Atividades

 1) Quais são as duas principais


funções de um Sistema
Operacional?
Atividades
 2) A característica: “acessar recursos
em outros computadores” é de qual
tipo de SO?
 A) Batch (de lote);
 B) Distribuídos;
 C) De rede;
 D) Embarcados;
Atividades
 3) A característica: “minimizar esperas
e latências imprevisíveis” é de qual
tipo de SO?
 A) Tempo Real;
 B) Batch (de lote);
 C) Servidor;
 D) Desktop;
Introdução

Engenharia da Computação
Sociedade Educacional de Santa Catarina – Unisociesc
Mayco Farias de Carvalho –
mayco.carvalho@unisociesc.com.br

Sistemas Operacionais – 2018/01

Você também pode gostar