Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Semestre 2018.1
Profa. Giorgia de Oliveira Mattos
giorgiamattos@gmail.com
Unidade I
Evolução dos computadores
Noções básicas de computação
Componentes básicos de um computador
1. Unidades funcionais básicas
2. Unidades de Entrada e/ou Saída
3. Dispositivos de Entrada de Dados
4. Dispositivos de Saída de Dados
5. Dispositivos de Entrada e Saída de Dados
6. Memória principal e secundária
7. Tipos de memória
8. Unidade Central de Processamento ou Processador
Unidade de Controle
Unidade Lógica e Aritmética
Registradores
Clock
9. Sistemas Operacionais
Evolução dos computadores
1a Geração (1946 – 1959)
Computadores movidos a grandes válvulas elétricas
Era necessária uma sala enorme para armazená-lo
Eram destinados apenas a função de cálculos para solução de
problemas específicos
A cada novo problema era necessário reprogramá-lo (cada computador
possuía seu próprio código)
Sofriam de superaquecimento constantes
Cada válvula acesa ou apagada representava uma instrução à máquina
Com poucas horas de utilização, essas válvulas eram queimadas e
demandavam substituição. Por isso, a cada ano eram trocadas cerca
de 19 mil delas em cada máquina
Custo elevado.
Evolução dos computadores
1a Geração
Evolução dos computadores
2a Geração (1959 – 1964)
As válvulas elétricas foram substituídas pelos transistores
As dimensões desses componentes eram bastante reduzidas,
tornando os computadores da segunda geração cem vezes menores
do que os da primeira geração
Além disso, os novos computadores também surgiram mais
econômicos, tanto em questões de consumo energético, quanto em
preços de peças
30 toneladas do ENIAC x 890 kg do IBM 7094
Mais de 10 mil unidades vendidas.
Evolução dos computadores
2a Geração
Supercomputador
IBM 7030
Apple I, primeiro PC
Apple II
Evolução dos computadores
4a Geração
Utilização de interface gráfica para alguns softwares
Processadores de texto, planilhas eletrônicas de cálculo e
banco de dados
Inauguração do mouse e sistemas operacionais gráficos
Evolução dos computadores
5a Geração
Ainda estamos em transição de uma fase em que os
processadores tentavam alcançar clocks cada vez mais altos
para uma fase em que o que importa mesmo é como esses
clocks podem ser melhor aproveitados
Deixou de ser necessário atingir velocidades de
processamento superiores aos 2 GHz, mas passou a ser
obrigatório que cada chip possua mais de um núcleo com essas
frequências
Evolução dos computadores
5a Geração
Chegaram ao mercado os processadores que simulavam a
existência de dois núcleos de processamento, depois os que
realmente apresentavam dois deles
Hoje, há processadores que apresentam quatro núcleos, e
outros, utilizados por servidores, que oferecem oito
Com tanta potência executando tarefas simultâneas, surgiu
uma nova necessidade: Processamento verde
Evolução dos computadores
5a Geração
Processamento verde
Processadores fabricados com microarquitetura reduzida, fazendo
com que os clocks sejam mais curtos e menos energia elétrica seja
gasta
Ao mesmo tempo, esses processos são mais eficazes. Logo, a
realização de tarefas com esse tipo de componente é boa para o
usuário e também para o meio ambiente
Outro elemento envolvido nessas conceituações é o processo de
montagem. Os fabricantes buscam, incessantemente, formas de
reduzir o impacto ambiental de suas indústrias. Os notebooks, por
exemplo, sendo criados com telas de LED, muito menos nocivos à
natureza do que LCDs comuns
Noções básicas de computação
O que é um computador?
Os computadores são sistemas eletrônicos de processamento
de dados, compostos de uma parte física, denominada
hardware e de uma parte lógica, denominada software.
Memória Principal
A memória principal do computador possui a característica de
ser volátil, isto é, caso o computador seja indevidamente
desligado (falta de energia elétrica, por exemplo), todo o seu
conteúdo será perdido, ou seja, tornar-se-á inacessível.
A memória principal de um computador existe na forma de
“pentes de memória”. Atualmente os pentes de memória mais
encontrados, instalados nos computadores, são os de 1 GByte,
2 GByte ou 4 GByte.
Componentes básicos de um computador
Memória Principal
Tipos de Memória
Memória RAM (Random Access Memory)
São chips de memória que podem ser lidos e/ou gravados pela
CPU. Esta memória retém os dados e programas que estão sendo
executados, tornando o tempo de leitura e gravação
extremamente rápidos. Este tipo de memória é denominado
volátil, pois seu conteúdo é perdido ao se desligar o computador
ou até mesmo devido a uma queda súbita de energia.
Memória ROM (Read Only Memory)
É a memória de leitura, pois as informações são gravadas no
momento da fabricação e não mais serão alteradas. Contém
basicamente informações necessárias para o funcionamento do
computador, como rotinas que verificam se os meios físicos estão
aptos para o funcionamento.
Componentes básicos de um computador
Memória Secundária (ou Auxiliar)
As memórias auxiliares são usadas em computação para definir
qualquer dispositivo utilizado como meio para guardar
informações que não podem ser perdidas, mesmo quando o
computador é desligado por qualquer motivo. Este tipo de
memória é conhecido ainda como memória de massa ou
externa.
O tempo de leitura e gravação são mais lentos que o da
memória principal, tendo em vista que a principal está
relacionada diretamente com a CPU. A memória auxiliar
necessita de um meio externo, acionador de leitura e gravação,
para o armazenamento das informações desejadas.
Componentes básicos de um computador
Memória Secundária (ou Auxiliar)
Exemplo de memórias auxiliares:
Fita magnética
Disco rígido ou flexível
Pendrive
Cd-Rom
Unidade Central de Processamento
A unidade central é o elemento funcional central de todo
computador. É o “cérebro” do computador.
Sua tarefa consiste em coordenar e controlar ou realizar
as operações do sistema. A CPU compõe-se de
elementos cuja natureza é exclusivamente eletrônica
(circuitos).
Todas as informações tratadas pelo computador transitam
por esta unidade funcional.
A Unidade Central de Processamento (UCP) é também
conhecida por processador ou CPU (Central Processing
Unit) e é dividida classicamente em três partes:
Unidade Central de Processamento
Unidade Lógica e Aritmética
Controla um conjunto de registros que devem conter os
códigos dos operandos e do operador, necessários à
realização de uma operação aritmética ou lógica.
Exemplos de operações aritméticas: adição, subtração,
multiplicação ou divisão de números.
Exemplos de operações lógicas: comparação de dois valores
alfabéticos, operações envolvendo operadores booleanos
(AND, OR e NOT).
Unidade Central de Processamento
Unidade de Controle
Responsável pela extração das instruções da memória do
computador e por sua análise. Essa unidade controla dois
registradores especiais denominados CONTADOR DE
INSTRUÇÃO (PC) que contém o endereço de memória da
próxima instrução a ser executada e REGISTRO DE
INSTRUÇÕES que contém a instrução extraída da memória.
É a unidade de controle que gerencia todos os eventos
necessários à operação do computador.
Unidade Central de Processamento
Registradores
Memórias especiais, de alta velocidade, localizadas no
interior de um processador, enquanto a memória principal é
externa a este. Cada registrador possui uma função
específica. Dentre os registradores destacam-se os
seguintes:
Contador de programa (PC - Program Counter), que aponta para
a próxima instrução a executar.
Registro de instrução (IR - Instruction Register) que armazena a
instrução em execução.
Outros registros que permitem o armazenamento de
resultados intermediários.
Unidade Central de Processamento
Clock
Clock é um circuito oscilador que tem a função de sincronizar
a velocidade de transferência de dados entre duas partes
durante um processamento.
Exemplo, a transferência de dados entre o processador e a memória
principal.
Essa velocidade de transferência (frequência) é medida em
ciclos por segundo, ou Hertz.
A velocidade de acesso dentro do processador é maior que na
memória principal. Os processadores Pentium-100, Pentium II-
300, acessam a memória principal a 66 MHz.
Sistemas Operacionais
Sistemas operacionais são conjuntos de programas que
permitem explorar (fazer funcionar) o computador.
Atualmente os sistemas operacionais mais conhecidos
são Windows e Linux.
Um computador é um conjunto de materiais inertes. São
as diversas camadas de software que fazem com que ele
funcione. Quando ligado à rede elétrica, uma primeira
camada de software, sempre a mesma, é posta em ação.
Esta camada foi gravada diretamente no hardware:
É a BIOS (Basic Input/Output System). Esta camada realiza certo
número de verificações e de testes (presença de diversos
periféricos, volume de memória, etc).
Após isso o sistema operacional assume o controle.
Sistemas Operacionais
O sistema operacional serve como interface entre o
software aplicativo e o hardware.
Os recursos básicos do computador consistem no hardware,
software e os dados. Todos esses recursos são gerenciados pelos
sistemas operacionais modernos, especialmente na máquina de
grande porte.
Sistemas Operacionais
Windows
É um sistema operacional Gráfico: isso significa que sua
interface (ou seja, sua “cara”) é baseada em itens visuais, como
ícones, janelas, menus.
O Windows é um Sistema Operacional de 32 bits ou
64 bits: isso significa que o Windows é criado para controlar
máquinas com processadores que usam essas tecnologias (32
ou 64 bits no barramento de dados).
O Windows usa Multitarefa Preemptiva: isso quer dizer
que o Windows permite a execução de várias tarefas ao
mesmo tempo. A multitarefa preemptiva é um sistema que
permite que várias janelas de vários programas sejam
apresentadas ao usuário, como se todos estivessem sendo
“executados” ao mesmo tempo.
Sistemas Operacionais
Windows
O Windows suporta Plug and Play: significa que a
instalação de equipamentos plug and play pode ser realizada de
forma simples no Windows. A tecnologia Plug and Play permite
que equipamentos de hardware sejam reconhecidos
automaticamente no momento da instalação destes, facilitando
o trabalho dos usuários na hora de adicionar um novo
equipamento ao computador.
Sistemas Operacionais
Windows
Como o Windows Entende as Unidades de
Armazenamento de dados
O Windows atribui um identificador a cada unidade, baseado
em uma nomenclatura própria. Cada unidade recebe uma letra
seguida do sinal de : (dois pontos). Cada unidade instalada no
computador receberá uma letra diferente.
As unidades A: e B: sempre serão destinadas a dispositivos
de disquete. A unidade denominada C: está reservada para o
Disco Rígido (HD). As demais letras das unidades serão
destinadas aos outros equipamentos que serão instalados no
computador (ou demais partições do disco rígido). É
justamente nas unidades que estão os arquivos e as pastas do
seu computador.
Sistemas Operacionais
Windows
Como o Windows Trata os Arquivos
Um arquivo pode ser classificado como sendo Arquivo de Dados (que
contém dados que normalmente são feitos pelo usuário) ou Arquivo
de Programa (que contém instruções a serem executadas pelo
Sistema Operacional). Os arquivos do Word e do Excel, são arquivos
de dados, mas os próprios Word e Excel são armazenados em
arquivos de programas (Executáveis).
Há algumas regras que devem ser seguidas para nomear (e renomear)
um arquivo ou uma pasta no Sistema Operacional Windows:
Um nome de arquivo ou pasta deve ter até 255 caracteres.
Não podem ser usados os seguintes caracteres: * / \ | : ? “ > <
Não pode haver dois objetos com o mesmo nome no mesmo diretório
(pasta).
Sistemas Operacionais
Windows
Os arquivos no Windows possuem uma extensão que é um
conjunto de três caracteres (normalmente) que identifica o
tipo de um arquivo.
Quem atribui a extensão ao arquivo é o próprio programa que
o cria, como o Word (.doc) e o Excel (.xls), por exemplo.
Normalmente as extensões estão ocultas para o usuário, mas é
possível solicitar ao programa que as mostre
Sistemas Operacionais
Windows
Extensões comuns no Windows e os tipos de arquivos
associados a ela.
DOC, DOCX: Documento feito pelo Word;
XLS, XLSX: Planilha do Excel;
EXE: Arquivo executável (um programa);
TXT: arquivo de texto simples - ASCII (feito pelo Bloco de Notas);
PDF: Arquivo no formato PDF, que só pode ser lido pelo programa Adobe
Acrobat Reader (esse tipo de arquivo é muito comum na Internet);
HTM ou HTML: Páginas da Web (documentos que formam os sites da Internet);
ZIP: Arquivo compactado pelo programa Winzip. Seu conteúdo é, na realidade,
um ou mais arquivos “prensados” para ocupar um número menor de bytes;
JPG ou JPEG: Arquivo de fotografia (muito usado nas páginas da Internet);
C: Arquivo fonte de um programa escrito em linguagem C
PAS: Arquivo fonte de um programa escrito em linguagem Pascal
Sistemas Operacionais
Linux
É a junção dos nomes Linus + Unix
Linus Torvalds em 1991 era um estudante universitário que queria
levar o SO que utilizava na universidade para o seu PC, porém
nativamente o Unix não era suportado por computadores do tipo PC
Unix é um SO robusto bastante utilizado em servidores de alto
desempenho que foi desenvolvido especificamente para trabalhar com
grandes volumes de dados e processamento
É um software livre
Refere-se à liberdade de os usuários executarem, copiarem,
distribuírem, estudarem, modificarem e aperfeiçoarem o software.
Para isso precisam ter acesso ao seu código fonte.
Sistemas Operacionais
Linux
Multiusuário: permite o acesso simultâneo de vários usuários
ao computador
Multitarefa: permite que o processador divida o tempo de
processamento permitindo a execução de várias tarefas
simultaneamente
Multi-sessão: permite vários usuários logados ao mesmo
tempo
Case Sensitive: diferencia letras maiúsculas de minúsculas
Portabilidade: código fonte aberto permite alterações para
possíveis adaptações ao hardware
Imunidade a ataques por trojans e vírus
Sistemas Operacionais
Linux
Estrutura do Linux
Kernel
É o próprio SO – é o núcleo essencial do sistema (o restante é acessório)
É a parte mais próxima do nível físico
Composto de chamadas ao sistema, acesso aos dispositivos de E/S e
gerência dos recursos da máquina
Shell
Representa uma camada entre o kernel do SO e o usuário
É o interpretador de comandos digitados que passa para o kernel e vice-
versa. Os mais conhecidos são o bsh, csh, ksh e bash
Aplicativos
Demais recursos de software que compõem a distribuição do linux.
Sistemas Operacionais
Linux
Interfaces Gráficas
Para utilizar o Linux de maneira gráfica, são disponibilizadas algumas
interfaces gráficas, porém não são nativas, ou seja não fazem parte do
seu kernel
Podem ser chamadas de gerenciadores de janelas
Rodam sobre o shell do linux, que por sua vez utiliza uma camada
antes da interface gráfica, chamada de Servidor X
As interfaces mais conhecidas são KDE e GNOME, compatíveis entre
si, ou seja os programas funcionam nas duas interfaces
Sistemas Operacionais
Linux (KDE)
Sistemas Operacionais
Linux (GNOME)
Sistemas Operacionais
Linux
Distribuições do Linux
É a junção do kernel com programas auxiliares
(aplicativos e acessórios)
O que diferencia uma distribuição de outra é a
maneira como os aplicativos são organizados e pré-
configurados e como será feita a instalação do
sistema
Sistemas Operacionais
Linux
Estrutura de diretórios
É a forma como são organizados os arquivos e as pastas no SO. No
Linux, o diretório raiz é tomado pelas pastas de sistemas, enquanto as
pastas e arquivos pessoais devem ficar armazenadas no diretório
/home
/ é o diretório raiz do sistema (como o c:\). É chamado de raiz
porque dele serão originados todos os outros diretórios e
subdiretórios, por isso a estrutura criada será semelhante a uma raiz
/bin ficam os programas executáveis e bibliotecas dos principais
programas que são usados com frequência (modo texto)
Sistemas Operacionais
Linux
/boot contém todos os arquivos essenciais que o Linux utiliza para a
sua inicialização, assim que o computador é ligado
/dev contém os arquivos relacionados aos dispositivos de hardware.
No windows são chamados de drivers, no Linux são conhecidos como
devices
/etc contém os arquivos de configuração do sistema, úteis para se
fazer determinadas modificações na interface (carregar um ambiente
gráfico, modificar configurações de rede, arquivo de senhas...).
Comparado ao registro do windows, faz o papel de ser o “esqueleto”
de configuração do Linux
/home diretório padrão para cada usuário cadastrado no sistema, por
exemplo: /home/giorgia ou /home/aluno. Equivale ao diretório
“Documents and Settings” que o windows utiliza para armazenar as
opções e configurações de cada usuário.