Sei sulla pagina 1di 40

Universidade Federal de Viçosa

Campus Rio Paranaíba


Instituto de Ciências Exatas e Tecnológicas

SIN 110
Programação

Sistemas de Informação
Prof. Guilherme C. Pena
guilherme.pena@ufv.br
Universidade Federal de Viçosa
Campus Rio Paranaíba
Instituto de Ciências Exatas e Tecnológicas
SIN110 – Programação

Aula de Hoje
Sistema Computacional
Sistema Computacional
• Um sistema computacional é composto
basicamente de 4 componentes: hardware,
SIN110 – Programação

sistema operacional, programas aplicativos e


os usuários.
Usuários

Softwares Aplicativos

Sistema Operacional

Hardware

UFV - Campus Rio Paranaíba


Sistemas de Informação
Sistema Computacional

• Hardware: conjunto de dispositivos físicos que constituem o


computador. Além do computador, formado por placas, discos,
SIN110 – Programação

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


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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Hardware
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Hardware

• A Placa Mãe intrega os


componentes do computador
SIN110 – Programação

– Barramentos (Bus)
– Pontes (Bridges)
• Central Processing Unit (CPU),
memórias, BIOS...

• Também controla periféricos:


– Placa de vídeo
– Placa de som
– Placa de rede, etc

UFV - Campus Rio Paranaíba


Sistemas de Informação
Hardware
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Funcionamento do Hardware

• Seguindo a arquitetura de Von Neumann


(1903-1957), os computadores possuem
SIN110 – Programação

quatro componentes principais:

- unidade lógica e aritmética


- unidade de controle
- memória
- dispositivos de entrada e saída

UFV - Campus Rio Paranaíba


Sistemas de Informação
Funcionamento do Hardware

Arquitetura de
SIN110 – Programação

Von Neumann

UFV - Campus Rio Paranaíba


Sistemas de Informação
Funcionamento do Hardware

• Como funciona um computador?


SIN110 – Programação

– Busca de instrução: a CPU lê uma instrução da memória.


– Interpretação de instrução: a instrução é decodificada
para determinar a ação requerida.
– Busca de dados: a execução de uma instrução pode
requerer efetuar uma operação aritmética ou lógica
sobre os dados.
– Escrita de dados: os resultados da execução podem
requerer escrever dados na memória ou em um módulo
de E/S.

UFV - Campus Rio Paranaíba


Sistemas de Informação
CPU

• Unidade Central de Processamento


(conhecida como UCP ou CPU –
SIN110 – Programação

Central Processing Unit)


• É a parte principal do hardware do
computador
• É responsável pelos cálculos,
execução de tarefas e
processamento de dados
• A velocidade com que o
computador executa as tarefas ou
processa dados está diretamente
ligada à velocidade do processador

UFV - Campus Rio Paranaíba


Sistemas de Informação
CPU

• UC (Unidade de Controle)
– é a parte coordenadora do
SIN110 – Programação

computador, responsável pela


supervisão do funcionamento
das demais partes (componentes
funcionais) do computador.

– 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.

UFV - Campus Rio Paranaíba


Sistemas de Informação
CPU

• ULA (Unidade Lógica e


Aritmética)
SIN110 – Programação

Responsável pelas funções de


processamento:
- execução das instruções,
- 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

UFV - Campus Rio Paranaíba


Sistemas de Informação
CPU

• Registradores
– A CPU contém um conjunto
SIN110 – Programação

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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Memória

• É um dispositivo responsável pelo armazenamento de programas e


dados para processamento.
SIN110 – Programação

• Podem ser categorizadas por função:


– Primária
– Secundária
– cache
• Ou tipo de acesso:
– Registradores
– RAM
– ROM
– Armazenamento

UFV - Campus Rio Paranaíba


Sistemas de Informação
Memória Primária

• Também conhecida como memória principal ou memória de


trabalho
SIN110 – Programação

• É a memória utilizada para armazenar os programas enquanto


executam.
• Por isso, memória primária é um conceito abstrato, ou seja, não é
algo físico.
• Geralmente, as memórias utilizadas como memória primária são as
mais rápidas:
– Exemplo: Memória RAM
• Mas nem sempre....
– Se faltar memória, os dispositivos de armazenamento podem
ser usados como memória principal (memória virtual e swap)

UFV - Campus Rio Paranaíba


Sistemas de Informação
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
SIN110 – Programação

• Assim como a memória primária, é um conceito abstrato


Utiliza dispositivos de armazenamento
• Exemplos:
• discos rígidos e solid state drivers
• mídias CD, DVD, Bluray (versões ROM,-R,+R,RW)
• memórias flash (pen drives, cartões, etc...)
• disquetes (???)

• O acesso, leitura e escrita são muito mais lentos do que para a


memória RAM

UFV - Campus Rio Paranaíba


Sistemas de Informação
Cache
SIN110 – Programação

• Memória Cache
• Estudos mostram que, durante uma aplicação, as
instruções utilizadas por essas aplicação 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
• Isso faz com que tais instruções não precisem ser
processadas novamente, aumentando o desempenho da
máquina

UFV - Campus Rio Paranaíba


Sistemas de Informação
Cache
SIN110 – Programação

• Possui localização lógica entre a memória principal e os


registradores do processador
– Afinal, neste local são transmitidas as instruções dos programas
durante o processamento
– 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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Registradores

• São dispositivos de armazenamento temporário,


SIN110 – Programação

localizados na CPU

• 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 diretamente com a pastilha da CPU ("chip"),
são muito caros

UFV - Campus Rio Paranaíba


Sistemas de Informação
RAM
• Memória RAM (Random
Access Memory)
SIN110 – Programação

– É um sistema de armazenamento
de dados em posições aleatórias
– Volátil, pois necessita de energia
para armazenar informações
– Utilizada principalmente
como memória principal
– Após a utilização, a área de
memória ocupada pela
informação pode ser liberada e
posteriormente utilizada por
outra informação

UFV - Campus Rio Paranaíba


Sistemas de Informação
ROM

• Memória ROM (Read Only Memory)


SIN110 – Programação

– É 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
- Contudo, em uma utilização comum, esse tipo de memória
só é lido
- Exemplos: Bios

UFV - Campus Rio Paranaíba


Sistemas de Informação
Armazenamento

• Dispositivos de Armazenamento
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Armazenamento
• Dispositivos de Armazenamento
• Disco Rígido (HD – Hard Drive) :
SIN110 – Programação

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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Armazenamento

• Dispositivos de Armazenamento
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Dispositivos de Entrada/Saída
(E/S)
• Fazem a interface entre
SIN110 – Programação

o computador e o
mundo externo,
trazendo dados à
Memória Principal e
levando informações ao
mundo externo.

UFV - Campus Rio Paranaíba


Sistemas de Informação
Dispositivos de Entrada/Saída
(E/S)
• Exemplos de dispositivos de entrada: mouse,
teclado, scanner, microfone, joystick, webcam,
SIN110 – Programação

etc.

UFV - Campus Rio Paranaíba


Sistemas de Informação
Dispositivos de Entrada/Saída
(E/S)
• Exemplos de dispositivos de saída: caixa de som,
monitor, impressora, dispositivos 3D
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Hardware Completo
SIN110 – Programação

UFV - Campus Rio Paranaíba


Sistemas de Informação
Software

• Formado por um conjunto de instruções e dados que é


processado pelos circuitos eletrônicos do hardware
SIN110 – Programação

• Desenvolvido com o objetivo de flexibilizar a utilização


do hardware

• Usualmente desenvolvidos por meio de linguagens de


programação
– Interpretadas/traduzidas para instruções de
hardware

UFV - Campus Rio Paranaíba


Sistemas de Informação
Software

• São divididos em categorias


SIN110 – Programação

– Software de sistema (Sistema Operacional)

– Software aplicativo

UFV - Campus Rio Paranaíba


Sistemas de Informação
Sistema Operacional

• Usuários
SIN110 – Programação

• Softwares Aplicativos

• Sistema Operacional

• Hardware

UFV - Campus Rio Paranaíba


Sistemas de Informação
Sistema Operacional

• É um programa ou um conjunto de programas cuja


SIN110 – Programação

função é servir de interface 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,
disquetes, CDs, DVDs, etc.)
– Execução de software aplicativos

UFV - Campus Rio Paranaíba


Sistemas de Informação
Sistema Operacional

• Exemplos de sistema operacional:


SIN110 – Programação

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


Mandrake, Red Hat, Kurumin, Ubuntu, Mint, ...)
• Windows (versões 95, 98, ME, 2000, XP, Vista, Win 7, 8, 10)
• DOS
• Solaris
• Mac OS

UFV - Campus Rio Paranaíba


Sistemas de Informação
Sistema Operacional

• Exemplos de sistema operacional (Dispositivo Móvel):


SIN110 – Programação

• IOS
• Android
• Windows Phone
• BlackBerry

UFV - Campus Rio Paranaíba


Sistemas de Informação
Programas Aplicativos

• Usuários
SIN110 – Programação

• Programas Aplicativos

• Sistema Operacional

• Hardware

UFV - Campus Rio Paranaíba


Sistemas de Informação
Programas Aplicativos

• São programas específicos para a solução de problemas do usuário.


SIN110 – Programação

• São programas que 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


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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Licenças de Programas

• Quando um programa de computador é colocado no mercado,


sobre ele recai a respectiva legislação de direito autoral
SIN110 – Programação

• 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

UFV - Campus Rio Paranaíba


Sistemas de Informação
Licenças de Programas

Software Comercial – Uso condicionado a pagamento


SIN110 – Programação

prévio (compra)
Demo (demonstração) – Uso limitado, normalmente para
avaliação
Trial – Uso limitado por tempo.
Shareware – Uso liberado para avaliação, o registro é pago
Adware – Uso condicionado a exibição de propagandas e
anúncios

UFV - Campus Rio Paranaíba


Sistemas de Informação
Licenças de Programas

Freeware –Uso gratuito


SIN110 – Programação

Open-source(código aberto) –Possui direitos autorais, mas


o código-fonte é distribuído com o programa
Public domain(Domínio público) –Sem direitos autorais
Free Software (software livre) –Distribuído sob a licença
GPL
O software livre é diferente de ‘software gratuito’!

UFV - Campus Rio Paranaíba


Sistemas de Informação

Potrebbero piacerti anche