Você está na página 1de 28

Algoritmos e Lógica de Programação

Bacharelado em Engenharia Elétrica

Instituto Federal do Triângulo Mineiro Campus Patrocı́nio

Aula 04 Sistema Computacional

Profa. Dra. Danielli Araújo Lima

Patrocı́nio, MG, Brasil


Sumário

1. Sistema Computacional

2. Arquitetura de Von Neumann

3. Unidade de Processamento Central

4. Dispositivos de Armazenamento e Memórias

5. Dispositivos de Entradas e Saı́das

6. Sistemas Operacionais

7. Sistemas Aplicativos

8. Licenças em Softwares

9. Atividades

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 1
Sistema Computacional

Um sistema computacional é composto basicamente de 4 componentes:


hardware, sistema operacional, programas aplicativos e os usuários.

Figura 1: Camadas de um sistema computacional.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 2
Sistema Computacional

• Hardware: conjunto de dispositivos fı́sicos que constituem o computador.


Além do computador, formado por placas, discos, microprocessadores e
outros, incluem-se nesta definição as impressoras, monitores de vı́deo,
scanners, mouses, entre outros.

• Sistema Operacional: é o intermediário, a interface entre o hardware e os


programas aplicativos.

• Programas aplicativos: são conjuntos de programas que instruem logica-


mente o hardware a realizar operações, de forma a atender às necessida-
des de seus usuários. Ex.: processadores de textos, navegadores Web

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 3
Sistema Computacional

Hardware do computador.

Figura 2: Exemplo do conjunto de partes principais do computador

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 4
Sistema Computacional

A Placa Mãe integra os componentes do computador

• Central Processing Unit (CPU), memórias, BIOS, etc.

• Também controla periféricos: Placa de vı́deo, Placa de som, Placa de rede,


etc.

Figura 3: Placa mãe do computador.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 5
Funcionamento do computador
Seguindo a arquitetura de Von Neumann (1903-1957), os computadores
possuem quatro componentes principais:

• unidade lógica e aritmética

• unidade de controle

• memória

• dispositivos de entrada e saı́da

Figura 4: Arquitetura de Von Neumann.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 6
Arquitetura de Von Neumann

Dados e programas são carregados para memória principal para sua


execução;

A unidade central de processamento (CPU), responsável pela execução


das instruções, é separada da memória;

As instruções dos programas e os dados são transmitidos da memória


principal para a CPU, onde o processamento é realizado;

Os resultados das operações na CPU devem ser novamente transferidos


para a memória.

Figura 5: Exemplo do funcionamento de uma calculadora.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 7
Unidade Central de Processamento

Unidade Central de Processamento (conhecida como UCP ou CPU - Cen-


tral Processing Unit).

É a parte principal do hardware do computador.

É responsável pelos cálculos, execução de tarefas e processamento de


dados.

Nota: A velocidade com que o computador executa as tarefas ou processa


dados está diretamente ligada à velocidade do processador.

Figura 6: Conjunto de processadores.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 8
Unidade Central de Processamento

• UC (Unidade de Controle)
– é a parte coordenadora do computador, responsável pela supervisão do
funcionamento das demais partes (componentes funcionais) do compu-
tador.
– analisa e interpreta cada instrução de programa e ordena a cada
parte funcional envolvida que execute sua tarefa na execução daquela
instrução

• ULA (Unidade Lógica e Aritmética)


– responsável pelas funções de processamento, ou seja, execução das
instruções
– executa operações aritméticas (cálculos), comparações entre itens da
memória, movimentos de dados na memória, tomada de decisões, etc.
– trabalha sob o comando da unidade de controle.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 9
• Acumuladores
– A CPU contém um conjunto restrito de células de memória chamados
registradores que podem ser lidos e escritos muito mais rapidamente
que em outros dispositivos de memória.
– São usados frequentemente para evitar o acesso contı́nuo à memória
principal cada vez que um dado é requisitado.

Figura 7: Componentes principais da arquitetura de Von Neumann.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 10
Memória
É um dispositivo responsável pelo armazenamento de programas e dados
para processamento.
Podem ser categorizadas por função: Primária, Secundária, cache
Ou tipo de acesso: Registradores, RAM, ROM, Armazenamento

• Memória RAM (Random Access Memory)


– Acesso rápido;
– Memória RAM é volátil: dados são perdidos quando o computador é
desligado;
– Acesso aleatório: Os dados podem ser lidos ou gravados em qualquer
posição da memória e a qualquer momento (acesso aleatório);
– Atualmente: 2 GB (gigabyte), 4 GB, etc.

Figura 8: Pente de memória RAM.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 11
• Registradores
– São dispositivos de armazenamento temporário, localizados na CPU
(acumuladores)
– Utilizados para armazenar pouca informação (geralmente uma palavra)
durante o processamento de uma instrução
– São extremamente rápidos
– Devido a sua tecnologia de construção e por estarem integrados direta-
mente com a pastilha da CPU (“chip”), são muito caros

• Memória ROM (Read Only Memory)


– É um tipo de memória que é utilizada apenas para a leitura.
– Suas informações são gravadas pelo fabricante, chamadas de firmware.
– Dispositivos ROM antigamente não podiam ser alterados.
– Atualmente eles podem ser modificados e atualizados pelo usuário. Con-
tudo, em uma utilização comum, esse tipo de memória só é lido. Exem-
plo: Bios

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 12
• Memória Cache
– Estudos mostram que, durante uma aplicação, as instruções utilizadas
por ela são repetidas inúmeras vezes
– A principal função da memória cache consiste em armazenar o resultado
de instruções já processadas anteriormente.

Figura 9: Exemplo de uma memória cache.

– Isso faz com que tais instruções não precisem ser processadas nova-
mente, aumentando o desempenho da máquina
– Possui localização lógica entre a memória principal e os registradores
do processador
– Dividida em vários tipos (L1, L2, L3...)
– Quanto menor o valor de L, mais próximo do processador é a cache e,
portanto, maior é o seu desempenho e mais caro é seu custo
– É formada por módulos de memória SRAM (static RAM) mais rápidas,
confiáveis e caras que a RAM convencional. E, por isso, seu custo

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 13
também é maior
– Isso porque a cache deve possuir velocidade próxima do processador,
para compensar a economia de ciclos de processamento
– Artifı́cio: incorpora-se ao computador pequenas porções de memória ca-
che, principalmente no processador (L1) e placa mãe (L2, L3,...)

• Memória Secundária
– Usada para gravar grande quantidade de dados, que não são perdidos
com o desligamento do computador, por um perı́odo longo de tempo
– Assim como a memória primária, é um conceito abstrato
– Utiliza dispositivos de armazenamento
– Exemplos: discos rı́gidos (HDs) e solid state drivers (SSDs), mı́dias: CD,
DVD, Bluray, memórias flash (pen drives, cartões, etc), disquetes (???).

Figura 10: Exemplo de memórias secundárias.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 14
– O acesso, leitura e escrita são muito mais lentos do que para a memória
RAM
– Disco Rı́gido (HD - Hard Drive) : disco magnético lido por uma cabeça
de gravação. Tremores podem causar danos.
– SSD - Solid State Drive : feitos com memória flash, não possuem partes
móveis. Não são sensı́veis a tremores. Mais rápidos e mais caros do
que os HDs.

Figura 11: Hierarquia de memórias.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 15
Entrada e saı́da (E/S)
Fazem a interface entre o computador e o mundo externo, trazendo dados
à Memória Principal e levando informações ao mundo externo
Exemplos de dispositivos de entrada: mouse, teclado, scanner, micro-
fone, joystick, webcam, etc.

Figura 12: Dispositivos de Entrada.

Exemplos de dispositivos de saı́da: caixa de som, monitor, impressora,


dispositivos 3D.

Figura 13: Dispositivos de Saı́da.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 16
Softwares

Formado por um conjunto de instruções (algoritmos) e dados que é pro-


cessado pelos circuitos eletrônicos do hardware.

Desenvolvido com o objetivo de flexibilizar a utilização do hardware.

Usualmente desenvolvidos por meio de linguagens de programação que


são interpretadas/traduzidas para instruções de hardware.

São divididos em três categorias:

• Software de sistema (Sistema Operacional)

• Software utilitário (ferramentas úteis ao SO, como organizador de discos,


desfragmentador de disco, etc.)

• Software aplicativo

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 17
Sistema operacional

É um programa ou um conjunto de programas cuja função é servir de in-


terface entre um computador e o usuário

Principais tarefas executadas pelo sistema operacional

• Gerenciamento da memória do computador

• Gerenciamento de recursos do computador

• Administração dos dados

• Acionamento dos dispositivos de entrada e saı́da (teclado, mouse, disque-


tes, CDs, DVDs, etc.)

• Execução de software aplicativos

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 18
Exemplos de sistema operacional:

• Linux (em suas várias distribuições: Debian, Conectiva, Mandrake, Red


Hat, Kurumin, Ubuntu, etc.)

• Windows (versões 95, 98, ME, 2000, XP, Vista, Windows 7, 8, 10, etc),
MS-DOS.

• Mac OS

Figura 14: Exemplos de sistemas operacionais.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 19
Programas Aplicativos

São programas especı́ficos para a solução de problemas do usuário e tem


vários tipos de finalidades:

• Editores de texto: Notepad, Word, OpenOffice

• Navegadores web: Chrome, Firefox, Internet Explorer, Opera

• Gerenciadores de Banco de Dados: MySQL, Oracle, PostgreSQL

Alguns programas são desenvolvidos para rodarem em sistemas opera-


cionais especı́ficos. Como consequência, um aplicativo projetado para um
sistema operacional não será executado em outro.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 20
Licenças de Programas
Quando um programa de computador é colocado no mercado, sobre ele
recai a respectiva legislação de direito autoral

O detentor do direito autoral pode determinar a forma na qual o mercado


poderá usufruir do produto

Uma das formas é por meio do licenciamento de uso do programa

Também conhecido como licença de programa ou licença de software

Tipos de licença mais comuns:

• Proprietárias
– São licenças em que o proprietário do software permite ao usuário final
a utilização do software segundo determinadas condições Contudo ele
retém a propriedade do software!
– A licença mais utilizada por esse tipo de software é a EULA (end-user
license agreement)

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 21
– É por meio da licença que o proprietário estipula como o software pode
ser utilizado
– Geralmente por meio de (extensas) listas de restrições de uso
– Para utilizar o software, o usuário deve concordar com o termo de uso
– Alguns tipos especiais de software com licença proprietária são as
distribuições:
∗ Adware: cobrem o custo de desenvolvimento e manutenção com publi-
cidade em forma de banners ou links. Exemplo: programa de torrents
∗ Shareware: também conhecido como trialware ou demoware, o soft-
ware é distribuı́do gratuitamente. Contudo, para utilizar o potencial da
ferramenta ou depois de expirado, é preciso comprar uma nova versão.
Exemplo: alguns jogos e antivı́rus.
∗ Freeware: software proprietário gratuito, com direitos restritos de uso.
Pode-se pedir por doações. Exemplos: AVG Free, Foxit Reader.

• Software Livre (ou free software)

– Não confundir com freeware


– É o tipo de licença de software que permite ao usuário: estudar, modifi-

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 22
car, utilizar, redistribuir o software sem restrições.
– Para isso o software livre deve ter seu código fonte distribuı́do
– Qualquer software derivado de código livre deve ser livre, de acordo com
a licença GNU GPL
– O movimento de software livre foi concebido em 1983 por Richard Stall-
man e possui seguidores até a atualidade (ver projeto GNU).

• Código aberto (ou open source)


– Este tipo de licença permite ao usuário estudar o código fonte e alterá-lo.
– Movimento open source teve origem em 1998.
– Diferentemente do software livre, o movimento código aberto não visa
a distribuição livre e gratuita do software, mas que as pessoas possam
saber como o software funciona.
– Ou seja, objetiva transparência e segurança.
– Exemplos: Linux, Firefox, Android.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 23
Atividades

1. Descreva a arquitetura de Von Neumann, explicando cada um de seus com-


ponentes.

2. Apresente os tipos de memória presentes no computador, caracterizando-


os em relação ao custo, velocidade e capacidade.

3. Descreva os tipos de licenças de softwares, dando dois exemplos de cada


um.

4. Faça uma pesquisa detalhada sobre a história da computação. Anote quais


eram os principais componentes de hardware da época e os principais pro-
blemas encontrados na utilização de cada um desses componentes.
(a) Primeira Geração (1946-1954),
(b) Segunda Geração (1955-1964),
(c) Terceira Geração (1964-1977),
(d) Quarta Geração (1977-1991),

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 24
(e) Quinta Geração (1991-dias atuais).

5. Com base na pesquisa anterior, quando os computadores passaram a uti-


lizar os componentes eletrônicos atuais (resistores, capacitores, etc)? O
que isso trouxe de ganho?

6. Pesquise e responda: por que dizemos que o Linux é Unix-like? Você


conhece outro sistema operacional (ou outra versão), além dos vistos em
sala?

7. Qual o papel do sistema operacional em um computador? Analise sob os


pontos de vista do usuário e do programador.

8. Quais os subsistemas de gerenciamento de recursos presentes em um


S.O? Descreva as responsabilidades de cada um deles.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 25
Referências
Filme Sugerido

• Pirates of Silicon Valley (Piratas da Informática (tı́tulo no Brasil) ou Piratas


do Vale do Silı́cio, produzido pela TNT para TV, Estados Unidos, 1999.

Figura 15: Baseado no livro Fire in the Valley: The Making of The Personal Computer, de Paul Freiberger e Michael Swaine, o filme
oferece uma versão dramatizada do nascimento da era da informática doméstica, desde o primeiro PC, através da histórica rivalidade
entre a Apple Inc. e seu Macintosh e a Microsoft, indo desde o Altair 8800 da empresa MITS, passando pelo MS-DOS, pelo IBM PC e
terminando no Microsoft Windows.

Bibliografia

• Notas de Aula professor Jean Ponciano Introdução à Ciência da


Computação.

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 26
Obrigada

danielli@iftm.edu.br

Figura 16: Até a próxima aula!!!

Profa. Dra. Danielli Araújo Lima : Algoritmos e Lógica de Programação Engenharia Elétrica IFTM Campus Patrocı́nio 27

Você também pode gostar