INTRODUÇÃO
AOS
SISTEMAS
OPERATIVOS
MÓDULO 1
• Caraterísticas
• Funções
• Processos
• Núcleo ou kernel
• Sistema de ficheiros
• Proteção e
fiabilidade
• Job control
• Classificação dos SO
• Partilha de informação e comunicação
entre
computadores
2 CONTEÚDOS DO MÓDULO 1
CARATERÍSTICAS
IDEIA
FUNDAMENTAL
• O Sistema Operativo é o principal
software de um computador.
• É um conjunto de programas que faz a
gestão dos recursos físicos e lógicos, e
das operações fundamentais de um
sistema de computação.
4
ESTRUTURA
ELEMENTAR
• Os sistemas operativos,
em
estrutura, são
constituídos
termos
de
por três
conjuntos de
componentes:
o Um interface com o utilizador;
o Um sistema de utilitários
(básicos);
o O Kernel (ou núcleo).
5
CONCEITOS ASSOCIADOS
1. NÚCLEO / KERNEL
2. PROCESSOS / STACK / JOB CONTROL
3. CHAMADAS AO SISTEMA / SYSTEM
CALLS
4. PROTEÇÃO E FIABILIDADE
NÚCLEO
OU
KERNEL
• O sistema operativo trabalha estritamente com o hardware
do computador e com os programas aplicativos; todos
estes componentes têm de ser projetados para
trabalharem em conjunto.
• A parte do sistema operativo que faz a interligação com o
hardware chama-se núcleo (kernel).
• Cada software aplicativo (ex.: Office) é desenvolvido para
funcionar num SO específico. Existe um Office para PC,
outro para MAC, outro para Linux, etc.
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
8 NÚCLEO OU KERNEL
9
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
PROCESSOS
11 PROCESSOS
• É um programa em execução.
• Pode obter-se a lista dos processos em execução no
SO Windows pressionando as teclas CTRL + ALT + DEL.
• Cada processo possui um espaço de
endereçamento para leitura e/ou escrita.
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
12 PROCESSOS
• O espaço de endereçamento do processo contém:
• o programa executável;
• os dados do programa;
• e a pilha (stack) associada.
• Podem estar associados ao processo alguns registos de
hardware com todas as informações necessárias
à execução, ou paragem, de um programa.
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
13 PROCESSOS
STACK
• A pilha (stack) é uma memória especial utilizada na execução de rotinas do
núcleo.
Não confundir com a pilha interna do computador – CMOS
battery
15 STACK
• As pilhas (stacks) são regiões de memória em que os dados são
adicionados e/ou removidos, de uma determinada maneira,
chamada last-in-first-out (LIFO).
• Ou seja, o último a entrar será o primeiro a sair.
• Na maioria dos sistemas informáticos modernos, cada thread tem uma
região reservada da memória referida como a sua pilha (stack).
Thread - tarefa que um determinado programa realiza.
16 STACK
JOB CONTROL
JOB CONTROL
Refere-se à sincronizaçãodos múltiplostrabalhosem sistemas operativos
que
suportam a execução de múltiplos processos em paralelo ou em
série
(processamento em lotes).
• Escalonamento:
•Os processos necessitam de recursos.
•Há tipicamente mais processos que recursos, de tal modo que, os processos competem
por recursos.
•O sistema operativo deve fazer o escalonamento dos processos.
•Os recursos devem ser atribuídos pela ordem correspondente às políticas de escalonamento.
18
CHAMADAS
AO
SISTEMA
CHAMADAS AO
SISTEMA
• Existem, nos SO, mecanismos de protecção do núcleo (kernel) e
 do acesso aos seus serviços.
• Caso uma aplicação realize uma operação que o danifique, todo
 o sistema poderá ficar comprometido.
• O utilizador (ou processo), quando deseja solicitar algum serviço do
sistema, realiza uma chamada ao sistema (system calls). Elas são a
porta de entrada para se ter acesso ao núcleo do sistema operativo.
CHAMADAS AO
SISTEMA
• Para cada serviço existe uma chamada ao sistema associado.
• Cada sistema operativo tem o seu próprio conjunto de
chamadas, com nomes, parâmetros e formas específicas de
activação.
CHAMADAS AO
SISTEMA
As chamadas ao sistema pode ser divididas em grupos de
função:
• Gestão de processos
Criação e eliminação de processos
Alteração das caraterísticas do processo
Sincronização e comunicação entre processos
• Gestão da memória
Alocação e libertação de memória
• Gestão de entrada/saída
Operações de entrada/saída
Manipulação de ficheiros e pastas.
PROTEÇÃO
E
FIABILIDADE
• Nos sistemas modernos, com diversos utilizadores a partilhar
os mesmos recursos, tem de existir um mecanismo, no
SO, que garanta a integridade dos dados pertencentes a
cada utilizador.
• Nas rotinas do núcleo são implementados mecanismos de
proteção aos recursos partilhados, como
memória, dispositivos de E/S e CPU.
25 PROTEÇÃO E FIABILIDADE
26 PROTEÇÃO E FIABILIDADE
• Caso um processo tente aceder a posições de memória fora da sua
área, um erro do tipo violação de acesso ocorre e o programa é
encerrado.
• Outro problema que pode acontecer: quando um programa reserva um
periférico para realizar alguma operação,
• Exemplo: um scanner.
• Nenhum outro programa deve interferir até que aquele
programa liberte o recurso.
• A partilha de dispositivos de E/S deve ser controlada pelo
SO.
• O SO deve implementar mecanismos de proteção que
controlem o acesso concorrente – deadlock - aos
diversos recursos do sistema.
27 PROTEÇÃO E FIABILIDADE
Em esquema
28
FUNÇÕES
As principais funções de um Sistema Operativo
são:
1. Gestão dos programas
2. Controlo de recursos de hardware:
i. Gestão do processador
ii. Gestão da memória
iii. Gestão de operações de I/O
(Entrada/Saída)
iv. Gestão de ficheiros
3. Interface do computador com o utilizador
a) Linha de comandos
b) Menus
c) Gráfica
4. Segurança nos sistemas operativos
30 FUNÇÕES DO SISTEMA OPERATIVO
• É o método como o SO gere a execução dos
programas.
• É a função mais importante de um SO e que
afeta diretamente a fiabilidade do mesmo.
31 1. GESTÃO DOS PROGRAMAS
1. A. MONOTAREFA
Executam apenas uma tarefa de cada vez. Exemplos:
• Na utilização de um editor de texto surge a necessidade de ir buscar
informação a uma folha de cálculo. É necessário sair do editor de texto
para poder entrar na folha de cálculo e, a seguir
, fazer o mesmo para
voltar ao editor de texto.
• Na impressão de um documento é necessário aguardar que todo o
documento
seja impresso ou passado para a memória da impressora (MS-DOS).
1.B. MULTITAREFA
• Permite que o utilizador trabalhe com 2 ou mais programas em
simultâneo.
• Mas, na prática, o processador não executa os diversos programas de
uma só vez, reserva sim uma fração de tempo para cada um dos
programas.
1.B. MULTITAREFA
34
TÉCNICAS DE GESTÃO DA MULTITAREFA
1. Cooperativa
• os utilizadores podem executar 2 ou mais programas, mas o programa
que ganha o controlo sobre o processador,e mantém esse controlo, é
o que se encontra em primeiro
plano.
• Se um dos programas parar de funcionar é necessário reiniciar o
computador
, uma vez que o programa “parado” não liberta os recursos
do
processador.
• Exemplos:Windows 3.11, versões anteriores ao MAC OS 8.
1.B.2Preemptiva
• Melhor do que a anterior.
• O SO recupera o controlo caso um aplicativo interrompa a sua
execução.
No entanto, o utilizador perde todos os trabalhos que não tenham sido
guardados no programa que “travou”. Mas, não influencia o
funcionamento do restante sistema.
• Exemplos: UNIX, Linux,Win95,Win98,WinMe,WinNT, Win2000,
WinXP, MAC OS 8, OS/2.
35
1.B. MULTITAREFA
TÉCNICAS DE GESTÃO DA MULTITAREFA
1.B. MULTITAREFA
36
TÉCNICAS DE GESTÃO DA MULTITAREFA
1.B.3.Multithreading
• Permite que o computador execute mais do que uma tarefa de um
único programa em simultâneo.
• Os programas são divididos em tarefas distintas – threads.
• Exemplo: thread para impressão / thread para recuperação ficheiros.
• Exemplos de SO: UNIX, Linux, Win7,Win8,Win10, MAC OS X
Thread - tarefa que um determinado
programa realiza.
1.B. MULTITAREFA
TÉCNICAS DE GESTÃO DA MULTITAREFA
Os SO mais eficazes combinam a multitarefa preemptiva e
o
multithreading,
2. CONTROLO DE RECURSOS DE
HARDWARE
i. Gestão do
processador
ii. Gestão da memória
iii
.
Gestão de operações de
input/output
iv
. Gestão de
ficheiros
38
2.I.GESTÃO DO PROCESSADOR
• O sistema operativo tem que gerir quanto tempo cada tarefa vai ocupar
no
microprocessador
39
• O sistema operativo atribui a cada programa em execução
uma fatia de memória
• Os sistemas operativos mais evoluídos utilizam o disco rígido
como uma extensão da memória RAM – memória virtual.
40 2.II.GESTÃO DA MEMÓRIA
• Na memória virtual as instruções e os dados do programa são divididos em
unidades de tamanho fixo, designadas por páginas.
• Se a memória RAM estiver cheia, o SO armazena as páginas num ficheiro do disco
rígido, denominado de swap file.
• Quando há necessidade das páginas armazenadas no disco rígido elas são copiadas
para a
memória RAM.
41 2.II.GESTÃO DA MEMÓRIA
Gestão da memória virtual
42 2.II.GESTÃO DA MEMÓRIA
• Cada periférico gere interrupções (interrupts - IRQ) que
são enviadas para o microprocessador.
• Ao receber uma interrupção o sistema operativo dá ordem
para executar o programa respetivo.
• É o driver de um periférico o responsável pela interligação do
periférico com o sistema operativo. O driver de um
periférico é específico para cada sistema operativo.
43 2.III.GESTÃO DE OPERAÇÕES DE INPUT/OUTPUT
• Um sistema de ficheiros é um conjunto de ficheiros, diretórios
(pastas), descritores e estruturas de dados auxiliares geridos por
um módulo do sistema operativo (sistema de gestão de ficheiros).
• Permitem estruturar o armazenamento e a recuperação de dados
persistentes num, ou em mais, dispositivos de memória secundária.
44 2.IV.GESTÃO DE FICHEIROS
45 2.IV.GESTÃO DE FICHEIROS
Ficheiro: Conjunto de dados persistentes, geralmente
relacionados, identificado por um nome. É composto por:
• Nome: identifica o ficheiro perante o utilizador;
• Descritor de ficheiro: estrutura de dados em memória
secundária com informação sobre o ficheiro (dimensão, datas de
criação, modificação e acesso, dono, autorizações de acesso):
• Informação: dados guardados em memória secundária.
46 2.IV.GESTÃO DE FICHEIROS
Os nomes dos ficheiros estão catalogados em diretórios (pastas),
que estabelecem a associação entre o nome e o descritor do
ficheiro.
O diretório (pasta)podeconter os descritores dos ficheiros ou
apenas os identificadores desses descritores.
47 2.IV.GESTÃO DE FICHEIROS
48 2.IV.GESTÃO DE FICHEIROS
SISTEMA DE FICHEIROS (definição)
• conjunto de ficheiros e diretórios, descritores de ficheiros e estruturas de dados
auxiliares, autónomos em termos de administração e suporte físico.
• Em geral, reside num único disco.
• é o módulo do sistema operativo responsável pelo acesso e organização dos ficheiros.
• As operações mais frequentes sobre os ficheiros são a leitura e a escrita da sua
informação.
3. Interface do computador com o utilizador
• A qualidade e facilidade de utilização da interface facilita o trabalho do
utilizador.
• A parte do sistema operativo que faz de interface com o utilizador é designada
por
shell.
• Três tipos de interface:
a) Interface de linha de comandos
b) Interface baseada em menus
c) Interface gráfica
50 FUNÇÕES DO SISTEMA OPERATIVO
a) Interface de Linha de Comando (CLI)
• O utilizador precisa saber os comandos e as respetivas regras de
sintaxe
• Os comandos são digitados na linha de comandos.
• copy A:*.* c:teste
O sistema operativo dá ordem para se copiar
todo o conteúdo da raiz da disquete para a
directoria teste do disco rígido
51 FUNÇÕES DO SISTEMA OPERATIVO (10/20)
Interface de Linha de Comando (CLI)
52 FUNÇÕES DO SISTEMA OPERATIVO (11/20)
b) Interface baseada em menus
• O utilizador não necessita memorizar os comandos e a sintaxe de escrita
• Os menus baseados em texto no ecrã mostram todas as opções existentes num
determinado ponto.
• Os comandos normalmente são seleccionados com o auxílio das teclas de seta e de
seguida
pressionando Enter.
53 FUNÇÕES DO SISTEMA OPERATIVO (12/20)
Interface baseada em menus
54 FUNÇÕES DO SISTEMA OPERATIVO (13/20)
c) Interface Gráfica (GUI)
• Interface mais intuitiva e mais fácil de ser utilizada
• Os recursos do computador são representados por pequenas figuras,
designadas
por ícones.
• Os programas são executados em janelas dimensionáveis, facilitando a
mudança entre programas
• Os sistemas operativos com interface gráfica exigem hardware mais evoluído
e consequentemente mais caro.
55 FUNÇÕES DO SISTEMA OPERATIVO (14/20)
Interface Gráfica (GUI)
56 FUNÇÕES DO SISTEMA OPERATIVO (15/20)
4. Segurança nos sistemas operativos
• Ponto fundamental para o bom funcionamento de um
sistema informático
• Existem basicamente dois aspetos que devem ser
considerados:
• Segurança dos computadores e dos dados nele armazenados
• Segurança da rede de comunicações e dos dados durante a
transmissão
57 FUNÇÕES DO SISTEMA OPERATIVO (16/20)
Para combater as falha de segurança podemos referir
dois tipos de medidas complementares:
• Administrativas e de controlo físico de acesso ao
sistema informático
• Técnicas
Para aumentar a segurança devem-se implementar medidas
adicionais: firewalls, antivírus,...
58 FUNÇÕES DO SISTEMA OPERATIVO (17/20)
Requisitos de segurança:
• Secretismo – a informação só deve estar acessível a quem
tenha autorização para a mesma
• Integridade – os dados e o estado do sistema não devem
poder ser
alterados por acidente ou comportamento incorrecto
• Disponibilidade – os recursos só devem ser utilizados por
aqueles a quem se destinam.
59 FUNÇÕES DO SISTEMA OPERATIVO (18/20)
Para se conseguirem estes requisitos:
• Atribuição sistemática dos privilégios mínimos necessários
a cada caso
• Mecanismos simples e modulares de garantia de
segurança
60 FUNÇÕES DO SISTEMA OPERATIVO (19/20)
Para se conseguirem estes requisitos:
• Recolha e verificação exaustiva de autorizações e monitorização constante
do sistema
• Conceção “aberta” dos mecanismos de segurança, para que possam ser
verificados por peritos externos.
• Facilidade do uso dos mecanismos de segurança.
61 FUNÇÕES DO SISTEMA OPERATIVO (20/20)
CLASSIFICAÇÃO DOS
SISTEMAS
OPERATIVOS
…E OS NOMES DOS MAIS CONHECIDOS…
•Os SO existem há mais de meio século. Durante este
período, vários foram sendo desenvolvidos.
•A diversidadede sistemas informáticoslevou, igualmente,
ao desenvolvimento de vários tipos diferentes.
•Vamos estudar apenas alguns e ver exemplos concretos.
63 QUE TIPOS EXISTEM?
1. Para computadores de grande
porte
2. Para servidores
3. Para computadores pessoais (PC)
64 PRINCIPAIS CATEGORIAS:
SO PARA
COMPUTADORES
GRANDE PORTE
• Existem em grandes empresas.
• São instalados em Data Centers*.
• Orientado para o processamento simultâneo de inúmeras
tarefas.
Data Centers – salas especiais dotadas de sistemas de monitorização 24 horas
por dia, alimentação ininterrupta, com apoio de diversos sistemas de backup, de
energia, ar condicionado, sistema de deteção e extinção de incêndios e acesso
condicionado, com segurança 24 horas por dia. Exemplo: bancos.
66 SO PARA COMPUTADORES DE GRANDE PORTE
Reúne um conjunto de facilidades que o tornam
num sistema informático avançado:
• Configuração automática
• Segurança por grupos e objectos
• Base de dados integrada no sistema
operativo
• Documentação
• Ajuda On-Line para todos os ecrãs
• Compatibilidade com outros sistemas IBM
67 IBM ISERIES
• sistema operativo interativo,utilizado pelos microprocessadores
Dec
ALPHA.
• Utilizava DCL (Digital Command Language) para a comunicação entre
o utilizador e o sistema operativo.
• O Sistema Operativo funcionava em tempo partilhado (Time
Sharing). Vários utilizadores podiam estar a trabalhar ao mesmo
tempo no sistema, uma vez que o tempo do CPU era dividido por
todos.
68 VAX/VMS
SO PARA
SERVIDORES
•Nível imediatamente inferior.
•Correm em servidores, que podem ser máquinas com grandes
capacidades, workstations ou mesmo mainframes.
•Servem múltiplos utilizadores em rede.
•Permitem a partilha de hardware e/ou recursos de software.
•Fornecem serviços de impressão, de ficheiros ou web.
70 SO PARA SERVIDORES
SERVER OPERATING SYSTEMS
• Inspirado em tecnologia existente no
UNIX
• Caraterísticas:
• Trabalho com sistemas cliente/servidor
• Suporte a multiprocessamento
• Multiutilizador
• Sistemas de segurança
• Multitarefa preemptiva
• Multithreading
71 WINDOWS NT
NOVELL NETWARE
• inicialmente desenvolvidopara partilharimpressoras numa rede
com
microcomputadores com o sistema operativo MS-DOS.
• Grande concorrente do Windows NT Server.
• Era um excelente produto para servidores de rede.
• Já não existe.
Curso Profissional de Gestão e Programação de Sistemas Informáticos
72
SO
PARA
PC
SO PARA PC
PERSONAL COMPUTER OPERATING SYSTEMS
• Servem de interface para um único utilizador e tarefas
comuns.
Curso Profissional de Gestão e Programação de Sistemas
Informáticos
74
MICROSOFT
• Foi desenvolvido em 1981 para o primeiro PC da IBM.
• Apesar de se ter baseado no UNIX é muito diferente
deste.
• Características:
• monotarefa,
• monoutilizador,
• não incorpora sistemas de segurança,
• não inclui ligações em rede
• não suporta multiprocessamento
• Terminou em 1994, com a versão 6.22
76 MS-DOS
• A Microsoft desenvolveu a família Windows inicial (que não era um
sistema operativo, mas sim um aplicativo que corria sobre o MS-DOS)
até à versão Windows 3.11.
• As versões do Windows 3.11 e anteriores utilizavam multitarefa
cooperativa (podendo executar mais de uma tarefa em simultâneo
mas o bloqueamento de um provocava uma falha de todo o sistema).
77 WINDOWS 3.11
• Windows 95 foi o primeiro sistema operativo Windows.
• Seguiu-se o Windows 95 OSR2 que já suportava gestão de discos rígidos
de
Fat16 e Fat32 (permitia trabalhar com partições superiores a 2 Gbytes)
• Depois apareceu o Windows 98 e Windows 98 SE, versões melhoradas do
Windows 95 e que já suportavam drives de DVD-ROM, maior estabilidade
e ligação à Internet
• Em 2000 foi lançada a última evolução do Windows 9x, o Windows
Millenium (Windows Me). Terminaram aqui os sistemas operativos que
derivaram do MS- DOS.
78 WINDOWS 9X E ME
WINDOWS
XP
• Com o lançamento do XP passou a utilizar-se
a tecnologia do Windows NT nos
computadores pessoais;
• Versões existentes:
• Windows XP Home (para o mercado doméstico)
• Windows XP Professional (para postos
empresariais)
Curso Profissional de Gestão e Programação de Sistemas Informáticos
79
• Primeira versão do Windows 64 bits
• Lançado no final de 2006 a edição empresarial e em Janeiro de 2007
a edição consumidores
• Para programadores, o Vista introduz a versão 3.0 do .NET Framework,
o qual tem como alvo tornar significantemente mais fácil
programar aplicativos de alta qualidade do que com o tradicional
Windows API.
80 WINDOWS VISTA
WINDOWS VISTA
• Características:
• Interface gráfica atualizada
• Funções de busca aprimoradas
• Novas ferramentas de criação multimédia, rede de
comunicações,
áudio e impressão;
• Comunicação em rede peer-to-peer facilitando a partilha de
ficheiros, configurações de utilizador e media digital
entre computadores e dispositivos.
81
Curso Profissional de Gestão e Programação de Sistemas Informáticos
WINDOWS 7
• é a versão mais utilizada do Microsoft Windows.
• foi lançado na versão empresarial no dia 22 de Julho de 2009, e
começou a ser vendido livremente para utilizadores comuns no
dia 22 de Outubro de 2009.
82
Curso Profissional de Gestão e Programação de Sistemas Informáticos
EVOLUÇÃO DO SISTEMA OPERATIVO
MICROSFT WINDOWS
83
Curso Profissional de Gestão e Programação de Sistemas Informáticos
APPL
E
MAC OS
• Surgiu em 1984 e foi o primeiro sistema operativo a incluir interface
gráfica. Baseou-se no Xerox PARC e é considerado o sistema
operativo mais fácil de utilizar para utilizadores inexperientes.
• Na versão Mac OS X, o sistema foi remodelado como um todo,
inclusive o kernel, que passou a ser baseado no do Unix BSD.
• Características:
• multitarefa preempetiva e Multithreading
• sistemas de segurança
• Multiutilizador
• Multiprocessamento
• ligação em rede.
85
Curso Profissional de Gestão e Programação de Sistemas Informáticos
LINUX
GNU/LINUX
Curso Profissional de Gestão e Programação de Sistemas Informáticos
• Sistema operativo escrito em linguagem C, derivou do UNIX
• Sistema operativo:
• Gratuito (pode ser retirado da net ou copiado livremente, com
excepão dos que contém drivers, utilitários e interfaces
gráficas adicionais)
• código fonte aberto (qualquer pessoa pode retificá-lo ou melhorá-lo)
• multiplataforma (Intel e compatíveis, Macintosh e DEC Alpha)
87
PARTILHA DE
INFORMAÇÃO E
COMUNICAÇÃO
ENTRE COMPUTADORES
• Até aos anos 70/80 a tecnologia não permitia a construção de
computadores pessoais de forma económica. Nessa altura, a
arquitetura habitual de um sistema computacional era de
um computador “mainframe”, que incluía vários periféricos comuns
(discos, impressora, ..) ao qual estavam ligados vários utilizadores
através de terminais.
89 SISTEMAS MULTIUTILIZADORES
Mainframe Impressor
a
Disco
s
Discos
• Nesses sistemas multiutilizador o sistema operativo
geria os vários utilizadores, dando-lhes, à vez, tempo
de CPU, zonas separadas de memória, acesso
concorrente aos periféricos, ...
• Com o aparecimento, nos anos 80, de
computadores pessoais, houve a possibilidade de
substituir os terminais individuais por esses
computadores pessoais (terminais inteligentes), que
permitiam executar de uma forma autónoma várias
tarefas.
90 SISTEMAS MULTIUTILIZADORES
Mainfram
e
Impressor
a
Disco
s
Disco
s
• Esta mudança deu origem ao aparecimento de
redes
locais de computadores em que vários
computadores pessoais comunicavam entre
si
(ficheiros,
mensagens, ...).
• Salvo em organizações “grandes”,os
mainframes
foram substituídos por computadores
menos
potentes.
• Estes “servidores”,mantêm serviços e
periféricos comuns (bases de dados,
impressoras, etc...).
91 REDES LOCAIS DE COMPUTADORES
PC
PC
PC
PC
“Servidor
”
Impressor
a
Base de
Dados
• Por outro lado, a tecnologia de comunicações permitiu ligar os
servidores em redes de computadores não locais, em que uma
infraestrutura de nós intermédios garantia o encaminhamento das
mensagens entre servidores e utilizadores finais.
92 REDES DE COMPUTADORES
93 REDES DE COMPUTADORES
PC
PC
PC
PC
Servido
r
PC
PC
PC
PC
Servido
r
• As redes de computadores foram evoluindo ao longo do tempo desde a
ARPANET (rede militar
, com acesso a universidades) até à actual INTERNET.
• Os utilizadores ligam-se a servidores internet (ISPs) tornando-se seus
“clientes” e acedendo a vários tipos de serviços através de programas
apropriados, tais como:
• Browsers, dando acesso a páginas e outros serviços Web (suportados no protocolo HTTP)
• Transferência de ficheiros (protocolo FTP)
• Correio Electronico (por ex. Eudora, Netscape, Outlook)
• Voz (VoIP) por exemplo disponível no MSN Messenger
94 REDES DE COMPUTADORES
Powerpoint sobre o módulo de sistemas operativo
Powerpoint sobre o módulo de sistemas operativo

Powerpoint sobre o módulo de sistemas operativo

  • 1.
  • 2.
    • Caraterísticas • Funções •Processos • Núcleo ou kernel • Sistema de ficheiros • Proteção e fiabilidade • Job control • Classificação dos SO • Partilha de informação e comunicação entre computadores 2 CONTEÚDOS DO MÓDULO 1
  • 3.
  • 4.
    IDEIA FUNDAMENTAL • O SistemaOperativo é o principal software de um computador. • É um conjunto de programas que faz a gestão dos recursos físicos e lógicos, e das operações fundamentais de um sistema de computação. 4
  • 5.
    ESTRUTURA ELEMENTAR • Os sistemasoperativos, em estrutura, são constituídos termos de por três conjuntos de componentes: o Um interface com o utilizador; o Um sistema de utilitários (básicos); o O Kernel (ou núcleo). 5
  • 6.
    CONCEITOS ASSOCIADOS 1. NÚCLEO/ KERNEL 2. PROCESSOS / STACK / JOB CONTROL 3. CHAMADAS AO SISTEMA / SYSTEM CALLS 4. PROTEÇÃO E FIABILIDADE
  • 7.
  • 8.
    • O sistemaoperativo trabalha estritamente com o hardware do computador e com os programas aplicativos; todos estes componentes têm de ser projetados para trabalharem em conjunto. • A parte do sistema operativo que faz a interligação com o hardware chama-se núcleo (kernel). • Cada software aplicativo (ex.: Office) é desenvolvido para funcionar num SO específico. Existe um Office para PC, outro para MAC, outro para Linux, etc. Curso Profissional de Gestão e Programação de Sistemas Informáticos 8 NÚCLEO OU KERNEL
  • 9.
    9 Curso Profissional deGestão e Programação de Sistemas Informáticos
  • 10.
  • 11.
    11 PROCESSOS • Éum programa em execução. • Pode obter-se a lista dos processos em execução no SO Windows pressionando as teclas CTRL + ALT + DEL. • Cada processo possui um espaço de endereçamento para leitura e/ou escrita. Curso Profissional de Gestão e Programação de Sistemas Informáticos
  • 12.
    Curso Profissional deGestão e Programação de Sistemas Informáticos 12 PROCESSOS
  • 13.
    • O espaçode endereçamento do processo contém: • o programa executável; • os dados do programa; • e a pilha (stack) associada. • Podem estar associados ao processo alguns registos de hardware com todas as informações necessárias à execução, ou paragem, de um programa. Curso Profissional de Gestão e Programação de Sistemas Informáticos 13 PROCESSOS
  • 14.
  • 15.
    • A pilha(stack) é uma memória especial utilizada na execução de rotinas do núcleo. Não confundir com a pilha interna do computador – CMOS battery 15 STACK
  • 16.
    • As pilhas(stacks) são regiões de memória em que os dados são adicionados e/ou removidos, de uma determinada maneira, chamada last-in-first-out (LIFO). • Ou seja, o último a entrar será o primeiro a sair. • Na maioria dos sistemas informáticos modernos, cada thread tem uma região reservada da memória referida como a sua pilha (stack). Thread - tarefa que um determinado programa realiza. 16 STACK
  • 17.
  • 18.
    JOB CONTROL Refere-se àsincronizaçãodos múltiplostrabalhosem sistemas operativos que suportam a execução de múltiplos processos em paralelo ou em série (processamento em lotes). • Escalonamento: •Os processos necessitam de recursos. •Há tipicamente mais processos que recursos, de tal modo que, os processos competem por recursos. •O sistema operativo deve fazer o escalonamento dos processos. •Os recursos devem ser atribuídos pela ordem correspondente às políticas de escalonamento. 18
  • 19.
  • 20.
    CHAMADAS AO SISTEMA • Existem,nos SO, mecanismos de protecção do núcleo (kernel) e  do acesso aos seus serviços. • Caso uma aplicação realize uma operação que o danifique, todo  o sistema poderá ficar comprometido. • O utilizador (ou processo), quando deseja solicitar algum serviço do sistema, realiza uma chamada ao sistema (system calls). Elas são a porta de entrada para se ter acesso ao núcleo do sistema operativo.
  • 21.
    CHAMADAS AO SISTEMA • Paracada serviço existe uma chamada ao sistema associado. • Cada sistema operativo tem o seu próprio conjunto de chamadas, com nomes, parâmetros e formas específicas de activação.
  • 23.
    CHAMADAS AO SISTEMA As chamadasao sistema pode ser divididas em grupos de função: • Gestão de processos Criação e eliminação de processos Alteração das caraterísticas do processo Sincronização e comunicação entre processos • Gestão da memória Alocação e libertação de memória • Gestão de entrada/saída Operações de entrada/saída Manipulação de ficheiros e pastas.
  • 24.
  • 25.
    • Nos sistemasmodernos, com diversos utilizadores a partilhar os mesmos recursos, tem de existir um mecanismo, no SO, que garanta a integridade dos dados pertencentes a cada utilizador. • Nas rotinas do núcleo são implementados mecanismos de proteção aos recursos partilhados, como memória, dispositivos de E/S e CPU. 25 PROTEÇÃO E FIABILIDADE
  • 26.
    26 PROTEÇÃO EFIABILIDADE • Caso um processo tente aceder a posições de memória fora da sua área, um erro do tipo violação de acesso ocorre e o programa é encerrado. • Outro problema que pode acontecer: quando um programa reserva um periférico para realizar alguma operação, • Exemplo: um scanner. • Nenhum outro programa deve interferir até que aquele programa liberte o recurso.
  • 27.
    • A partilhade dispositivos de E/S deve ser controlada pelo SO. • O SO deve implementar mecanismos de proteção que controlem o acesso concorrente – deadlock - aos diversos recursos do sistema. 27 PROTEÇÃO E FIABILIDADE
  • 28.
  • 29.
  • 30.
    As principais funçõesde um Sistema Operativo são: 1. Gestão dos programas 2. Controlo de recursos de hardware: i. Gestão do processador ii. Gestão da memória iii. Gestão de operações de I/O (Entrada/Saída) iv. Gestão de ficheiros 3. Interface do computador com o utilizador a) Linha de comandos b) Menus c) Gráfica 4. Segurança nos sistemas operativos 30 FUNÇÕES DO SISTEMA OPERATIVO
  • 31.
    • É ométodo como o SO gere a execução dos programas. • É a função mais importante de um SO e que afeta diretamente a fiabilidade do mesmo. 31 1. GESTÃO DOS PROGRAMAS
  • 32.
    1. A. MONOTAREFA Executamapenas uma tarefa de cada vez. Exemplos: • Na utilização de um editor de texto surge a necessidade de ir buscar informação a uma folha de cálculo. É necessário sair do editor de texto para poder entrar na folha de cálculo e, a seguir , fazer o mesmo para voltar ao editor de texto. • Na impressão de um documento é necessário aguardar que todo o documento seja impresso ou passado para a memória da impressora (MS-DOS).
  • 33.
    1.B. MULTITAREFA • Permiteque o utilizador trabalhe com 2 ou mais programas em simultâneo. • Mas, na prática, o processador não executa os diversos programas de uma só vez, reserva sim uma fração de tempo para cada um dos programas.
  • 34.
    1.B. MULTITAREFA 34 TÉCNICAS DEGESTÃO DA MULTITAREFA 1. Cooperativa • os utilizadores podem executar 2 ou mais programas, mas o programa que ganha o controlo sobre o processador,e mantém esse controlo, é o que se encontra em primeiro plano. • Se um dos programas parar de funcionar é necessário reiniciar o computador , uma vez que o programa “parado” não liberta os recursos do processador. • Exemplos:Windows 3.11, versões anteriores ao MAC OS 8.
  • 35.
    1.B.2Preemptiva • Melhor doque a anterior. • O SO recupera o controlo caso um aplicativo interrompa a sua execução. No entanto, o utilizador perde todos os trabalhos que não tenham sido guardados no programa que “travou”. Mas, não influencia o funcionamento do restante sistema. • Exemplos: UNIX, Linux,Win95,Win98,WinMe,WinNT, Win2000, WinXP, MAC OS 8, OS/2. 35 1.B. MULTITAREFA TÉCNICAS DE GESTÃO DA MULTITAREFA
  • 36.
    1.B. MULTITAREFA 36 TÉCNICAS DEGESTÃO DA MULTITAREFA 1.B.3.Multithreading • Permite que o computador execute mais do que uma tarefa de um único programa em simultâneo. • Os programas são divididos em tarefas distintas – threads. • Exemplo: thread para impressão / thread para recuperação ficheiros. • Exemplos de SO: UNIX, Linux, Win7,Win8,Win10, MAC OS X Thread - tarefa que um determinado programa realiza.
  • 37.
    1.B. MULTITAREFA TÉCNICAS DEGESTÃO DA MULTITAREFA Os SO mais eficazes combinam a multitarefa preemptiva e o multithreading,
  • 38.
    2. CONTROLO DERECURSOS DE HARDWARE i. Gestão do processador ii. Gestão da memória iii . Gestão de operações de input/output iv . Gestão de ficheiros 38
  • 39.
    2.I.GESTÃO DO PROCESSADOR •O sistema operativo tem que gerir quanto tempo cada tarefa vai ocupar no microprocessador 39
  • 40.
    • O sistemaoperativo atribui a cada programa em execução uma fatia de memória • Os sistemas operativos mais evoluídos utilizam o disco rígido como uma extensão da memória RAM – memória virtual. 40 2.II.GESTÃO DA MEMÓRIA
  • 41.
    • Na memóriavirtual as instruções e os dados do programa são divididos em unidades de tamanho fixo, designadas por páginas. • Se a memória RAM estiver cheia, o SO armazena as páginas num ficheiro do disco rígido, denominado de swap file. • Quando há necessidade das páginas armazenadas no disco rígido elas são copiadas para a memória RAM. 41 2.II.GESTÃO DA MEMÓRIA
  • 42.
    Gestão da memóriavirtual 42 2.II.GESTÃO DA MEMÓRIA
  • 43.
    • Cada periféricogere interrupções (interrupts - IRQ) que são enviadas para o microprocessador. • Ao receber uma interrupção o sistema operativo dá ordem para executar o programa respetivo. • É o driver de um periférico o responsável pela interligação do periférico com o sistema operativo. O driver de um periférico é específico para cada sistema operativo. 43 2.III.GESTÃO DE OPERAÇÕES DE INPUT/OUTPUT
  • 44.
    • Um sistemade ficheiros é um conjunto de ficheiros, diretórios (pastas), descritores e estruturas de dados auxiliares geridos por um módulo do sistema operativo (sistema de gestão de ficheiros). • Permitem estruturar o armazenamento e a recuperação de dados persistentes num, ou em mais, dispositivos de memória secundária. 44 2.IV.GESTÃO DE FICHEIROS
  • 45.
  • 46.
    Ficheiro: Conjunto dedados persistentes, geralmente relacionados, identificado por um nome. É composto por: • Nome: identifica o ficheiro perante o utilizador; • Descritor de ficheiro: estrutura de dados em memória secundária com informação sobre o ficheiro (dimensão, datas de criação, modificação e acesso, dono, autorizações de acesso): • Informação: dados guardados em memória secundária. 46 2.IV.GESTÃO DE FICHEIROS
  • 47.
    Os nomes dosficheiros estão catalogados em diretórios (pastas), que estabelecem a associação entre o nome e o descritor do ficheiro. O diretório (pasta)podeconter os descritores dos ficheiros ou apenas os identificadores desses descritores. 47 2.IV.GESTÃO DE FICHEIROS
  • 48.
    48 2.IV.GESTÃO DEFICHEIROS SISTEMA DE FICHEIROS (definição) • conjunto de ficheiros e diretórios, descritores de ficheiros e estruturas de dados auxiliares, autónomos em termos de administração e suporte físico. • Em geral, reside num único disco. • é o módulo do sistema operativo responsável pelo acesso e organização dos ficheiros. • As operações mais frequentes sobre os ficheiros são a leitura e a escrita da sua informação.
  • 49.
    3. Interface docomputador com o utilizador • A qualidade e facilidade de utilização da interface facilita o trabalho do utilizador. • A parte do sistema operativo que faz de interface com o utilizador é designada por shell. • Três tipos de interface: a) Interface de linha de comandos b) Interface baseada em menus c) Interface gráfica 50 FUNÇÕES DO SISTEMA OPERATIVO
  • 50.
    a) Interface deLinha de Comando (CLI) • O utilizador precisa saber os comandos e as respetivas regras de sintaxe • Os comandos são digitados na linha de comandos. • copy A:*.* c:teste O sistema operativo dá ordem para se copiar todo o conteúdo da raiz da disquete para a directoria teste do disco rígido 51 FUNÇÕES DO SISTEMA OPERATIVO (10/20)
  • 51.
    Interface de Linhade Comando (CLI) 52 FUNÇÕES DO SISTEMA OPERATIVO (11/20)
  • 52.
    b) Interface baseadaem menus • O utilizador não necessita memorizar os comandos e a sintaxe de escrita • Os menus baseados em texto no ecrã mostram todas as opções existentes num determinado ponto. • Os comandos normalmente são seleccionados com o auxílio das teclas de seta e de seguida pressionando Enter. 53 FUNÇÕES DO SISTEMA OPERATIVO (12/20)
  • 53.
    Interface baseada emmenus 54 FUNÇÕES DO SISTEMA OPERATIVO (13/20)
  • 54.
    c) Interface Gráfica(GUI) • Interface mais intuitiva e mais fácil de ser utilizada • Os recursos do computador são representados por pequenas figuras, designadas por ícones. • Os programas são executados em janelas dimensionáveis, facilitando a mudança entre programas • Os sistemas operativos com interface gráfica exigem hardware mais evoluído e consequentemente mais caro. 55 FUNÇÕES DO SISTEMA OPERATIVO (14/20)
  • 55.
    Interface Gráfica (GUI) 56FUNÇÕES DO SISTEMA OPERATIVO (15/20)
  • 56.
    4. Segurança nossistemas operativos • Ponto fundamental para o bom funcionamento de um sistema informático • Existem basicamente dois aspetos que devem ser considerados: • Segurança dos computadores e dos dados nele armazenados • Segurança da rede de comunicações e dos dados durante a transmissão 57 FUNÇÕES DO SISTEMA OPERATIVO (16/20)
  • 57.
    Para combater asfalha de segurança podemos referir dois tipos de medidas complementares: • Administrativas e de controlo físico de acesso ao sistema informático • Técnicas Para aumentar a segurança devem-se implementar medidas adicionais: firewalls, antivírus,... 58 FUNÇÕES DO SISTEMA OPERATIVO (17/20)
  • 58.
    Requisitos de segurança: •Secretismo – a informação só deve estar acessível a quem tenha autorização para a mesma • Integridade – os dados e o estado do sistema não devem poder ser alterados por acidente ou comportamento incorrecto • Disponibilidade – os recursos só devem ser utilizados por aqueles a quem se destinam. 59 FUNÇÕES DO SISTEMA OPERATIVO (18/20)
  • 59.
    Para se conseguiremestes requisitos: • Atribuição sistemática dos privilégios mínimos necessários a cada caso • Mecanismos simples e modulares de garantia de segurança 60 FUNÇÕES DO SISTEMA OPERATIVO (19/20)
  • 60.
    Para se conseguiremestes requisitos: • Recolha e verificação exaustiva de autorizações e monitorização constante do sistema • Conceção “aberta” dos mecanismos de segurança, para que possam ser verificados por peritos externos. • Facilidade do uso dos mecanismos de segurança. 61 FUNÇÕES DO SISTEMA OPERATIVO (20/20)
  • 61.
  • 62.
    •Os SO existemhá mais de meio século. Durante este período, vários foram sendo desenvolvidos. •A diversidadede sistemas informáticoslevou, igualmente, ao desenvolvimento de vários tipos diferentes. •Vamos estudar apenas alguns e ver exemplos concretos. 63 QUE TIPOS EXISTEM?
  • 63.
    1. Para computadoresde grande porte 2. Para servidores 3. Para computadores pessoais (PC) 64 PRINCIPAIS CATEGORIAS:
  • 64.
  • 65.
    • Existem emgrandes empresas. • São instalados em Data Centers*. • Orientado para o processamento simultâneo de inúmeras tarefas. Data Centers – salas especiais dotadas de sistemas de monitorização 24 horas por dia, alimentação ininterrupta, com apoio de diversos sistemas de backup, de energia, ar condicionado, sistema de deteção e extinção de incêndios e acesso condicionado, com segurança 24 horas por dia. Exemplo: bancos. 66 SO PARA COMPUTADORES DE GRANDE PORTE
  • 66.
    Reúne um conjuntode facilidades que o tornam num sistema informático avançado: • Configuração automática • Segurança por grupos e objectos • Base de dados integrada no sistema operativo • Documentação • Ajuda On-Line para todos os ecrãs • Compatibilidade com outros sistemas IBM 67 IBM ISERIES
  • 67.
    • sistema operativointerativo,utilizado pelos microprocessadores Dec ALPHA. • Utilizava DCL (Digital Command Language) para a comunicação entre o utilizador e o sistema operativo. • O Sistema Operativo funcionava em tempo partilhado (Time Sharing). Vários utilizadores podiam estar a trabalhar ao mesmo tempo no sistema, uma vez que o tempo do CPU era dividido por todos. 68 VAX/VMS
  • 68.
  • 69.
    •Nível imediatamente inferior. •Corremem servidores, que podem ser máquinas com grandes capacidades, workstations ou mesmo mainframes. •Servem múltiplos utilizadores em rede. •Permitem a partilha de hardware e/ou recursos de software. •Fornecem serviços de impressão, de ficheiros ou web. 70 SO PARA SERVIDORES SERVER OPERATING SYSTEMS
  • 70.
    • Inspirado emtecnologia existente no UNIX • Caraterísticas: • Trabalho com sistemas cliente/servidor • Suporte a multiprocessamento • Multiutilizador • Sistemas de segurança • Multitarefa preemptiva • Multithreading 71 WINDOWS NT
  • 71.
    NOVELL NETWARE • inicialmentedesenvolvidopara partilharimpressoras numa rede com microcomputadores com o sistema operativo MS-DOS. • Grande concorrente do Windows NT Server. • Era um excelente produto para servidores de rede. • Já não existe. Curso Profissional de Gestão e Programação de Sistemas Informáticos 72
  • 72.
  • 73.
    SO PARA PC PERSONALCOMPUTER OPERATING SYSTEMS • Servem de interface para um único utilizador e tarefas comuns. Curso Profissional de Gestão e Programação de Sistemas Informáticos 74
  • 74.
  • 75.
    • Foi desenvolvidoem 1981 para o primeiro PC da IBM. • Apesar de se ter baseado no UNIX é muito diferente deste. • Características: • monotarefa, • monoutilizador, • não incorpora sistemas de segurança, • não inclui ligações em rede • não suporta multiprocessamento • Terminou em 1994, com a versão 6.22 76 MS-DOS
  • 76.
    • A Microsoftdesenvolveu a família Windows inicial (que não era um sistema operativo, mas sim um aplicativo que corria sobre o MS-DOS) até à versão Windows 3.11. • As versões do Windows 3.11 e anteriores utilizavam multitarefa cooperativa (podendo executar mais de uma tarefa em simultâneo mas o bloqueamento de um provocava uma falha de todo o sistema). 77 WINDOWS 3.11
  • 77.
    • Windows 95foi o primeiro sistema operativo Windows. • Seguiu-se o Windows 95 OSR2 que já suportava gestão de discos rígidos de Fat16 e Fat32 (permitia trabalhar com partições superiores a 2 Gbytes) • Depois apareceu o Windows 98 e Windows 98 SE, versões melhoradas do Windows 95 e que já suportavam drives de DVD-ROM, maior estabilidade e ligação à Internet • Em 2000 foi lançada a última evolução do Windows 9x, o Windows Millenium (Windows Me). Terminaram aqui os sistemas operativos que derivaram do MS- DOS. 78 WINDOWS 9X E ME
  • 78.
    WINDOWS XP • Com olançamento do XP passou a utilizar-se a tecnologia do Windows NT nos computadores pessoais; • Versões existentes: • Windows XP Home (para o mercado doméstico) • Windows XP Professional (para postos empresariais) Curso Profissional de Gestão e Programação de Sistemas Informáticos 79
  • 79.
    • Primeira versãodo Windows 64 bits • Lançado no final de 2006 a edição empresarial e em Janeiro de 2007 a edição consumidores • Para programadores, o Vista introduz a versão 3.0 do .NET Framework, o qual tem como alvo tornar significantemente mais fácil programar aplicativos de alta qualidade do que com o tradicional Windows API. 80 WINDOWS VISTA
  • 80.
    WINDOWS VISTA • Características: •Interface gráfica atualizada • Funções de busca aprimoradas • Novas ferramentas de criação multimédia, rede de comunicações, áudio e impressão; • Comunicação em rede peer-to-peer facilitando a partilha de ficheiros, configurações de utilizador e media digital entre computadores e dispositivos. 81 Curso Profissional de Gestão e Programação de Sistemas Informáticos
  • 81.
    WINDOWS 7 • éa versão mais utilizada do Microsoft Windows. • foi lançado na versão empresarial no dia 22 de Julho de 2009, e começou a ser vendido livremente para utilizadores comuns no dia 22 de Outubro de 2009. 82 Curso Profissional de Gestão e Programação de Sistemas Informáticos
  • 82.
    EVOLUÇÃO DO SISTEMAOPERATIVO MICROSFT WINDOWS 83 Curso Profissional de Gestão e Programação de Sistemas Informáticos
  • 83.
  • 84.
    MAC OS • Surgiuem 1984 e foi o primeiro sistema operativo a incluir interface gráfica. Baseou-se no Xerox PARC e é considerado o sistema operativo mais fácil de utilizar para utilizadores inexperientes. • Na versão Mac OS X, o sistema foi remodelado como um todo, inclusive o kernel, que passou a ser baseado no do Unix BSD. • Características: • multitarefa preempetiva e Multithreading • sistemas de segurança • Multiutilizador • Multiprocessamento • ligação em rede. 85 Curso Profissional de Gestão e Programação de Sistemas Informáticos
  • 85.
  • 86.
    GNU/LINUX Curso Profissional deGestão e Programação de Sistemas Informáticos • Sistema operativo escrito em linguagem C, derivou do UNIX • Sistema operativo: • Gratuito (pode ser retirado da net ou copiado livremente, com excepão dos que contém drivers, utilitários e interfaces gráficas adicionais) • código fonte aberto (qualquer pessoa pode retificá-lo ou melhorá-lo) • multiplataforma (Intel e compatíveis, Macintosh e DEC Alpha) 87
  • 87.
  • 88.
    • Até aosanos 70/80 a tecnologia não permitia a construção de computadores pessoais de forma económica. Nessa altura, a arquitetura habitual de um sistema computacional era de um computador “mainframe”, que incluía vários periféricos comuns (discos, impressora, ..) ao qual estavam ligados vários utilizadores através de terminais. 89 SISTEMAS MULTIUTILIZADORES Mainframe Impressor a Disco s Discos
  • 89.
    • Nesses sistemasmultiutilizador o sistema operativo geria os vários utilizadores, dando-lhes, à vez, tempo de CPU, zonas separadas de memória, acesso concorrente aos periféricos, ... • Com o aparecimento, nos anos 80, de computadores pessoais, houve a possibilidade de substituir os terminais individuais por esses computadores pessoais (terminais inteligentes), que permitiam executar de uma forma autónoma várias tarefas. 90 SISTEMAS MULTIUTILIZADORES Mainfram e Impressor a Disco s Disco s
  • 90.
    • Esta mudançadeu origem ao aparecimento de redes locais de computadores em que vários computadores pessoais comunicavam entre si (ficheiros, mensagens, ...). • Salvo em organizações “grandes”,os mainframes foram substituídos por computadores menos potentes. • Estes “servidores”,mantêm serviços e periféricos comuns (bases de dados, impressoras, etc...). 91 REDES LOCAIS DE COMPUTADORES PC PC PC PC “Servidor ” Impressor a Base de Dados
  • 91.
    • Por outrolado, a tecnologia de comunicações permitiu ligar os servidores em redes de computadores não locais, em que uma infraestrutura de nós intermédios garantia o encaminhamento das mensagens entre servidores e utilizadores finais. 92 REDES DE COMPUTADORES
  • 92.
    93 REDES DECOMPUTADORES PC PC PC PC Servido r PC PC PC PC Servido r
  • 93.
    • As redesde computadores foram evoluindo ao longo do tempo desde a ARPANET (rede militar , com acesso a universidades) até à actual INTERNET. • Os utilizadores ligam-se a servidores internet (ISPs) tornando-se seus “clientes” e acedendo a vários tipos de serviços através de programas apropriados, tais como: • Browsers, dando acesso a páginas e outros serviços Web (suportados no protocolo HTTP) • Transferência de ficheiros (protocolo FTP) • Correio Electronico (por ex. Eudora, Netscape, Outlook) • Voz (VoIP) por exemplo disponível no MSN Messenger 94 REDES DE COMPUTADORES