sistemas operacionais - aula 3 - hardware e software
DESCRIPTION
Anhanguera - Sistemas Operacionais - Aula 3 -Conceitos de Harware e softwareTRANSCRIPT
![Page 1: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/1.jpg)
TADS - SO – Aula 3Prof. Charles Fortes
Sistemas Operacionais
Conceitos de Hardware e Software
![Page 2: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/2.jpg)
2
Sobre seu Professor
![Page 3: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/3.jpg)
Versionamento
GitTFSSVN
Desenvolvimento
WebDesktopMobile
Bancos de Dados
MSSQLMySQLNoSQL
Arquitetura
PracticesPatternsModeling
Charles Fortes
MATC – Microsoft Technical Audience Contributor
Embaixador Windows
![Page 4: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/4.jpg)
4
Antes de mais nada
![Page 5: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/5.jpg)
5
Algum Aluno Começando Hoje?Acolhida
Entrada tardia e Recuperação Paralela
![Page 6: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/6.jpg)
6
Atualizando a Turma
![Page 7: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/7.jpg)
7
Visão geral de SO
Course Clear!
TADS-SO
|
X 3
|
x 15
47 – 9 – 6 + 0 + 15 = 4747 * 3 * 165 = 23265
Tim
e 0x 30
48015
![Page 8: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/8.jpg)
8
Estamos em dia com nosso PEA
![Page 9: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/9.jpg)
9
Conceitos Básicos de SO
Mundo 1 – Hardware e software
Visão Geral de SO
Hardware e software
Reposição 1
![Page 10: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/10.jpg)
10
Previously on TADS-SO...
![Page 11: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/11.jpg)
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
![Page 12: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/12.jpg)
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.
![Page 13: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/13.jpg)
13
Hardware e Software
![Page 14: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/14.jpg)
14
Hardware
![Page 15: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/15.jpg)
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.
![Page 16: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/16.jpg)
16
Processador
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.
![Page 17: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/17.jpg)
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).
![Page 18: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/18.jpg)
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).
![Page 19: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/19.jpg)
19
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 resultado.
Registradores
![Page 20: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/20.jpg)
20
MemóriaPrincipal
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.
![Page 21: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/21.jpg)
21
1 2 3 4 5 6 7 8 9 10
Memória
Endereço da memóriaPrograma XYZ
3 4 5 6 7 8
Programa XYZ
Variável A
Sub-Rotina(Soma)
Variável B
Sub-Rotina(Enviar E-mail)
![Page 22: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/22.jpg)
22
![Page 23: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/23.jpg)
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.
![Page 24: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/24.jpg)
24
É 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.
Memória Cache
Armazena uma pequena parte dos dados da memória principal. Antes do processador ir na memória principal, ele verifica no cache.
![Page 25: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/25.jpg)
25
É a tendência do processador de referenciar instruções e dados localizados em endereços próximos.
Principio da localidade
A maioria dos processadores apresenta uma estrutura com cache em níveis.Cache L1, L2, L3...
![Page 26: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/26.jpg)
26
É o armazenamento de dados “permanente” e não volátil.
Memória secundária
HD, DVD, PenDrive...
HD
![Page 27: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/27.jpg)
27
Comunicação entre o SO e o mundo externo. Podem ser memórias secundárias ou de Interface Homem Máquina.
Dispositivos de Entrada e Saída
IHM
![Page 28: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/28.jpg)
28
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.
Barramento ou bus
Técnica que permite ao processador executar instruções paralelamente porém em estágios diferentes. Como numa linha de montagem.
Pipelining
![Page 29: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/29.jpg)
29
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.
Arquitetura RISC vs CISC
Poucas instruções, em geral não chegam a acessar a memória principal, usando geralmente muitos registradores.
RISC – Reduced Instrucion Set Computer
CISC – Complex Instruction Set Computers
Instruções complexas interpretadas por microprogramas. Poucos registradores e dificultam a implementação do pipelinig.
![Page 30: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/30.jpg)
30
![Page 31: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/31.jpg)
31
Software
![Page 32: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/32.jpg)
32
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
Tradutor
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.
Montadores e Compiladores
![Page 33: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/33.jpg)
33
Não geram módulo-objeto. Executam instruções escritas em alto nível imediatamente.
Interpretador
A maior desvantagem é o tempo gasto para a tradução, porém são muito flexíveis.
![Page 34: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/34.jpg)
34
Gera a partir de vários módulos-objeto um único programa executável.
Linker
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.
![Page 35: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/35.jpg)
35
Responsável por carregar na memória principal um programa para ser executado.
Loader
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.
Absoluto ou Realocável
![Page 36: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/36.jpg)
36
Encontrar os BUG’s do sistema. Permite acompanhar toda a execução de um programa.
Depurador
• 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)
Recursos
![Page 37: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/37.jpg)
37
Próxima Aula
![Page 38: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/38.jpg)
38
1º Teste de ConhecimentoAula 1 – Conceitos Básicos de SOAula 2 – Visão Geral de SOAula 3 – Hardware e Software
Obrigatório apenas para alunos que entraram na semana do dia 17, para os que entraram depois é opcional
![Page 39: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/39.jpg)
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.
![Page 40: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/40.jpg)
40
Avaliações, trabalhos e afins
Passar é fácil!
Pode escolher uma questão para não responderO “total” é baseado naquele que tirou a maior nota na prova
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.
Pode trazer uma folha escrita a mão (individual) para consulta
![Page 41: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/41.jpg)
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
![Page 42: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/42.jpg)
42
Avaliações, trabalhos e afins
Avaliações – O que atrapalha
Ruídos nos dados
![Page 43: Sistemas Operacionais - Aula 3 - Hardware e Software](https://reader035.vdocuments.site/reader035/viewer/2022062313/5579a490d8b42ac1148b49f4/html5/thumbnails/43.jpg)
43
Avaliações, trabalhos e afins
Então...
A cada duas questões erradas eu elimino uma questão certa
Se preocupe em aprenderNão estou aqui pra reprovar ninguém