SlideShare uma empresa Scribd logo
1 de 47
Profº : João Freire Abramowicz
 Histórico e conceitos básicos.
 Gerência de processos e programação concorrente.
 Gerência de memória principal e auxiliar.
 Gerência de dispositivos de entrada e saída.
 Estudo de sistemas operacionais existente.
Sistemas Operacionais 2
Sistemas Operacionais 3
 Introduzir o aluno na área da Computação
apresentando seus conceitos mais básicos,
principais segmentações e aplicações, além de
uma visão geral de sua história, introduzindo
conhecimentos que serão abordados no decorrer
do curso.

 Trabalhar com atividades práticas para
desenvolver habilidades de comunicação e
trabalho em grupo.
Sistemas Operacionais 4
Listas de exercício a serem discutidas e
desenvolvidas em sala de aula.
Trabalhos em equipes.
Atividades extraclasse
Sistemas Operacionais 5
 Trabalhos em sala de aula e extraclasse.
 Avaliações Individuais.
 Participação e Presença
 OLIVEIRA, RÔMULO SILVA DE. Sistemas
operacionais.. 3ª ed. Porto Alegre: Bookman,
2008. 259 p..
 TANENBAUM, Andrew S.. Sistemas operacionais
modernos.. 3ª ed. São Paulo: Pearson, c2010.
653 p..
 TANENBAUM, Andrew S.; WOODHULL, Albert
S.. Sistemas operacionais.: projeto e
implementação.. 2ª ed. SAO PAULO: Bookman,
2006. 759.
  
Sistemas Operacionais 6
Sistemas Operacionais 7
 Nome ?
 Qual a expectativa com a disciplina ?
 Possui experiência com o Tema ?
 Trabalha ? Onde ?
 O que é um sistema operacional?
 História dos sistemas operacionais
 Conceitos dos Sistemas Operacionais
 Estrutura dos Sistemas Operacionais
Sistemas Operacionais 8
 Sistema Computacional = hardware + Software.
Sistemas Operacionais 9
 Software:
Programas do sistema: gerenciam a operação do
computador
Programas de aplicação: programas de usuário
Sistema Operacional: principal programa do
sistema, que controla todos os recursos do
computador (dispositivos físicos e funções de
software).
 “É um programa de controle do computador. O
Sistema Operacional é responsável por alocar
recursos de hardware e escalonar tarefas. Ele
também deve prover uma interface para o
usuário - ele fornece ao usuário uma maneira
de acesso aos recursos do computador.”
Sobell.
Sistemas Operacionais 10
Sistemas Operacionais 11
USUÁRIOS
SISTEMA
OPERACIOANAL
HARDWARE
 “Um Sistema Operacional 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 compar-tilhamento 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.
Sistemas Operacionais 12
Sistemas Operacionais 13
 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.
Sistemas Operacionais 14
 Coordenar Recursos (maximização do
uso e proteção dos usuários)
- Concorrência;
- Proteção de memória;
- Acesso a arquivos.
 Controle
- Interações usuário - recurso;
- Interações usuário - usuário.
 Padronização de serviços.
Sistemas Operacionais 15
 S.O. é a porção de software que roda em modo
kernel ou modo supervisor → protege o
hardware da ação direta do usuário.
 Os demais programas rodam em modo usuário
e fazem chamadas ao kernel para terem acesso
aos dispositivos.
Sistemas Operacionais 16
 S.O. visto como máquina estendida
Fornecer uma abstração de alto nível dos
recursos de hardware da máquina,
livrando o programador dos detalhes de
funcionamento dos mesmos.
Sistema Operacional funciona como uma máquina virtual.
Visão top-down.
Sistemas Operacionais 17
 Fornecer uma visão dos discos como uma coleção
hierárquica de arquivos, identificados por nomes e
manipuláveis por funções de abertura/fechamento
e leitura/escrita, escondendo os detalhes de
acionamento dos motores das unidades,
posicionamento dos cabeçotes, quantidade de
trilhas e tamanho dos setores dos discos.
Sistemas Operacionais 18
 S.O. visto como um gerente de recursos
Fornecer um esquema de alocação dos recursos
(processadores, memórias, I/O, etc) entre os
processos concorrentes.
Estabelecer critérios de uso dos recursos e ordem de
acesso aos mesmos, impedindo violação de espaço
de memória de processos concorrentes e tentativas
de acesso simultâneo a um mesmo recurso →
gerência e proteção dos dispositivos.
Visão bottom-up.
Sistemas Operacionais 19
 Os tipos e sua evolução estão intimamente
relacionados com a evolução do HW e das
aplicações por ele suportadas.
 A evolução dos S.O. para PCs e WS popularizou
vários conceitos e técnicas, antes só conhecidos
em ambientes de grande porte.
Sistemas Operacionais 20
Sistemas Operacionais 21
Tipos de Sistemas
Operacionais
Sistemas
Monoprogramáveis /
Monotarefa
Sistemas
Multiprogramáveis /
Multitarefa
Sistemas com
Múltiplos
Processadores
 Execução de um único programa (job);
 Qualquer outro programa, para ser executado,
deveria aguardar o término do programa
corrente;
 Tipicamente relacionado ao surgimento dos
mainframes;
Sistemas Operacionais 22
Sistemas Operacionais 23
UCP
Memória
Dispositivos
de E/S
Programa /
Tarefa
 Mais complexos e mais eficientes;
 Vários programas dividem os mesmos recursos;
 Aumento da produtividade dos seus usuários e a
redução de custos;
Sistemas Operacionais 24
Sistemas Operacionais 25
UCP
Memória
Dispositivos
de E/S
Programa /
Tarefa
Programa /
Tarefa
Programa /
Tarefa
Programa /
Tarefa
Sistemas Operacionais 26
Sistemas
Multiprogramáveis / Multitarefa
Sistemas
Batch
Sistemas de
Tempo Compartilhado
Sistemas de
Tempo Real
 Caracterizam por possui duas ou mais UCPs
interligadas, trabalhando em conjunto;
 O fator chave neste tipo de S.O. é a forma de
comunicação entre as UCPs e o grau de
compartilhamento da memória e dos dispositivos
de I/O;
Sistemas Operacionais 27
Sistemas Operacionais 28
Sistemas com Múltiplos
Processadores
Sistemas
Fortemente
Acoplado
Sistemas
Fracamente
Acoplado
Sistemas
Simétricos
Sistemas
Assimétricos
Sistemas
Operacionais
de Rede
Sistemas
Operacionais
Distribuídos
 Existem dois ou mais processadores compartilhando
uma única memória e controlados por apenas um único
SO.
◦ Sistemas Simétricos
 todos os processadores tem a mesma função,
podendo executar o SO independentemente
◦ Sistemas Assimétricos
 processador primário, responsável pelo controle dos
demais processadores (secundários) e pela
execução do SO.
Sistemas Operacionais 29
 Dois ou mais sistemas de computação
interligados, sendo que cada sistema possui o
seu próprio SO.
◦ Sistemas Operacionais de Rede
 Cada nó possui seu próprio HW, SW e SO.
 Independente um do outro.
◦ Sistemas Operacionais Distribuídos
 Para o usuário e suas aplicações, é como se não
existisse uma rede de computadores, mas sim um
único sistema centralizado.
Sistemas Operacionais 30
 Formado por um conjunto de rotinas
(procedimentos) que oferecem serviços aos
usuários do sistema e suas aplicações, bem como
a outras rotinas do próprio sistema. Esse
conjunto de rotinas é chamado núcleo do
sistema ou kernel (cérebro).
Sistemas Operacionais 31
 Tratamento de interrupções;
 criação e eliminação de processos;
 sincronização e comuicação entre processos;
 escalonamento e controle dos processos;
 gerência de memória;
 gerência do sistema de arquivos;
 operações de entrada e saída
 contabilização e segurança do sistema.
Sistemas Operacionais 32
 Mecanismo de proteção ao núcleo do sistema e
de acesso aos seus serviços.
 O usuário (ou aplicação), quando deseja solicitar
algum serviço do sistema, realiza uma chamada a
uma de suas rotinas (ou serviços) através da
system calls (chamadas ao sistema).
Sistemas Operacionais 33
Sistemas Operacionais 34
Aplicação System Call Núcleo
H
a
r
d
w
a
r
e
 Gerência de Processos
◦ criação e eliminação de processos;
◦ alteração das características do processo;
◦ sincronização e comunicação entre processos;
 Gerência de Memória
◦ Alocação e desalocação de memória;
 Gerência de I/O
◦ Operações de I/O;
◦ Manipulação de arquivos e diretórios.
Sistemas Operacionais 35
 Existem certas instruções que não podem ser
colocadas diretamente à disposição das
aplicações, pois a sua utilização indevida
ocasionaria sérios problemas à integridade do
sistema.
 As instruções que têm o poder de comprometer o
sistema são conhecidas como instruções
privilegiadas (modo kernel), enquanto as
instruções não-privilegiadas são as que não
oferecem perigo ao sistema.
 Registrador da UCP, que indica o modo de
acesso corrente.
Sistemas Operacionais 36
Sistemas Operacionais 37
Memória
principal
Programa
Usuário A
Programa
Usuário B
Rotina do
Sistema
System Call
Programas
dos usuários
executam
no modo
usuário
SO executa
no modo
Kernell
 Não há estruturação visível;
 SO é escrito como uma coleção de
processos → cada processo podendo fazer
chamadas a qualquer outro;
 Os serviços (system calls) são requisitados
através da colocação dos parâmetros em
lugares definidos (pilhas e registradores) e da
execução de uma chamada de sistema
especial (TRAP) ao kernel ;
Sistemas Operacionais 38
Sistemas Operacionais 39
System Calls
Hardware
aplicaçãoaplicação
Modo usuário
Modo Kernel
 Camadas sobrepostas;
 Cada módulo oferece um conjunto de
funções que podem ser utilizadas por
outros módulos.
 THE, Dijkstra, 1968
Sistemas Operacionais 40
5 operador
4 programas do usuário
3 gerencia de dispositivos de I/O
2 comunicação processo-operador
1 gerência de memória e do tambor magnético
0 alocação do processador e implementação da
multiprogramação
anéis mais internos são mais privilegiados que os
externos;
prodedimentos de anéis externos executavam
chamadas de sistema TRAP para utilizar os
serviços dos anéis internos;
proteção dos segmentos de memória.
Sistemas Operacionais 41
Sistemas Operacionais 42
Executivo
kernel
supervisor
usuário
MULTICS
VMS
Sistemas Operacionais 43
Sistemas Operacionais 44
 Microsoft Windows Sistema Cliente/Servidor
SERVIDOR |------------| CLIENTE
 NT --------------WINDOWS95
 2000------------WINDOWS98
 2003 ------------WINDOWSME
 2008 ------------WINDOWSXP
 2008R2----------WINDOWSVISTA / WINDOWS7
 2012R2----------WINDOWS8
Sistemas Operacionais 45
 Debian
 Ubuntu
 Slackware
 RedHat
 Kurumin
 Mandriva
 CentOS
 Backtrack
 Kali
 FTDK , etc
Sistemas Operacionais 46
Sistemas Operacionais 47
Duvidas ?

Mais conteúdo relacionado

Mais procurados

Teste modulo7 imei carlos dias
Teste modulo7 imei carlos diasTeste modulo7 imei carlos dias
Teste modulo7 imei carlos dias
Paulo Nogueira
 

Mais procurados (20)

Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Periféricos - Curso de Informática
Periféricos - Curso de InformáticaPeriféricos - Curso de Informática
Periféricos - Curso de Informática
 
Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2
 
Manutenção e montagem de computadores
Manutenção e montagem de computadoresManutenção e montagem de computadores
Manutenção e montagem de computadores
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Manutenção de computadores
Manutenção de computadoresManutenção de computadores
Manutenção de computadores
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Teste modulo7 imei carlos dias
Teste modulo7 imei carlos diasTeste modulo7 imei carlos dias
Teste modulo7 imei carlos dias
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Hardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computadorHardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computador
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e Software
 
AULA SOBRE PARTICOES 20.01.2023.pptx
AULA SOBRE PARTICOES 20.01.2023.pptxAULA SOBRE PARTICOES 20.01.2023.pptx
AULA SOBRE PARTICOES 20.01.2023.pptx
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 

Destaque

Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
Bugui94
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
Luiz Arthur
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
Daniel Brandão
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
André Dias
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
MiriamMiguel
 

Destaque (20)

Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
QWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema OperacionalQWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema Operacional
 
O que é um sistema operacional
O que é um sistema operacionalO que é um sistema operacional
O que é um sistema operacional
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Sistemas Operacionais para Servidores
Sistemas Operacionais para ServidoresSistemas Operacionais para Servidores
Sistemas Operacionais para Servidores
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
 

Semelhante a 1ª aula sistema operacional

2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
Universal.org.mx
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
Camila Seródio
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
Diego Rodrigues
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 

Semelhante a 1ª aula sistema operacional (20)

[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Aula 11,12,13,14...
Aula 11,12,13,14...Aula 11,12,13,14...
Aula 11,12,13,14...
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdf
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
 
SO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas OperacionaisSO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas Operacionais
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptx
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sist operacionais
Sist operacionaisSist operacionais
Sist operacionais
 
sistemas_operacionais.ppt
sistemas_operacionais.pptsistemas_operacionais.ppt
sistemas_operacionais.ppt
 

Mais de João Freire Abramowicz

Mais de João Freire Abramowicz (8)

Computação móvel i unidade aula 05
Computação móvel i unidade  aula 05Computação móvel i unidade  aula 05
Computação móvel i unidade aula 05
 
Sistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários uiSistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários ui
 
Principios da comunicação I Unidade
Principios da comunicação I UnidadePrincipios da comunicação I Unidade
Principios da comunicação I Unidade
 
Introdução rede- I unidade
Introdução rede- I unidadeIntrodução rede- I unidade
Introdução rede- I unidade
 
Microsoft word instalar ad ds no windows server 2008 r2.doc
Microsoft word   instalar ad ds no windows server 2008 r2.docMicrosoft word   instalar ad ds no windows server 2008 r2.doc
Microsoft word instalar ad ds no windows server 2008 r2.doc
 
Instalando ubuntu 14.04-lts
Instalando ubuntu 14.04-ltsInstalando ubuntu 14.04-lts
Instalando ubuntu 14.04-lts
 
Instalando ubuntu 14.04-lts
Instalando ubuntu 14.04-ltsInstalando ubuntu 14.04-lts
Instalando ubuntu 14.04-lts
 
1ª aula forense computacional
1ª aula  forense computacional1ª aula  forense computacional
1ª aula forense computacional
 

Último

Último (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

1ª aula sistema operacional

  • 1. Profº : João Freire Abramowicz
  • 2.  Histórico e conceitos básicos.  Gerência de processos e programação concorrente.  Gerência de memória principal e auxiliar.  Gerência de dispositivos de entrada e saída.  Estudo de sistemas operacionais existente. Sistemas Operacionais 2
  • 3. Sistemas Operacionais 3  Introduzir o aluno na área da Computação apresentando seus conceitos mais básicos, principais segmentações e aplicações, além de uma visão geral de sua história, introduzindo conhecimentos que serão abordados no decorrer do curso.   Trabalhar com atividades práticas para desenvolver habilidades de comunicação e trabalho em grupo.
  • 4. Sistemas Operacionais 4 Listas de exercício a serem discutidas e desenvolvidas em sala de aula. Trabalhos em equipes. Atividades extraclasse
  • 5. Sistemas Operacionais 5  Trabalhos em sala de aula e extraclasse.  Avaliações Individuais.  Participação e Presença
  • 6.  OLIVEIRA, RÔMULO SILVA DE. Sistemas operacionais.. 3ª ed. Porto Alegre: Bookman, 2008. 259 p..  TANENBAUM, Andrew S.. Sistemas operacionais modernos.. 3ª ed. São Paulo: Pearson, c2010. 653 p..  TANENBAUM, Andrew S.; WOODHULL, Albert S.. Sistemas operacionais.: projeto e implementação.. 2ª ed. SAO PAULO: Bookman, 2006. 759.    Sistemas Operacionais 6
  • 7. Sistemas Operacionais 7  Nome ?  Qual a expectativa com a disciplina ?  Possui experiência com o Tema ?  Trabalha ? Onde ?
  • 8.  O que é um sistema operacional?  História dos sistemas operacionais  Conceitos dos Sistemas Operacionais  Estrutura dos Sistemas Operacionais Sistemas Operacionais 8
  • 9.  Sistema Computacional = hardware + Software. Sistemas Operacionais 9  Software: Programas do sistema: gerenciam a operação do computador Programas de aplicação: programas de usuário Sistema Operacional: principal programa do sistema, que controla todos os recursos do computador (dispositivos físicos e funções de software).
  • 10.  “É um programa de controle do computador. O Sistema Operacional é responsável por alocar recursos de hardware e escalonar tarefas. Ele também deve prover uma interface para o usuário - ele fornece ao usuário uma maneira de acesso aos recursos do computador.” Sobell. Sistemas Operacionais 10
  • 12.  “Um Sistema Operacional 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 compar-tilhamento 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. Sistemas Operacionais 12
  • 14.  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. Sistemas Operacionais 14
  • 15.  Coordenar Recursos (maximização do uso e proteção dos usuários) - Concorrência; - Proteção de memória; - Acesso a arquivos.  Controle - Interações usuário - recurso; - Interações usuário - usuário.  Padronização de serviços. Sistemas Operacionais 15
  • 16.  S.O. é a porção de software que roda em modo kernel ou modo supervisor → protege o hardware da ação direta do usuário.  Os demais programas rodam em modo usuário e fazem chamadas ao kernel para terem acesso aos dispositivos. Sistemas Operacionais 16
  • 17.  S.O. visto como máquina estendida Fornecer uma abstração de alto nível dos recursos de hardware da máquina, livrando o programador dos detalhes de funcionamento dos mesmos. Sistema Operacional funciona como uma máquina virtual. Visão top-down. Sistemas Operacionais 17
  • 18.  Fornecer uma visão dos discos como uma coleção hierárquica de arquivos, identificados por nomes e manipuláveis por funções de abertura/fechamento e leitura/escrita, escondendo os detalhes de acionamento dos motores das unidades, posicionamento dos cabeçotes, quantidade de trilhas e tamanho dos setores dos discos. Sistemas Operacionais 18
  • 19.  S.O. visto como um gerente de recursos Fornecer um esquema de alocação dos recursos (processadores, memórias, I/O, etc) entre os processos concorrentes. Estabelecer critérios de uso dos recursos e ordem de acesso aos mesmos, impedindo violação de espaço de memória de processos concorrentes e tentativas de acesso simultâneo a um mesmo recurso → gerência e proteção dos dispositivos. Visão bottom-up. Sistemas Operacionais 19
  • 20.  Os tipos e sua evolução estão intimamente relacionados com a evolução do HW e das aplicações por ele suportadas.  A evolução dos S.O. para PCs e WS popularizou vários conceitos e técnicas, antes só conhecidos em ambientes de grande porte. Sistemas Operacionais 20
  • 21. Sistemas Operacionais 21 Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Sistemas Multiprogramáveis / Multitarefa Sistemas com Múltiplos Processadores
  • 22.  Execução de um único programa (job);  Qualquer outro programa, para ser executado, deveria aguardar o término do programa corrente;  Tipicamente relacionado ao surgimento dos mainframes; Sistemas Operacionais 22
  • 24.  Mais complexos e mais eficientes;  Vários programas dividem os mesmos recursos;  Aumento da produtividade dos seus usuários e a redução de custos; Sistemas Operacionais 24
  • 25. Sistemas Operacionais 25 UCP Memória Dispositivos de E/S Programa / Tarefa Programa / Tarefa Programa / Tarefa Programa / Tarefa
  • 26. Sistemas Operacionais 26 Sistemas Multiprogramáveis / Multitarefa Sistemas Batch Sistemas de Tempo Compartilhado Sistemas de Tempo Real
  • 27.  Caracterizam por possui duas ou mais UCPs interligadas, trabalhando em conjunto;  O fator chave neste tipo de S.O. é a forma de comunicação entre as UCPs e o grau de compartilhamento da memória e dos dispositivos de I/O; Sistemas Operacionais 27
  • 28. Sistemas Operacionais 28 Sistemas com Múltiplos Processadores Sistemas Fortemente Acoplado Sistemas Fracamente Acoplado Sistemas Simétricos Sistemas Assimétricos Sistemas Operacionais de Rede Sistemas Operacionais Distribuídos
  • 29.  Existem dois ou mais processadores compartilhando uma única memória e controlados por apenas um único SO. ◦ Sistemas Simétricos  todos os processadores tem a mesma função, podendo executar o SO independentemente ◦ Sistemas Assimétricos  processador primário, responsável pelo controle dos demais processadores (secundários) e pela execução do SO. Sistemas Operacionais 29
  • 30.  Dois ou mais sistemas de computação interligados, sendo que cada sistema possui o seu próprio SO. ◦ Sistemas Operacionais de Rede  Cada nó possui seu próprio HW, SW e SO.  Independente um do outro. ◦ Sistemas Operacionais Distribuídos  Para o usuário e suas aplicações, é como se não existisse uma rede de computadores, mas sim um único sistema centralizado. Sistemas Operacionais 30
  • 31.  Formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários do sistema e suas aplicações, bem como a outras rotinas do próprio sistema. Esse conjunto de rotinas é chamado núcleo do sistema ou kernel (cérebro). Sistemas Operacionais 31
  • 32.  Tratamento de interrupções;  criação e eliminação de processos;  sincronização e comuicação entre processos;  escalonamento e controle dos processos;  gerência de memória;  gerência do sistema de arquivos;  operações de entrada e saída  contabilização e segurança do sistema. Sistemas Operacionais 32
  • 33.  Mecanismo de proteção ao núcleo do sistema e de acesso aos seus serviços.  O usuário (ou aplicação), quando deseja solicitar algum serviço do sistema, realiza uma chamada a uma de suas rotinas (ou serviços) através da system calls (chamadas ao sistema). Sistemas Operacionais 33
  • 34. Sistemas Operacionais 34 Aplicação System Call Núcleo H a r d w a r e
  • 35.  Gerência de Processos ◦ criação e eliminação de processos; ◦ alteração das características do processo; ◦ sincronização e comunicação entre processos;  Gerência de Memória ◦ Alocação e desalocação de memória;  Gerência de I/O ◦ Operações de I/O; ◦ Manipulação de arquivos e diretórios. Sistemas Operacionais 35
  • 36.  Existem certas instruções que não podem ser colocadas diretamente à disposição das aplicações, pois a sua utilização indevida ocasionaria sérios problemas à integridade do sistema.  As instruções que têm o poder de comprometer o sistema são conhecidas como instruções privilegiadas (modo kernel), enquanto as instruções não-privilegiadas são as que não oferecem perigo ao sistema.  Registrador da UCP, que indica o modo de acesso corrente. Sistemas Operacionais 36
  • 37. Sistemas Operacionais 37 Memória principal Programa Usuário A Programa Usuário B Rotina do Sistema System Call Programas dos usuários executam no modo usuário SO executa no modo Kernell
  • 38.  Não há estruturação visível;  SO é escrito como uma coleção de processos → cada processo podendo fazer chamadas a qualquer outro;  Os serviços (system calls) são requisitados através da colocação dos parâmetros em lugares definidos (pilhas e registradores) e da execução de uma chamada de sistema especial (TRAP) ao kernel ; Sistemas Operacionais 38
  • 39. Sistemas Operacionais 39 System Calls Hardware aplicaçãoaplicação Modo usuário Modo Kernel
  • 40.  Camadas sobrepostas;  Cada módulo oferece um conjunto de funções que podem ser utilizadas por outros módulos.  THE, Dijkstra, 1968 Sistemas Operacionais 40 5 operador 4 programas do usuário 3 gerencia de dispositivos de I/O 2 comunicação processo-operador 1 gerência de memória e do tambor magnético 0 alocação do processador e implementação da multiprogramação
  • 41. anéis mais internos são mais privilegiados que os externos; prodedimentos de anéis externos executavam chamadas de sistema TRAP para utilizar os serviços dos anéis internos; proteção dos segmentos de memória. Sistemas Operacionais 41
  • 45.  Microsoft Windows Sistema Cliente/Servidor SERVIDOR |------------| CLIENTE  NT --------------WINDOWS95  2000------------WINDOWS98  2003 ------------WINDOWSME  2008 ------------WINDOWSXP  2008R2----------WINDOWSVISTA / WINDOWS7  2012R2----------WINDOWS8 Sistemas Operacionais 45
  • 46.  Debian  Ubuntu  Slackware  RedHat  Kurumin  Mandriva  CentOS  Backtrack  Kali  FTDK , etc Sistemas Operacionais 46