SlideShare uma empresa Scribd logo
1 de 44
Sistemas Operacionais

Conceitos de Hardware e Software

TADS - SO – Aula 3
Prof. Charles Fortes
chalkmaster@gmail.com
Sobre seu Professor

2
Charles Fortes

Web
Desktop
Mobile
Desenvolvimento
Practices
Patterns
Modeling

Arquitetura

Git
TFS
SV
N

Versionamento

MSSQ
L
MySQ
L
NoSQL

Bancos de
Dados

MATC – Microsoft Technical Audience Contributo
Embaixador Windows
Antes de mais nada

4
Algum Aluno Começando Hoje?
Acolhida
Entrada tardia e Recuperação Paralela

5
Atualizando a Turma

6
Time

TADS-SO

0

X3

|

x 30

48015

Visão geral de SO

Course Clear!
|

x 15

47 – 9 – 6 + 0 + 15 = 47
47 * 3 * 165 = 23265

7
Estamos em dia com nosso PEA

8
Mundo 1 – Hardware e software

Hardware e software

Reposição 1

Visão Geral de SO

Conceitos Básicos de SO
9
Previously on TADS-SO...

10
Conceitos básicos de SO

O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é gerenciar os recursos do
hardware

Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma
organizada e protegida

11
Conceitos básicos de SO

Hardware e Software são logicamente equivalentes

Sistemas monoprogramáveis executam apenas uma tarefa por vez

Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”

Sistemas multiprocessadores possuem vários processadores, além disto podem ser
fortemente ou fracamente acoplados.

12
Hardware e Software

13
Hardware

14
São os componentes físicos que compõe os sistemas
computacionais.

Agrupados nas unidades funcionais: Processador, Memória
Principal e Dispositivos de Entrada e Saída.

15
A principal função é controlar e executar instruções
presentes na memória principal através de operações
básicas como somar, subtrair, comparar e movimentar
dados.

Composto por Unidade de Controle, Unidade Lógica e
Aritmética, e registradores.

Processador

16
UC - Unidade de Controle
Responsável por gerenciar as atividades de todos os componentes, como
gravar dados no HD ou buscar uma instrução na memória.

ULA – Unidade lógica e aritmética
Responsável pela lógica (testes e comparações) e aritméticas (somas e
subtrações).

17
Registradores

Principal função é armazenar os dados temporariamente. Eles podem ser de uso
geral (podem ser manipulados diretamente) ou de uso específico (informações
de controle do processador ou do SO).

18
Registradores
CI – Contador de Instruções

Endereço da próxima instrução a ser executada

AP - Apontador de pilha

Endereço de memória do topo da pilha de execução

PSW – Registrador de Status (program status word)

Informações sobre a execução da instrução. Altera de acordo com seu resulta

19
Armazena instruções e dados em células, geralmente de 8
bits.
As células podem ser acessadas por um endereço único
A especificação do endereço é feita através do registrador
MAR – Memory Address Registrer. Já o MBR (Memory Buffer
Registrer) guarda o conteúdo de uma ou mais célula.

Memória
Principal

20
Memória
1

2

3

4

Endereço da memória

5

6

7

8

9

10

Programa XYZ

Programa XYZ
3

4

5

6

7

8

Variável B

Variável A
Sub-Rotina
(Soma)

Sub-Rotina
(Enviar E-mail)
21
22
A memória principal pode ser volátil ou não volátil
A RAM (Random Access Memory) é volátil, já a ROM (ReadOnly Memory) e a
EPROM (Erasable Programmable ROM) são do tipo não volátil.
23
Memória Cache

É uma memória volátil de alta velocidade com pequena capacidade de
armazenamento. Usada para tentar minimizar a diferença do tempo de
processamento com o de acesso a memória principal.

Armazena uma pequena parte dos dados da memória principal. Antes do
processador ir na memória principal, ele verifica no cache.

24
Principio da localidade
É a tendência do processador de referenciar instruções e dados localizados em
endereços próximos.

A maioria dos processadores apresenta uma estrutura com cache em níveis.
Cache L1, L2, L3...

25
Memória secundária

É o armazenamento de dados “permanente” e não volátil.

HD, DVD, PenDrive...

HD

26
Dispositivos de Entrada e Saída

Comunicação entre o SO e o mundo externo. Podem ser
memórias secundárias ou de Interface Homem Máquina.

IHM

27
Barramento ou bus
Os barramentos fornecem a comunicação entre os diferentes componentes.
Podendo ser Barramento processador-memória, Barramento de E/S e Barramento
backplane.
Possuem linhas de controle e linhas de dados.

Pipelining
Técnica que permite ao processador executar instruções paralelamente porém em
estágios diferentes. Como numa linha de montagem.

28
Arquitetura RISC vs CISC
A linguagem de máquina é o que o processador realmente entende e está
diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC.
RISC – Reduced Instrucion Set Computer
Poucas instruções, em geral não chegam a acessar a memória principal,
usando geralmente muitos registradores.
CISC – Complex Instruction Set Computers
Instruções complexas interpretadas por microprogramas. Poucos
registradores e dificultam a implementação do pipelinig.

29
30
Software

31
Tradutor
Após a programação, as instruções devem ser traduzidas para linguagem de
máquina. Quando o tradutor traduz, ele gera o módulo-objeto
Montadores e Compiladores
Montadores (assembler) geram módulos-objetos não executáveis específicos
para cada processador.
Compiladores (alto nível) geram programas não executáveis em linguagem
de máquina a partir da linguagem de auto nível.

32
Interpretador
Não geram módulo-objeto. Executam instruções escritas em alto nível
imediatamente.

A maior desvantagem é o tempo gasto para a
tradução, porém são muito flexíveis.

33
Linker
Gera a partir de vários módulos-objeto um único programa executável.

Resolve as referencias externas e realoca a região de memória para carga
do programa.

Alguns compiladores conseguem resolver estas referencias e isto faz com
que o linker não seja usado, passando pelo processo de link dinâmico.
Porém neste caso o overhead é muito grande.

34
Loader
Responsável por carregar na memória principal um programa para ser executado.

Absoluto ou Realocável

Absoluto quando é necessário apenas conhecer o endereço inicial e o
tamanho do módulo.
Realocável quando o programa pode ser carregado em qualquer posição da
memória.

35
Depurador
Encontrar os BUG’s do sistema. Permite acompanhar toda a execução de um
programa.

Recursos
•

Acompanhar a execução de instrução por instrução

•

Visualizar o conteúdo de uma variável

•

Implementar pontos de parada do sistema (breakpoints)

•

Especificar que quando uma variável for modificada receba uma
mensagem (watchpoint)

36
Próxima Aula

37
1º Teste de Conhecimento
Aula 1 – Conceitos Básicos de SO
Aula 2 – Visão Geral de SO
Aula 3 – Hardware e Software
Obrigatório apenas para alunos que entraram na semana do dia 17, para os
que entraram depois é opcional

38
Avaliações, trabalhos e afins

Testes e Avaliações

Objetivo: Avaliar o que o aluno absorveu do
conteúdo ministrado, identificar
necessidades de reforço do conteúdo e até
mesmo necessidades de alteração na forma
de abordagem e material.

39
Avaliações, trabalhos e afins

Passar é fácil!
Pode escolher uma questão para não responder
O “total” é baseado naquele que tirou a maior nota
na prova

Pode trazer uma folha escrita a mão (individual)
para consulta
Imagine uma prova de 10 questões que vale 10 pontos.
Se o aluno que acertou mais questões acertar 8 das 10 questões, ele
ganha 10, e os demais ganham a nota na proporção de 8 e não de 10.
Então se você acertou 4 questões, vai tirar 5.
40
Avaliações, trabalhos e afins

Avaliações – Desafios do Professor
Saber o que os alunos aprenderam certo
Saber o que entenderam errado
Saber o que eles não entenderam nada

41
Avaliações, trabalhos e afins

Avaliações – O que atrapalha

Ruídos nos dados

42
Avaliações, trabalhos e afins

Então...

A cada duas questões erradas eu elimino uma questão certa

Se preocupe em aprender
Não estou aqui pra reprovar ninguém

43
Dúvidas?

chalkmaster@gmail.com

Mais conteúdo relacionado

Mais procurados

Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisAbnel Junior
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativosTROLITO LALALAL
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacionalLuciano Crecente
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisMauro Duarte
 
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 OperacionalAlexandre Duarte
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Sistemas operativos m5 11º ano - ficha formativa nº1
Sistemas operativos m5  11º ano - ficha formativa nº1Sistemas operativos m5  11º ano - ficha formativa nº1
Sistemas operativos m5 11º ano - ficha formativa nº1teacherpereira
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisRonildo Oliveira
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema OperacionalCláudia Costa
 

Mais procurados (20)

Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativos
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
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
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos m5 11º ano - ficha formativa nº1
Sistemas operativos m5  11º ano - ficha formativa nº1Sistemas operativos m5  11º ano - ficha formativa nº1
Sistemas operativos m5 11º ano - ficha formativa nº1
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 

Destaque

Noções básicas de computação hardware
Noções básicas de computação   hardwareNoções básicas de computação   hardware
Noções básicas de computação hardwareJocelma Rios
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materiaCharles Fortes
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusCharles Fortes
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguroCharles Fortes
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresEmanoel Lopes
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaCharles Fortes
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e StructsCharles Fortes
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CCharles Fortes
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação ProfessorCharles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasCharles Fortes
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NETCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorCharles Fortes
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de DecisãoCharles Fortes
 

Destaque (20)

Noções básicas de computação hardware
Noções básicas de computação   hardwareNoções básicas de computação   hardware
Noções básicas de computação hardware
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materia
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguro
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à Máquina
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e Structs
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão C
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação Professor
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelas
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NET
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do Professor
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de Decisão
 

Semelhante a Sistemas Operacionais - Aula 3 - Hardware e Software

Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Leinylson Fontinele
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxDoraestevao
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Tchelinux
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptBrennoPimenta
 
Apostila de adm da informacao
Apostila de adm da informacaoApostila de adm da informacao
Apostila de adm da informacaoAdenide Rodrigues
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computadorredesinforma
 
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ãoCamila Seródio
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01profwtelles
 

Semelhante a Sistemas Operacionais - Aula 3 - Hardware e Software (20)

IP_Notas01.ppt
IP_Notas01.pptIP_Notas01.ppt
IP_Notas01.ppt
 
IP_Notas01.ppt
IP_Notas01.pptIP_Notas01.ppt
IP_Notas01.ppt
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptx
 
Aula
AulaAula
Aula
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
ICC-07 Softwares - Introdução
ICC-07 Softwares - IntroduçãoICC-07 Softwares - Introdução
ICC-07 Softwares - Introdução
 
Aula01a_Introducao_Microcontroladores
Aula01a_Introducao_MicrocontroladoresAula01a_Introducao_Microcontroladores
Aula01a_Introducao_Microcontroladores
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.ppt
 
Apostila de adm da informacao
Apostila de adm da informacaoApostila de adm da informacao
Apostila de adm da informacao
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
 
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
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
1 - introducao.pdf
1 - introducao.pdf1 - introducao.pdf
1 - introducao.pdf
 

Mais de Charles Fortes

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Charles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)Charles Fortes
 
LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do ProfessorCharles Fortes
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e InglaterraCharles Fortes
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOCharles Fortes
 

Mais de Charles Fortes (11)

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
 
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
 
LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do Professor
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e Inglaterra
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SO
 

Sistemas Operacionais - Aula 3 - Hardware e Software

  • 1. Sistemas Operacionais Conceitos de Hardware e Software TADS - SO – Aula 3 Prof. Charles Fortes chalkmaster@gmail.com
  • 4. Antes de mais nada 4
  • 5. Algum Aluno Começando Hoje? Acolhida Entrada tardia e Recuperação Paralela 5
  • 7. Time TADS-SO 0 X3 | x 30 48015 Visão geral de SO Course Clear! | x 15 47 – 9 – 6 + 0 + 15 = 47 47 * 3 * 165 = 23265 7
  • 8. Estamos em dia com nosso PEA 8
  • 9. Mundo 1 – Hardware e software Hardware e software Reposição 1 Visão Geral de SO Conceitos Básicos de SO 9
  • 11. Conceitos básicos de SO O que é um sistema operacional? É um programa ou conjunto de programas cuja função é gerenciar os recursos do hardware Funções básicas Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma organizada e protegida 11
  • 12. Conceitos básicos de SO Hardware e Software são logicamente equivalentes Sistemas monoprogramáveis executam apenas uma tarefa por vez Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo” Sistemas multiprocessadores possuem vários processadores, além disto podem ser fortemente ou fracamente acoplados. 12
  • 15. São os componentes físicos que compõe os sistemas computacionais. Agrupados nas unidades funcionais: Processador, Memória Principal e Dispositivos de Entrada e Saída. 15
  • 16. A principal função é controlar e executar instruções presentes na memória principal através de operações básicas como somar, subtrair, comparar e movimentar dados. Composto por Unidade de Controle, Unidade Lógica e Aritmética, e registradores. Processador 16
  • 17. UC - Unidade de Controle Responsável por gerenciar as atividades de todos os componentes, como gravar dados no HD ou buscar uma instrução na memória. ULA – Unidade lógica e aritmética Responsável pela lógica (testes e comparações) e aritméticas (somas e subtrações). 17
  • 18. Registradores Principal função é armazenar os dados temporariamente. Eles podem ser de uso geral (podem ser manipulados diretamente) ou de uso específico (informações de controle do processador ou do SO). 18
  • 19. Registradores CI – Contador de Instruções Endereço da próxima instrução a ser executada AP - Apontador de pilha Endereço de memória do topo da pilha de execução PSW – Registrador de Status (program status word) Informações sobre a execução da instrução. Altera de acordo com seu resulta 19
  • 20. Armazena instruções e dados em células, geralmente de 8 bits. As células podem ser acessadas por um endereço único A especificação do endereço é feita através do registrador MAR – Memory Address Registrer. Já o MBR (Memory Buffer Registrer) guarda o conteúdo de uma ou mais célula. Memória Principal 20
  • 21. Memória 1 2 3 4 Endereço da memória 5 6 7 8 9 10 Programa XYZ Programa XYZ 3 4 5 6 7 8 Variável B Variável A Sub-Rotina (Soma) Sub-Rotina (Enviar E-mail) 21
  • 22. 22
  • 23. A memória principal pode ser volátil ou não volátil A RAM (Random Access Memory) é volátil, já a ROM (ReadOnly Memory) e a EPROM (Erasable Programmable ROM) são do tipo não volátil. 23
  • 24. Memória Cache É uma memória volátil de alta velocidade com pequena capacidade de armazenamento. Usada para tentar minimizar a diferença do tempo de processamento com o de acesso a memória principal. Armazena uma pequena parte dos dados da memória principal. Antes do processador ir na memória principal, ele verifica no cache. 24
  • 25. Principio da localidade É a tendência do processador de referenciar instruções e dados localizados em endereços próximos. A maioria dos processadores apresenta uma estrutura com cache em níveis. Cache L1, L2, L3... 25
  • 26. Memória secundária É o armazenamento de dados “permanente” e não volátil. HD, DVD, PenDrive... HD 26
  • 27. Dispositivos de Entrada e Saída Comunicação entre o SO e o mundo externo. Podem ser memórias secundárias ou de Interface Homem Máquina. IHM 27
  • 28. Barramento ou bus Os barramentos fornecem a comunicação entre os diferentes componentes. Podendo ser Barramento processador-memória, Barramento de E/S e Barramento backplane. Possuem linhas de controle e linhas de dados. Pipelining Técnica que permite ao processador executar instruções paralelamente porém em estágios diferentes. Como numa linha de montagem. 28
  • 29. Arquitetura RISC vs CISC A linguagem de máquina é o que o processador realmente entende e está diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC. RISC – Reduced Instrucion Set Computer Poucas instruções, em geral não chegam a acessar a memória principal, usando geralmente muitos registradores. CISC – Complex Instruction Set Computers Instruções complexas interpretadas por microprogramas. Poucos registradores e dificultam a implementação do pipelinig. 29
  • 30. 30
  • 32. Tradutor Após a programação, as instruções devem ser traduzidas para linguagem de máquina. Quando o tradutor traduz, ele gera o módulo-objeto Montadores e Compiladores Montadores (assembler) geram módulos-objetos não executáveis específicos para cada processador. Compiladores (alto nível) geram programas não executáveis em linguagem de máquina a partir da linguagem de auto nível. 32
  • 33. Interpretador Não geram módulo-objeto. Executam instruções escritas em alto nível imediatamente. A maior desvantagem é o tempo gasto para a tradução, porém são muito flexíveis. 33
  • 34. Linker Gera a partir de vários módulos-objeto um único programa executável. Resolve as referencias externas e realoca a região de memória para carga do programa. Alguns compiladores conseguem resolver estas referencias e isto faz com que o linker não seja usado, passando pelo processo de link dinâmico. Porém neste caso o overhead é muito grande. 34
  • 35. Loader Responsável por carregar na memória principal um programa para ser executado. Absoluto ou Realocável Absoluto quando é necessário apenas conhecer o endereço inicial e o tamanho do módulo. Realocável quando o programa pode ser carregado em qualquer posição da memória. 35
  • 36. Depurador Encontrar os BUG’s do sistema. Permite acompanhar toda a execução de um programa. Recursos • Acompanhar a execução de instrução por instrução • Visualizar o conteúdo de uma variável • Implementar pontos de parada do sistema (breakpoints) • Especificar que quando uma variável for modificada receba uma mensagem (watchpoint) 36
  • 38. 1º Teste de Conhecimento Aula 1 – Conceitos Básicos de SO Aula 2 – Visão Geral de SO Aula 3 – Hardware e Software Obrigatório apenas para alunos que entraram na semana do dia 17, para os que entraram depois é opcional 38
  • 39. Avaliações, trabalhos e afins Testes e Avaliações Objetivo: Avaliar o que o aluno absorveu do conteúdo ministrado, identificar necessidades de reforço do conteúdo e até mesmo necessidades de alteração na forma de abordagem e material. 39
  • 40. Avaliações, trabalhos e afins Passar é fácil! Pode escolher uma questão para não responder O “total” é baseado naquele que tirou a maior nota na prova Pode trazer uma folha escrita a mão (individual) para consulta Imagine uma prova de 10 questões que vale 10 pontos. Se o aluno que acertou mais questões acertar 8 das 10 questões, ele ganha 10, e os demais ganham a nota na proporção de 8 e não de 10. Então se você acertou 4 questões, vai tirar 5. 40
  • 41. Avaliações, trabalhos e afins Avaliações – Desafios do Professor Saber o que os alunos aprenderam certo Saber o que entenderam errado Saber o que eles não entenderam nada 41
  • 42. Avaliações, trabalhos e afins Avaliações – O que atrapalha Ruídos nos dados 42
  • 43. Avaliações, trabalhos e afins Então... A cada duas questões erradas eu elimino uma questão certa Se preocupe em aprender Não estou aqui pra reprovar ninguém 43