Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1
Introdução à Ciência da Computação
Programa do Curso:
1. CIÊNCIA DA COMPUTAÇÃO: Contextualizando sobre a Ciência da Computação e a Tecnologia da Informação.
2. HISTÓRIA DA COMPUTAÇÃO: Precursores dos computadores. Máquina programáveis. Gerações de
computadores.
3. REPRESENTAÇÃO DA INFORMAÇÃO: Conceito de Bit e Byte. Formas de representação da informação. Dados e
Informação.
4. SISTEMAS DE NUMERAÇÃO: Sistema de numeração binário. Conversões entre bases de numeração. Operações
na base binária. Lógica binária.
5. ARQUITETURA DE COMPUTADORES: Unidade Central de Processamento (UCP). Memória. Unidades de
entrada e saída. Modelo de barramento.
6. NOÇÕES DE ALGORITMOS: Definição de algoritmos. Conceitos de linguagem de programação. Tradutor.
Interpretador. Processo de Compilação.
7. SISTEMAS OPERACIONAIS (SO): Introdução. Conceitos de sistemas operacionais. Evolução e tipos de SOs.
8. REDES DE COMPUTADORES: Introdução. Internet. Tecnologias de acesso. Topologia de rede. Camadas de
protocolos.
9. TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO (TIC): Descrição geral. Mercado mundial de TIC. Mercado
Latino Americano de TIC. Mercado Brasileiro de TIC.
10. PRODUTOS E SERVIÇOS DE TIC: Segmento Informática e Hardware. Segmento de Telecomunicações.
Segmento de Software e Serviços Associados.
11. ESTRUTURA DO SETOR DE TIC: Produtores. Fornecedores. Consumidores. Canais de distribuição.
12. DINÂMICA DE CRESCIMENTO DO SETOR DE TIC: Aplicativos móveis. Internet das Coisas (IOT). Computação
em nuvem. Big Data. Business Inteligence (BI). Impressão 3D.
Guilherme Motta 2
História da Computação
Guilherme Motta 3
História da Computação
Precursores do Computador:
Guilherme Motta 4
História da Computação
Precursores do Computador:
• Alguns exemplos:
• Ossos de Napier – John Napier, que desenvolveu os cálculos
algoritmos, em 1614 inventou o que ficou conhecido por "Ossos de
Napier", que auxiliavam na realização de multiplicações,
baseando-se na teoria de logaritmos.
Guilherme Motta 5
História da Computação
Precursores do Computador:
Guilherme Motta 6
História da Computação
Precursores do Computador:
Guilherme Motta 7
História da Computação
Precursores do Computador:
Guilherme Motta 8
História da Computação
Precursores do Computador:
• Exemplos:
• Tear de Jacquard - em 1804, o Francês Joseph Marie Jacquard
inventou uma máquina de tear que trançava o tecido de acordo com
uma programação que era fornecida através de furos num cartão.
• A invenção de Jacquard revolucionou a indústria de tecido, e em
1806, ela foi declarada propriedade pública e ele foi recompensado
com uma pensão e royalties por cada máquina que fosse
construída.
Guilherme Motta 9
História da Computação
Precursores do Computador:
• Exemplos:
• Máquina Diferencial - em 1822, o matemático
inglês Charles Babbage propôs a construção de
uma máquina de calcular que ocuparia uma sala
inteira.
• O propósito da máquina seria de corrigir os erros
das tabelas de logaritmos, muito utilizadas pelo
governo britânico devido as grandes
navegações.
• A construção da máquina, no entanto, excedeu
em orçamento e tempo na sua construção, foi
inclusive o projeto mais caro que o governo
britânico já havia financiado.
• Eventualmente, os subsídios foram retirados e o
projeto abortado.
Guilherme Motta 10
História da Computação
Precursores do Computador:
• Exemplos:
• Máquina Analítica - após a inacabada
máquina diferencial, em 1837, Charles
Babbage anunciou um projeto para construção
da Máquina Analítica.
• Influenciado pelo tear de Jacquard, Babbage
propôs uma máquina de propósito genérico,
utilizando uma programação através de cartões
perfurados.
• Babbage percebeu que os cartões poderiam
ser utilizados para armazenar ideias abstratas,
sejam elas instruções ou números, e que
poderiam ser referenciados posteriormente,
adotando para sua máquina o conceito de
memória.
Guilherme Motta 11
História da Computação
Precursores do Computador:
• Exemplos:
• A Primeira Programadora - a condessa de
Lovelace, Ada Byron, se interessou pela
máquina analítica de Babbage e se comunicava
com ele através de cartas e encontros.
• Ela passou a escrever programas que a
máquina poderia ser capaz de executar, caso
fosse construída.
• Ela foi a primeira a reconhecer a necessidade
de loops e sub-rotinas.
• Por esta contribuição, Ada ficou reconhecida na
história como a primeira programadora.
Guilherme Motta 12
História da Computação
Precursores do Computador:
Linha do Tempo
Guilherme Motta 13
História da Computação
Gerações de Computadores:
Primeira Geração (1946 -1954)
• A primeira geração dos computadores é marcada pela
utilização de válvulas.
• Além disso, a programação era realizada diretamente na
linguagem de máquina, o que dificultava a programação
e, consequentemente, despendia muito tempo.
• O armazenamento dos dados era realizado em cartões
perfurados, que depois passaram a ser feitos em fita
magnética.
• Um dos representantes desta geração é o ENIAC. Ele
possuía 17.468 válvulas, pesava 30 toneladas, tinha 180
m2 de área construída, sua velocidade era da ordem de
100 kHz e possuía apenas 200 bits de memória RAM.
• Nenhum dos computadores da primeira geração
possuíam aplicação comercial, eram utilizados para fins
balísticos, predição climática, cálculos de energia atômica
e outros fins científicos.
Guilherme Motta 14
História da Computação
Gerações de Computadores:
Segunda Geração (1955 -1964)
• A segunda geração de computadores foi marcada pela
substituição da válvula pelo transistor.
• O transistor revolucionou a eletrônica em geral e os
computadores em especial, por serem bem menores, não
exigiam tempo de pré-aquecimento, consumiam menos
energia, geravam menos calor, mais rápidos e confiáveis.
• No final da década de 50, os transistores foram
incorporados aos computadores.
• Na segunda geração o conceito de Unidade Central de
Procedimento (CPU), memória, linguagem de
programação e entrada e saída foram desenvolvidos.
• Mudança da linguagem de máquina para a linguagem
assembly, também conhecida como linguagem simbólica.
• A linguagem assembly possibilita a utilização de
mnemônicos para representar as instruções de máquina.
Guilherme Motta 15
História da Computação
Gerações de Computadores:
Terceira Geração (1964 -1977)
• A terceira geração de computadores é marcada pela
utilização dos circuitos integrados, feitos de silício.
• Também conhecidos como microchips, eles eram
construídos integrando um grande número de
transistores, o que possibilitou a construção de
equipamentos menores e mais baratos.
• Mas o diferencial dos circuitos integrados não era o
apenas o tamanho, mas o processo de fabricação que
possibilitava a construção de vários circuitos
simultaneamente, facilitando a produção em massa.
• Um computador que representa esta geração foi o IBM’s
System/360, voltado para o setor comercial e científico.
• Com um conjunto de periféricos eram vendidos conforme
a necessidade do cliente.
Guilherme Motta 16
História da Computação
Gerações de Computadores:
Quarta Geração (1977 -1991)
• Os computadores da quarta geração são reconhecidos
pelo surgimento dos processadores - UCP.
• Os sistemas operacionais como MS-DOS, UNIX, Apple’s
Macintosh foram construídos. Linguagens de
programação orientadas a objeto como C++ e Smalltalk
foram desenvolvidas.
• Discos rígidos eram utilizados como memória secundária.
Impressoras matriciais, e os teclados com os layouts
atuais foram criados nesta época.
• Os computadores eram mais confiáveis, mais rápidos,
menores e com maior capacidade de armazenamento.
• Esta geração é marcada pela venda de computadores
pessoais.
Guilherme Motta 17
História da Computação
Gerações de Computadores:
Quinta Geração (1991 – Dias atuais)
• Os computadores da quinta geração usam processadores
com milhões de transistores.
• Nesta geração surgiram as arquiteturas de 64 bits, os
processadores que utilizam tecnologias RISC e CISC,
discos rígidos com capacidade superior a 600GB, pen-
drives com mais de 1GB de memória, entre outras
inovações.
• A quinta geração está sendo marcada pela inteligência
artificial e por sua conectividade, com jogos e robores que
desafiam a inteligência humana.
• A conectividade é cada vez mais um requisito das
indústrias de computadores.
• Hoje em dia, queremos que nossos computadores se
conectem ao celular, a televisão e a muitos outros
dispositivos como geladeira e câmeras de segurança.
Guilherme Motta 18
História da Computação
Gerações de Computadores:
Sexta Geração
• Os computadores de sexta geração serão os
computadores que utilizam supercondutores, como
matéria-prima para seus processadores, utilizando
da supercondutividade esses processadores não
perderiam eletricidade para o calor devido a
resistência ganhando performance e economizando
energia.
• Supercondutores - são os materiais que têm a
propriedade de conduzir a corrente elétrica sem
nenhuma resistência e, consequentemente, sem
perda de energia.
Guilherme Motta 19
História da Computação
Gerações de Computadores:
Exemplo:
Computador Neuromórfico
• O supercomputador mais rápido do mundo, o
Sunway TaihuLight, 100% chinês, executa mais
cálculos por segundo do que um cérebro humano,
mas consome cerca de 800.000 vezes mais
energia.
• Para tentar tirar essa diferença, uma equipe do
Instituto Nacional de Padronização e Tecnologia
dos EUA (NIST) está propondo um novo sistema
de computação baseado em componentes
supercondutores que se comunicam usando luz e
que funciona de forma mais parecida com a
arquitetura neural do cérebro humano.
Guilherme Motta 20
História da Computação
Gerações de Computadores:
Exemplo:
Computador Quântico
• Um computador quântico chega a ser quase 100
milhões de vezes mais rápido do que os computadores
convencionais.
• Estas super máquinas estão presentes em empresas e
instituições muito poderosas, como o Google e a NASA,
por exemplo.
• O mais recente modelo de computador quântico do
mundo é chamado de D-Wave 2X, que possui mais de
1000 qubits. No caso da NASA, este computador é
mantido no Centro de Pesquisa Ames.
• Ainda não se sabe, contudo, qual seria a melhor
maneira de fazê-los serem tão produtivos em larga
escala.
Guilherme Motta 21
História da Computação – Práticas
Guilherme Motta
Representação da Informação
Guilherme Motta 23
Representação da Informação
Conceito de Bit e Byte:
• Um bit ou dígito binário (binary digit), é a unidade básica que os
computadores e sistemas digitais utilizam para trabalhar, ele pode
assumir apenas dois valores, 0 ou 1.
• Um byte é uma sequência de 8 bits, que representa a menor unidade
de armazenamento utilizada pelos computadores.
• Isto quer dizer que, nós nunca conseguiremos salvar menos do que 8
bits (ou 1 Byte).
Guilherme Motta 24
Representação da Informação
Possibilidades de Representação:
Guilherme Motta 25
Representação da Informação
Possibilidades de Representação:
Guilherme Motta 26
Representação da Informação
Possibilidades de Representação:
Guilherme Motta 27
Representação da Informação
Possibilidades de Representação:
Guilherme Motta 28
Representação da Informação
Possibilidades de Representação:
Guilherme Motta 29
Representação da Informação
Possibilidades de Representação: Números
Guilherme Motta 30
Representação da Informação
Possibilidades de Representação: Texto
• O ASCII é o padrão de representação de caracteres mais conhecido,
onde cada caractere possui sua representação em bits.
• Este padrão também inclui outros caracteres de controle, não
apresentados na tabela, como fim de linha e final de arquivo.
Guilherme Motta 31
Representação da Informação
Possibilidades de Representação: Texto
Guilherme Motta 32
Representação da Informação
Possibilidades de Representação: Imagem
• Uma das formas possíveis para representar imagens é tratá-las como
grades de pontos (ou pixels).
• Ao atribuir uma cor para cada ponto, podemos então pintar a imagem.
• Além das cores dos pontos também é necessário definir o tamanho
da grade (quantos pontos teremos na horizontal e na vertical),
também conhecida como resolução da imagem.
• Sem a resolução teríamos apenas um linha de pontos coloridos.
• Um sistema popular de representação de cores é o RGB, onde é
reservado um byte para os tons de cada uma das cores primárias:
vermelho, verde e azul.
• Como um byte permite representar 256 tons de uma cor, ao total são
possíveis representar 16 milhões (256x256x256) de cores.
Guilherme Motta 33
Representação da Informação
Conceito de qubit ou qbit:
Guilherme Motta 34
Representação da Informação
Conceito de qubit ou qbit:
Guilherme Motta 35
Representação da Informação – Práticas
1 - Numere a 1ª coluna com as definições elencadas na 2ª coluna,
1ª Coluna 2ª Coluna
( ) TeraByte 1. Conjunto de 1024 kilobytes
( ) MegaByte 2. Conjunto de 8 bits
( ) KiloByte 3. Conjunto de 1024 megabytes
( ) Byte 4. Conjunto de 1024 gigabytes
( ) Gigabyte 5. Conjunto de 1024 bytes
3 - Da mesma forma que o cérebro humano, o computador também possui uma memória onde
são armazenadas as informações para processamento. Qual é a menor unidade utilizável para
representação de informações em um computador que assume os valores 0 ou 1?
4 - As informações processadas nos computadores são compostas por caracteres, sendo que
cada caractere, representado por 0 ou 1, é chamado de byte, e um conjunto de oito bytes
constitui um bit. Verdadeiro ou Falso? Justifique.
Guilherme Motta
Sistemas de Numeração
Guilherme Motta 37
Sistemas de Numeração
Sistema Decimal:
• Sistema natural, com dígitos 0,1,2,....,9.
Guilherme Motta 38
Sistemas de Numeração
Sistema Binário:
• Descrito por variáveis lógicas de base 2.
Guilherme Motta 39
Sistemas de Numeração
• Exemplos de potências de 2:
Guilherme Motta 40
Sistemas de Numeração
Guilherme Motta 41
Sistemas de Numeração
• Exemplo:
Guilherme Motta 42
Sistemas de Numeração
Guilherme Motta 43
Sistemas de Numeração
Guilherme Motta 44
Sistemas de Numeração
E=
Guilherme Motta 45
Sistemas de Numeração
Conversão do Sistema Hexadecimal para Binário:
Guilherme Motta 46
Sistemas de Numeração
Conversão do Sistema Binário para o Hexadecimal:
Exemplos:
• Converter 10011102 em hexadecimal.
• 10011102 = 100 1110 = 4E16
Guilherme Motta 47
Sistemas de Numeração
Operações na Base Binária:
• Soma:
Guilherme Motta 48
Sistemas de Numeração
Operações na Base Binária:
• Subtração:
Guilherme Motta 49
Sistemas de Numeração
Operações na Base Binária:
• Multiplicação:
Guilherme Motta 50
Sistemas de Numeração
Operações na Base Binária:
• Divisão:
• Não há tabela de referência.
• A operação é feita de modo semelhante à divisão em decimais.
• O valor do divisor deve ser igual ou menor que o do dividendo e, se
for igual ou menor é escrito 1 no quociente.
• Esse valor é multiplicado pelo divisor e subtraído do dividendo, até
atingir o valor zero, no caso da divisão exata.
Guilherme Motta 51
Sistemas de Numeração
Operações na Base Binária:
• Divisão:
• Exemplos
Guilherme Motta 52
Sistemas de Numeração
Lógica Binária:
Guilherme Motta 53
Sistemas de Numeração
Lógica Binária:
• Operador NOT:
• O operador NOT, negação binária, resulta no complemento do
operando, ou seja, será um bit 1 se o operando for 0, e será 0 caso
contrário, conforme podemos confirmar pela tabela de verdade, onde
A é o bit de entrada e S é a resposta, ou bit de saída.
Guilherme Motta 54
Sistemas de Numeração
Lógica Binária:
• Operador AND:
• O operador binário AND, ou conjunção binária, devolve um bit 1
sempre que ambos operandos sejam 1, conforme podemos confirmar
pela tabela de verdade, onde A e B são bits de entrada e S é o bit-
resposta, ou bit de saída.
Guilherme Motta 55
Sistemas de Numeração
Lógica Binária:
• Operador OR:
• O operador binário OR, ou disjunção binária, devolve um bit 1
sempre que pelo menos um dos operandos seja 1, conforme
podemos confirmar pela tabela de verdade, onde A e B são os bits de
entrada e S é o bit-resposta, ou bit de saída.
Guilherme Motta 56
Sistemas de Numeração
Lógica Binária:
Guilherme Motta 57
Sistemas de Numeração
Lógica Binária:
• Exemplo:
Guilherme Motta 58
Sistemas de Numeração - Práticas
1 - Converta para o sistema decimal:
5 – Apresente exemplos, efetuando as quatro
a) 11000102 b) 01111002 operações (Soma, Subtração, Multiplicação e
Divisão) entre números no sistema binário.
2 - Converta para o sistema binário:
a) 14410 b) 30110
4 – Complete a tabela:
Guilherme Motta
Sistemas de Numeração
Lógica Binária:
• Resolução:
Guilherme Motta 60
Arquitetura de Computadores
Guilherme Motta 61
Arquitetura de Computadores
Arquitetura de um Computador:
Guilherme Motta 62
Arquitetura de Computadores
Arquitetura Básica de um Computador:
Guilherme Motta 63
Arquitetura de Computadores
Memória Principal:
Guilherme Motta 64
Arquitetura de Computadores
Mapa da Memória Principal do Computador:
• Os endereços entre 0 e 2048 são reservados para uso
do sistema operacional.
• O espaço do usuário é onde um programa do usuário
será carregado.
• A porção do espaço de endereçamento entre 231 e 232 –
1 está reservada para dispositivos de E/S.
Diferença entre Dado e Endereço:
• Uma palavra na memória, pode ter distintas
representações dependendo do seu uso.
• Pode armazenar uma instrução contendo a operação e
os operandos (dados de entrada) para a realização de
uma específica operação, mas também pode
armazenar o endereço de uma outra região de
memória.
• Logo, o endereço é um apontador para uma posição de
memória que contém dados, e estes são informações
significativas para a realização de alguma atividade no
computador, ou a representação de alguma informação.
Guilherme Motta 65
Arquitetura de Computadores
Unidade Central de Processamento (UCP):
Guilherme Motta 66
Arquitetura de Computadores
Componentes Lógicos da UCP:
Guilherme Motta 67
Arquitetura de Computadores
Unidades de Entrada / Saída (E/S):
• Compreende todas as maneiras como o
computador se comunica com os usuários e
outras máquinas ou dispositivos.
• Os dispositivos de entrada aceitam dados e
instruções do usuário, os dispositivos de saída
retornam os dados processados.
• Os dispositivos de saída mais comuns são a
tela de vídeo, conhecida como monitor, e a
impressora.
• Os dispositivos de entrada mais conhecidos
são teclado e mouse.
• Os sistemas de multimídia possuem alto-
falante como saída e microfone como entrada
adicional.
Guilherme Motta 68
Arquitetura de Computadores
Modelo de Barramento:
• O objetivo do barramento é reduzir o número de interconexões entre a
UCP e seus subsistemas.
• Em lugar de existir um caminho de comunicação entre a memória e cada
um dos dispositivos de entrada e saída, a UCP é interconectada com os
mesmos via barramento de sistema compartilhado.
Guilherme Motta 69
Arquitetura de Computadores – Práticas
1 - Os circuitos de um computador que executam operações sobre dados, tais como adição e
subtração, são isolados em uma região chamada de ...???
Guilherme Motta
Noções de Algoritmo
Guilherme Motta 71
Noções de Algoritmo
Algoritmo:
Guilherme Motta 72
Noções de Algoritmo
Exemplo de Algoritmo:
Guilherme Motta 73
Noções de Algoritmo
Programa de Computador:
Guilherme Motta 74
Noções de Algoritmo
Programa de Computador:
Guilherme Motta 75
Noções de Algoritmo
Linguagem de Programação:
Guilherme Motta 76
Noções de Algoritmo
Tradutor e Interpretador:
• Para aprender sobre, por exemplo, um dispositivo eletrônico uma pessoa
precisa ler o manual de instruções e seguir passo a passo as tarefas
descritas no documento.
• Esta pessoa é um interpretador dos comandos fornecidos pelo manual
de instruções.
• Considerando que o manual de instruções esteja escrito em japonês, se
a pessoa não domina este idioma, não consegue interpretá-lo e,
portanto, torna-se necessário contratar um tradutor de japonês para
português, somente desta forma este manual pôde ser “interpretado”
pelo comprador do dispositivo eletrônico.
• No computador, este problema se repete constantemente, havendo a
necessidade de softwares básicos para traduzir e interpretar os diversos
programas dos usuários escritos em diversas linguagens existentes.
Guilherme Motta 77
Noções de Algoritmo
Tradutor e Interpretador:
• Importante observar a diferença entre tradução e interpretação.
• Na tradução, o programa original, expresso na linguagem fonte, não é
executado diretamente, em vez da execução direta, esse programa
precisa ser convertido para um programa equivalente, conhecido como
programa objeto ou programa binário executável, que será executado
após o término do processo de tradução.
• Logo, a tradução envolve dois passos distintos:
• Geração de um programa equivalente na linguagem alvo;
• Execução do programa obtido.
Guilherme Motta 78
Noções de Algoritmo
Tradutor:
• Os tradutores podem ser divididos em dois grupos, dependendo da
relação existente entre a linguagem fonte e a linguagem alvo.
Guilherme Motta 79
Noções de Algoritmo
Tradutor: Processo de Compilação
Guilherme Motta 80
Noções de Algoritmo
Tradutor: Processo de Compilação
Ligador:
• A função do ligador é coletar procedimentos traduzidos separadamente e
ligá-los uns aos outros para que eles possam executar como uma
unidade chamada programa binário executável.
Carregador:
• O carregador é um programa que coloca um módulo de carregamento na
memória principal.
• Conceitualmente, o carregador deve carregar os vários segmentos de
memória com seus valores corretos e inicializar os registradores.
Guilherme Motta 81
Noções de Algoritmo
Interpretador:
• O software interpretador é um programa de computador que executa
instruções escritas em uma linguagem de programação.
• Um interpretador geralmente usa uma das seguintes estratégias para a
execução do programa:
• Executar o código fonte diretamente (Ex: Basic, Prolog e Python);
• Traduzir o código fonte em alguma eficiente representação intermediária e depois
interpretar e executar este código (Ex: Java, traduz para linguagem bytecode que é
interpretada na máquina virtual Java – JVM).
• Interpretadores são, em geral, menores que compiladores e facilitam a
implementação de construções complexas em linguagens de
programação.
• Entretanto, o tempo de execução de um programa interpretado é
geralmente maior que o tempo de execução deste mesmo programa
compilado.
Guilherme Motta 82
Noções de Algoritmo – Práticas
1 - Um algoritmo é um conjunto não ambíguo e ordenado de passos executáveis que definem
um processo finito. Quais dos itens a seguir são algoritmos: “Descrição, passo a passo, de
uma rotina de trabalho”; “Programa de Computador”; “Lista de Compras”.
Guilherme Motta
Sistemas Operacionais
Guilherme Motta 84
Sistemas Operacionais
Introdução:
• Existem dois tipos de software para computadores:
• Programas do sistema, responsáveis por operações de
gerenciamento do próprio computador.
• Programas aplicações, implementados por usuários do computador
para resolver seus problemas específicos.
• O principal programa do sistema é o Sistema Operacional (SO),
responsável por gerenciar o acesso aos recursos do computador e
prover serviços extras da máquina.
• Nos computadores modernos, muitos são os dispositivos a serem
gerenciados: um ou mais processadores, memória principal, terminais de
acesso, disco rígido, interfaces de rede, etc.
• Imagine a complexidade de implementar um programa que faz uso de
cada um destes dispositivos, controlando o acesso concorrente de outros
programas para não interferir no resultado final.
Guilherme Motta 85
Sistemas Operacionais
Introdução:
• Sistema de um computador: hardware, programas do sistema e
aplicações.
Guilherme Motta 86
Sistemas Operacionais
Conceitos:
• Conjunto de programas (software) que age
diretamente sobre o hardware:
• Gerenciamento do hardware.
• Proporciona um modelo de uso simples
do hardware.
• O usuário:
• Manda executar instruções que resolvam
seu problema (editor de texto, planilhas
etc.)
• Executa chamadas de sistema que são
instruções de controle para o SO (inicia
um processo, finaliza um processo, cria
arquivo, cria diretório, protege um
arquivo, etc.)
Guilherme Motta 87
Sistemas Operacionais
Evolução:
• 1955- 1965
– Sistemas de lote
• 1965- 1980
– Multiprogramação
• 1980 – Atualmente
– Computadores pessoais
– Multitarefas
– Multi-usuário
– Multiprocessador
– Dispositivos Embarcados
Guilherme Motta 88
Sistemas Operacionais
Características dos Sistemas Operacionais:
• Monousuário:
• Apenas um usuário utiliza todo o sistema de cada vez. Ou seja, não
admite ser utilizado por mais de um usuário simultaneamente,
gerenciando uma mesma CPU.
• Ex.: MS-DOS, Windows 3.1
• Multiusuário:
• Vários usuários podem estar utilizando o sistema de modo
compartilhado em um dado instante. Ou seja, disponibiliza a mesma
CPU para mais de um usuário ao mesmo tempo”, através de clientes
ligados ao computador.
• Programas e arquivos de dados em um único computador (host), que
gerencia também o uso comum de periféricos compartilhados.
• Ex.: UNIX, Linux, Windows
Guilherme Motta 89
Sistemas Operacionais
Características dos Sistemas Operacionais:
• Monotarefa:
• Apenas consegue executar uma atividade de cada vez.
• Ex.: DOS
• Multitarefas:
• Um usuário com mais de uma tarefa sendo executada por vez.
(Técnica de passar de uma aplicação para outra, de tal forma que
“parecem” estar sendo processadas simultaneamente).
• Ex.: UNIX, Linux, Windows
Guilherme Motta 90
Sistemas Operacionais
Tipos de Sistemas Operacionais:
Os sistemas operacionais podem ser classificados de acordo com diversos
parâmetros e perspectivas, como tamanho, velocidade, suporte a recursos
específicos, acesso à rede etc.
• Batch (de lote):
• Os sistemas operacionais mais antigos trabalhavam “por lote´´ , ou seja, todos os
programas a serem executados ficam em uma fila, com seus dados e demais
informações para a execução.
• O processador recebia um programa após o outro, processando-os em sequência, o
que permitia um alto grau de utilização do sistema.
• De rede:
• Um sistema operacional de rede deve possuir suporte à operação em rede, ou seja,
a capacidade de oferecer às aplicações locais recursos que estejam
localizados em outros computadores da rede, como arquivos e impressoras.
• Também deve disponibilizar seus recursos locais aos demais computadores, de
forma controlada.
• A maioria dos sistemas atuais oferece esse tipo de funcionalidade.
Guilherme Motta 91
Sistemas Operacionais
Tipos de Sistemas Operacionais:
• Distribuído:
• Em um sistema operacional distribuído, os recursos de cada máquina estão
disponíveis globalmente, de forma transparente aos usuários.
• Ao lançar uma aplicação, o usuário interage com sua janela, mas não sabe
onde ela está executando ou armazenando seus arquivos: o sistema é quem
decide, de forma transparente.
• Multiusuário:
• Um sistema operacional multiusuário deve suportar a identificação do “dono”
de cada recurso dentro do sistema (arquivos, processos, áreas de
memória, conexões de rede) e impor regras de controle de acesso para
impedir o uso desses recursos por usuários não autorizados.
• Essa funcionalidade é fundamental para a segurança dos sistemas
operacionais de rede e distribuídos.
• Grande parte dos sistemas operacionais atuais são multiusuários.
Guilherme Motta 92
Sistemas Operacionais
Tipos de Sistemas Operacionais:
• Desktop:
• Um sistema operacional “de mesa” é direcionado ao atendimento do usuário
doméstico e corporativo para a realização de atividades corriqueiras, como edição de
textos e gráficos, navegação na Internet e reprodução de mídias simples.
• As principais características são a interface gráfica, o suporte à interatividade e a
operação em rede.
• Exemplos de sistemas desktop são: Windows XP, MacOS e Linux.
• Servidor:
• Um sistema operacional servidor deve permitir a gestão eficiente de
grandes quantidades de recursos (disco, memória, processadores),
impondo prioridades e limites sobre o uso dos recursos pelos usuários
e seus aplicativos.
• Normalmente um sistema operacional servidor também tem suporte a rede
e multiusuários.
Guilherme Motta 93
Sistemas Operacionais
Tipos de Sistemas Operacionais:
• Embutido:
• Um sistema operacional é dito embutido quando é construído para operar sobre um
hardware com recursos limitados de processamento, armazenamento e energia.
• Aplicações típicas desse tipo de sistema aparecem em telefones celulares,
controladores industriais e automotivos.
• Ex. µC/OS, Xylinx, LynxOS e VxWorks.
• Tempo Real:
• Ao contrário da concepção usual, um sistema operacional de tempo real não
precisa ser necessariamente ultra-rápido.
• Sua característica essencial é ter um comportamento temporal previsível, ou
seja, seu tempo de resposta deve ser conhecido no melhor e pior caso de
operação.
• A estrutura interna de um sistema operacional de tempo real deve
ser construída de forma a minimizar esperas e latências imprevisíveis,
como tempos de acesso a disco e sincronizações excessivas.
Guilherme Motta 94
Sistemas Operacionais – Práticas
1 – Qual a principal função de um Sistema Operacional?
3 – Quais são as características dos Sistemas Operacionais? Explique, de forma sucinta, cada
uma dessas características.
4 - Quais são os tipos de Sistemas Operacionais? Explique, de forma sucinta, cada um desses
tipos.
Guilherme Motta
Redes de Computadores
Guilherme Motta 96
Redes de Computadores
Introdução:
• Uma rede de computadores é formada por um conjunto de módulos
processadores, capazes de trocar informações e compartilhar recursos
interligados por um sistema de comunicação.
Guilherme Motta 97
Redes de Computadores
Introdução:
• Sistema de Comunicação - possui regras claras e definidas de como a
comunicação será realizada.
Guilherme Motta 98
Redes de Computadores
Benefícios:
• Compartilhamento de informação - vários funcionários precisam
acessar os mesmos dados simultaneamente. Aqui, entra a questão de
integridade dos dados, e os funcionários mantém cópias separadas em
seus discos pessoais, e haverá um problema na atualização dos
mesmos, gerando inconsistência nos dados.
• Compartilhamento de recursos - talvez o maior incentivo para as
empresas pequenas ligarem seus computadores em rede seja o
compartilhamento de dispositivos periféricos, especialmente os de custo
elevado, que podem ser utilizados ocasionalmente por cada funcionário
individualmente.
• Prover comunicação entre pessoas - uma das principais evoluções
geradas pelas redes de computador está na área das comunicações
pessoais, através de inúmeras aplicações as distâncias diminuíram,
tornando muito mais acessíveis à maioria da população, a exemplo do
email, redes sociais, bate-papo e conferência de áudio e vídeo.
Guilherme Motta 99
Redes de Computadores
Classificação das Redes:
• Uma das características mais utilizadas para a classificação das redes é
a sua abrangência geográfica.
• Redes Locais – LANs (Local Area Networks):
• Facilidade de comunicação que provê uma conexão de alta
velocidade entre processadores, periféricos, terminais e dispositivos
de comunicação de uma forma geral em um único prédio ou campus.
3 – Uma das características mais utilizadas para a classificação das redes é a sua abrangência
geográfica. Explique porque a abrangência geográfica é a principal característica utilizada...
Guilherme Motta
Tecnologia da Informação e
Comunicação - TIC
120
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
Setor TIC – Tecnologia da Informação e Comunicação
121
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
O mercado de TIC é constituído pelos segmentos
• Informática / hardware:
• Bens de informática.
• Telecomunicações:
• Serviços de Telecomunicações;
• Produtos e serviços para prestadoras de serviços de
telecomunicações;
• Serviços de valor agregado
122
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
123
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
124
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
125
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
126
Guilherme Motta
Tecnologia da Informação e Comunicação
Descrição Geral:
127
Guilherme Motta
TIC – Práticas
1 – Qual a melhor resposta, quando afirma-se que: “... o mercado de TIC contribui para o
aumento de eficiência dos mais diversos segmentos,”... Justifique...
a) A Tecnologia da Informação passa a ser considerada despesa para as organizações e,
portanto, deve ser administrada de forma eficiente.
b) A Tecnologia da Informação contribui para o cálculo da competitividade e produtividade da
economia nacional.
c) A Tecnologia da Informação está inserida em todos os segmentos de mercado, como elemento
estratégico totalmente alinhado às atividades de negócio.
2 - O mercado mundial da TI tem crescido constantemente ao longo dos últimos anos, com
destaque aos Estados Unidos cuja participação está próximo a um terço do total. Neste
mercado o Brasil aparece em 8º lugar, tendo registrado o crescimento de 9,2% no ano de
2015, apesar do crescimento ter sido maior do que o crescimento do mercado mundial
(5,6%), a participação do mercado brasileiro de TI ainda é pequena.
Em análise ao exposto pode-se dizer que vivemos um Problema ou uma Oportunidade?
Guilherme Motta
Produtos e Serviços de Tecnologia
da Informação e Comunicação - TIC
130
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
131
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
• Para que se possa avaliar um pouco mais a fundo essa questão, no Brasil
costuma-se adotar outra divisão, conforme segue:
• Serviço de alto valor agregado - serviços em que há maior aporte de
inteligência e expertise na proposição de soluções, como é o caso de
levantamento e análise de requisitos e especificação da solução em um
serviço de desenvolvimento sob encomenda;
• Serviço de baixo valor agregado - serviços de baixo valor são os que se
baseiam mais na capacidade de saber fazer de acordo com especificações
já definidas, como é o caso da programação;
• Software customizável - com características de negócio tanto
relacionadas com serviços quanto com produto-pacote., apresenta um
núcleo que caracteriza a solução proposta (como em um produto-pacote)
mas requer adaptação e desenvolvimento sob medida para adequação às
especificidades do cliente (como em um serviço). por exemplo, de soluções
ERP (Enterprise Resource Planning ou Sistemas Integrados de Gestão
Empresarial ) e CRM (Customer Relationship Management ou Gestão do
Relacionamento com os Clientes);
132
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
• Software-produto (pacote ou prateleira);
133
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
• A maioria dos softwares é publicado sob uma licença de software no Brasil.
• Essa licença define e até restringe qual a forma que se pode utilizar o software
definido números de licenças, modificações entre outros.
• Lei 9.609 de 19 de Fevereiro de 1998 - Dispõe sobre a proteção da propriedade
intelectual de programa de computador, sua comercialização no País, e dá
outras providências.
Exemplos de licenças:
• Licença comercial:
• Normalmente associado a contratos de licenciamento de uso de software.
• Os softwares chamados comerciais são aqueles pelos quais o usuário paga
uma taxa de licenciamento para poder utilizar.
• Os casos de transferência de tecnologia de programa de computador, o
Instituto Nacional da Propriedade Industrial ‐ INPI fará o registro dos
respectivos contratos, para que produzam efeitos em relação a terceiros.
134
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
Exemplos de licenças:
• Software livre - todo e qualquer programa de computador cuja licença de
direito de autor conceda ao utilizador as seguintes 4 liberdades é
considerado software livre.
• Liberdade 0: A liberdade de executar o programa, para qualquer
propósito.
• Liberdade 1: A liberdade de estudar como o programa funciona, e
adaptá-lo para as suas necessidades. Acesso ao código-fonte é um
pré-requisito para esta liberdade.
• Liberdade 2: A liberdade de redistribuir cópias de modo que você
possa ajudar ao seu próximo.
• Liberdade 3: A liberdade de aperfeiçoar o programa, e redistribuir seus
aperfeiçoamentos, de modo que toda a comunidade possa se
beneficiar.
135
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
Serviços de Terceirização:
• Visões mais recentes da TIC incluem também entre os Serviços a terceirização
de processos de negócio (BPO – Business Process Outsourcing), viabilizada
pelo uso intensivo da TIC.
• Neste campo destaca-se pelo seu alto valor agregado o Business Process
Outsourcing (BPO), onde uma organização externa assume a responsabilidade
de executar todo um processo administrativo como, por exemplo, a gestão de
vendas ou a administração financeira.
136
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
Software como um Serviço – SaaS (Software as a Service):
• Software distribuído como um serviço (Sistema de Informação), implementado
em plataforma web de forma nativa e acessado usando tecnologias e
protocolos de internet.
137
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
Infraestrutura como um Serviço – IaaS (Infrastructure as a Service):
• Esses serviços incluem servidores, sistemas de armazenamento, roteadores
e outros sistemas que são agrupados e padronizados a fim de serem
disponibilizados pela rede.
138
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Software e Serviços Associados (Serviços de TI):
139
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Telecomunicações:
• Constituem Serviços de Telecomunicações:
• A transmissão, emissão ou recepção de símbolos, caracteres, sinais,
escritos, imagens, sons ou informações de qualquer natureza, por fio, rádio,
eletricidade, meios ópticos ou qualquer outro processo eletromagnético.
140
Guilherme Motta
Produtos e Serviços de TIC
Segmento de Telecomunicações:
141
Guilherme Motta
Produtos e Serviços de TIC – Práticas
1 – O mercado de TIC é constituído por quais segmentos?
Guilherme Motta
Estrtutura do Setor de TIC
144
Guilherme Motta
Estrutura do Setor de TIC
Estrutura da cadeia produtiva:
145
Guilherme Motta
Estrutura do Setor de TIC
Estrutura da cadeia produtiva:
• Engloba produtores, fornecedores e consumidores, onde os próprios produtores
e fornecedores aparecem muitas vezes como consumidores.
146
Guilherme Motta
Estrutura do Setor de TIC
Estrutura da cadeia produtiva:
Características
• A convergência tecnológica vem dando origem a novas relações competitivas
entre empresas anteriormente não relacionadas, afetando provedores de
serviços e fabricantes de equipamentos de telecomunicações, informática e
produtos eletrônicos de consumo.
• Muitas áreas da tecnologia estão se movendo para estruturas mais
cooperativas que tem como foco atender novas demandas do mercado,
aumentar a flexibilidade e obter custos competitivos ao longo da cadeia de
valor.
• Por meio da combinação de esforços de P&D e da eliminação de duplicações,
pode-se chegar mais rapidamente a soluções com menores custos e maiores
possibilidades de êxito no mercado.
• A colaboração permite o acesso a capacitações tecnológicas não disponíveis
internamente nas empresas.
147
Guilherme Motta
Estrutura do Setor de TIC
Fornecedores Clientes e Canais de Distribuição:
– Informática / hardware:
• Bens de informática.
– Telecomunicações:
• Serviços de Telecomunicações;
• Produtos e serviços para prestadoras de serviços de telecomunicações;
• Serviços de valor agregado
148
Guilherme Motta
Estrutura do Setor de TIC
Fornecedores Clientes e Canais de Distribuição:
149
Guilherme Motta
Estrutura do Setor de TIC
Fornecedores Clientes e Canais de Distribuição:
150
Guilherme Motta
Estrutura do Setor de TIC
Fornecedores Clientes e Canais de Distribuição:
151
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Hardware:
• A competição entre as empresas de equipamentos de informática no Brasil está
estruturada em torno de três grupos:
• Fabricantes de equipamentos - responsáveis pelas especificações e pelo
controle das marcas;
• Prestadores de serviços de manufatura - envolve todas as fases, desde
a aquisição de insumos, o desenvolvimento e a produção, a consultoria
técnica ao cliente, projeto, fabricação, distribuição, garantia, até a
assistência técnica;
• Produtores de peças e componentes.
152
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Hardware:
153
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Hardware:
154
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Software:
• A competição entre empresas é ampla, com mercado de livre concorrência.
• A questão regulatória na indústria de software não tem o mesmo peso
observado no mercado de telecomunicações, na medida em que as empresas
do setor não requerem de autorizações para operar.
• A principal questão regulatória que afeta a indústria de software está
relacionada ao regime de proteção à propriedade intelectual, em função de
suas implicações para o processo de inovação e difusão de novas tecnologias.
• Existe um trade-off (conflito de escolha) entre o estímulo a inovação, por meio
da proteção à propriedade intelectual e o estímulo a difusão através da maior
liberdade de circulação de tecnologias.
• Os mecanismos legais disponíveis para a proteção de propriedade intelectual
são : a patente, o direito autoral, e num contexto mais restrito, existe também a
proteção de marcas e símbolos de negócio, mediante o seu registro.
155
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Software:
156
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Telecomunicações:
• O padrão de concorrência no setor de serviços de telecomunicações é
diretamente afetado pelas normas estabelecidas pelas agências regulatórias
(Anatel).
• A legislação busca estimular a competição entre operadoras e garantir a
universalização dos serviços, incorporando regiões isoladas e populações de
baixa renda.
• Diante de um processo acelerado de convergência tecnológica, é necessário
atualizar sistematicamente o conjunto de regras aplicadas ao setor.
• Inovações tecnológicas vêm abrindo oportunidades para ampliar a competição,
mediante o desenvolvimento de redes alternativas sem fio, utilizando telefonia
celular, satélites, micro-ondas e TV digital aberta.
• No Brasil, argumenta-se que não haveria espaço para mais de três ou quatro
operadores de telefonia celular, dada a escala necessária para oferecer
cobertura ampla e serviços de qualidade.
157
Guilherme Motta
Estrutura do Setor de TIC
Características de Competição entre Empresas:
Telecomunicações:
• As 4 empresas prestadoras de serviços de telecomunicações com maior
participação no mercado nacional:
158
Guilherme Motta
Estrutura do Setor de TIC – Práticas
1 – “Por cinquenta anos, a TI tem se concentrado em dados – coleta, armazenamento, transmissão,
apresentação – e focalizado apenas o T da TI. As novas revoluções da informação focalizam o I, ao
questionar o significado e a finalidade da informação. Isso está conduzindo rapidamente à redefinição
das tarefas a serem executadas com o auxilio da informação, e com ela, à redefinição das instituições
que as executam (Ricardo Vidigal da Silva - Gestão de Empresas na Era do Conhecimento, 2003)”.
Com base neste relato pode-se afirmar que... Justifique sua resposta...
a) A tecnologia está associada as técnicas, conhecimentos, métodos, materiais, ferramentas e
processos usados para resolver problemas ou, ao menos, facilitar a solução dos mesmos;
b) O foco da tecnologia da informação mudou, tanto que o termo TI passou a ser utilizado como
TIC (Tecnologia da Informação e Comunicação), tendo na Comunicação o elemento de
ampliação da colaboração e da gestão do conhecimento.
2 - O processo de Logística Reversa ganhou importância nos canais de distribuição do setor de TIC, em
função da gestão ambiental. Nesse contexto, as etapas simplificadas de um processo de Logística
Reversa são:
3 – Quais as diferenças básicas nas características de competição entre as empresas dos segmentos de
TIC?
Guilherme Motta
Dinâmica de Crescimento Setor de TIC
• Big Data, Social Business, Mobilidade e Cloud Computing são os pilares de TIC
que têm balizado os investimentos em tecnologia nos últimos anos.
161
Guilherme Motta
Dinâmica de Crescimento do Setor de TIC
Características:
• Para sustentar as previsões deste crescimento, existem alguns hot topics que o
mercado vai direcionar investimentos, dentre o quais:
• Mobile Apps e seus dispositivos móveis de conexão;
• Internet das Coisas (IoT);
• Cloud Computing - Nuvem híbrida e pessoal ;
• Plataformas de BigData, para real time analytics;
• Infrastructure-as-a-Service (IaaS) e Plataform-as-a-Service (PaaS);
• BI – Business Inteligence;
• Impressão 3D.
162
Guilherme Motta
Dinâmica de Crescimento do Setor de TIC
Principais Hot Topics do setor:
• Mobile Apps e seus dispositivos móveis de conexão:
• Aplicativos móveis ou aplicações mobile são softwares desenvolvidos para rodar em dispositivos
móveis como PDAs (assistente pessoal digital), Smartphones ou telefones celulares.;
• Internet das Coisas (IoT – Internet of Things):
• Termo utilizado para designar a conectividade entre vários tipos de objetos do dia a dia sensíveis à
internet, desde de eletrodomésticos até outros equipamentos espalhados pela cidade.
• Cloud Computing:
• Refere-se à utilização de recursos computacionais advindos de servidores compartilhados e
interligados por meio da Internet;
• Big Data:
• Termo popular usado para descrever o crescimento, a disponibilidade e o uso exponencial de
informações estruturadas e não estruturadas utilizadas no mundo;
• BI – Business Inteligence:
• Tecnologia e métodos de obtenção de informações que visa ajudar as empresas a tomar as
decisões inteligentes, mediante dados e informações recolhidas pelos sistemas de informação;
• Impressão 3D:
• Também conhecida como prototipagem rápida, é uma forma de tecnologia de fabricação aditiva
onde um modelo tridimensional é criado por sucessivas camadas de material.
163
Guilherme Motta
Dinâmica de Crescimento TIC – Práticas
1 – Em cloud computing, trata-se de uma forma de trabalho onde o produto é oferecido como serviço.
Assim, o usuário não precisa adquirir licenças de uso para instalação ou mesmo comprar computadores ou
servidores para executá-los. No máximo, paga-se um valor periódico, como se fosse uma assinatura,
somente pelos recursos utilizados e/ou pelo tempo de uso. Essa definição refere-se a qual item? Justifique ...
2 - Os wearable, ou “tecnologia vestível”, englobam todos aqueles equipamentos eletrônicos que contém
processadores próprios e que podem ser usados como peças de roupa ou acessórios. Já são várias as
opções no mercado além dos relógios, como pulseiras, anéis, peças de roupa, capacetes e óculos. Esta
tecnologia é um exemplo de qual dos hot topics que estudamos?
3 - ??????? – é definido como a análise aprimorada de grandes quantidades de dados brutos com o
objetivo de extrair informações úteis e insights para o negócio. É usado em diversos setores para permitir
que as organizações tomem decisões mais assertivas, além de verificar e refutar teorias ou modelos
existentes. Complete as interrogações ...
4 - As ??????? chegaram no mercado há pouco tempo e já são consideradas por muitos como uma das
principais tecnologias da Quarta Revolução Industrial. Esta tecnologia – que já é utilizada para criar
alimentos, órgãos do corpo humano e até veículos – também vem sendo aplicada em diversos setores da
Arquitetura, Design e Engenharia, facilitando a vida de profissionais e clientes. Complete as interrogações ...
Guilherme Motta
Valeu Turma!
165
Guilherme Motta