Você está na página 1de 30

Universidade Católica de

Moçambique
FACULDADE DE GESTÃO DE TURISMO E INFORMÁTICA

MÓDULO : FUNDAMENTOS DE TECNOLOGIAS DE


INFORMAÇÃO
ELABORADO POR: PASCOAL CAMORAI
Objetivos da aula
Introdução

 O computador é um Sistema composto por dois components principais: Hardware e


Software.
 O hardware do computador são os components fisicos do computador.
 O software do computador é um conjunto de programas que permitem ao hardware
executar o trabalho para o qual foram destinados.
 O software encontra-se dividido em duas partes:
1. Sistemas Operativos – controla o acesso ao hardware pelos usuários.
2. Programas de aplicação – usa o hardware para resolver os problemas dos
usuários.
Sistemas Operativos

 Os sistemas Operativos são complexos, o que torna dificil


atribuir um conceito universal. Apesar disso ai vão alguns
conceitos:
1. Um Sistema operativo é uma interface que actua entre o
usuário e o hardware do computador .
2. Um Sistema operativo é um programa (ou conjunto de
programas) que facilitam a execução de outros programas.
3. Um Sistema operativo age como um supervisor de gestão
geral de actividades de cada componente no computador.
Sistemas Operativos(cont)

 Como gestor geral, o Sistema operativo, verifica se os recursos


de hardware e software estão a ser usados com eficiência e
quando há um conflicto no uso de um recurso o Sistema
operativo actua como intermediário para resolver o conflicto.
Sistemas Operativos(conclusão )

Um Sistema operativo é uma interface que actua entre o usuário e


o hardware do computador (programas ou homens) e facilita a
execução de outros programas e o acesso dos recursos de
hardware e software.
Os dois objectivos principais do desenho do Sistema operativo
são:
1. Uso eficiente do hardware.
2. Uso fácil dos recursos do computador
Processo Bootstrap

1. O Sistema operativo baseado nas definições anteriores


disponibiliza suporte para outros programas. Por exemplo, é
responsabilidade do Sistema operativa descarregar outros
programas para a memória para a sua execução. Apesar disso
o Sistema operativo, também precisa ser descarregado para
memória e ser executado. Como pode ser resolvido este
dilema?
Processo Bootstrap(cont)

 O problema pode ser resolvido se o Sistema operativo for


armazenado (pelo fabricante) em parte da memória que usa
tecnologia ROM. O Contador de programas da CPU pode ser
colocado no início da memória ROM. Quando o computador é
ligado, a CPU lê as instruções da memória e as executa.
Apesar de tudo, esta solução não é eficiente porque parte
significante da memória necessita de ser ocupada pela
memória ROM e consequentemente não poderá ser usado por
outros programas. As tecnologias de hoje alocam uma pequena
parte da memória para o Sistema operativo.
Processo Bootstrap(cont)

Para resolver o problema a solução encontrada foi o processo dois


estágios:
 Uma pequena parte da memória é ocupada pela memória ROM e
contêm um pequeno programa denominado bootstrap. Quando o
computador é ligado, o Contador da CPU, coloca em primeiro
lugar, na memória do computador o programa bootstrap e executa
as suas instruções desse programa. Este programa tem como
responsabilidade descarregar o Sistema operativo para a memória
ou parte do Sistema operativo necessária para o computador iniciar
suas actividades. Quando se complete o descarregamento o
programa Contador na CPU é colocado como primeira instrução do
Sistema operativo na memória RAM e o Sistema operativo é
executado.
Evolução dos sistemas operativos

Os Sistema operativos foram evoluindo ao longo de uma história


longa que pode ser resumida da seguinte foma:
 Sistemas de lote(Batch systems)
 Os Sistema operativos de lote (batch operating systems) foram
desenhados por volta dos anos 1950 para controlar os
computadores mainframe. Nestes tempos, os mainframes eram
computadores enormes que usavam cartões
perfurados(punched cards) para introduzir dados e impressora
em linha para a saida de dados e fitas magneticas em cassetes
como armazenarmento secundário de media.
Sistemas de lote(Batch systems) (cont)

 Cada programa a ser executado denominava-se trabalho(job).


 O programador que deseja executar um trabalho envia o pedido a sala de operação
com o programa e os dados.
 O cartão perfurado era introduzido por um operador.
 Se o programa fosse bem sucedido um printout com o resultado era enviado ao
programador. Se não fosse bem sucedido era enviada uma menssagem de erro.
Sistemas de lote(Batch systems) (cont)

 Os Sistema operativos na epoca eram muito simples: eles precisavam ceritificar-se


que todos os recursos do computador foram transferidos dum trabalho para outro.
Sistemas de compartilhamento de tempo (Time-sharing
systems)

 Para uso eficiente dos recursos do computador foram


introduzidos multiprogramas.
 Ideia de manter vários jobs em simultâneo e atribuir o recurso
ao job que o necessita nas condições em que o recurso é
disponibilizado.
 Multiprogramas trouxeram a ideia de compartilhamento do
tempo.
Sistemas Pessoais(personal systems)

 Com a introdução dos computadores pessoais surgiu a necessidade de criarem-se


sistemas operativos para este tipo de computadores. Nesta época usavam-se
sistemas operativos de um usuário.
 Exemplo: Foi itroduzido o DOS(Disk operating system)
Sistemas paralelos

 A necessidade de mais velocidade e eficiência conduziu ao


desenho de sistemas paralelos: Muitiplos CPUs na mesma
máquina.
 Cada CPU pode ser usado para servir um programa ou parte de
um programa. Isto quer dizer que muitas tarefas podem ser
realizadas em paralelo em vez de em série.
 Os sistemas operativos necessários para estes sistemas são
mais complexos que os suportados por um usuário simples.
Sistemas distribuidos

 As redes de computadores criaram a necessidade duma nova dimensão


de sistemas operativos.
 O trabalho que previamente era realizado num computador passa a ser
partilhado por vários computadores que podem estar separados por
milhares de kilometros.
 O programa pode correr parcialmente num computador e parcialmente
noutro se os computadores estiverem conectados por uma rede ou
mesmo Internet.
 Em consequencia os recursos podem ser distribuidos.
 Os sistemas distribuidos combinam caracteristicas das prévias
gerações.
Sistemas em tempo real(Real-time
systems)

 Espera-se dos sistemas em tempo real realização de tarefas


dentro de um tempo restricto(muito curto). Eles são usados
com aplicações em tempo real que monitoram, respondem ou
controlam processos externos.
Componentes dum Sistema
Operativo

 Os sistemas operativos modernos são muito complexos.


 Os sistemas operativos necessitam de gerir diferentes recursos num
computador.
 Um sistema operativo moderno tem pelo menos quatro deveres:
1. Gestor de memória
2. Gestor de processos
3. Gestor de dispositivos
4. Gestor de ficheiros
Componentes dum Sistema
Operativo

 Interface do usuário(user interface)


 Cada sistema operativo tem a sua interface do usuário.
 A interface do usuário é um programa que aceita pedidos dos
usuários (processos) e interpreta-os para o resto do sistema
operativo.
 A interface do usuário em alguns sistemas operativos, como no
UNIX, é chamado SHELL.
 Noutros é chamado WINDOW (janela) o que denota que
possui uma GUI (graphical user interface)
Componentes dum Sistema
Operativo

 1. Gestor de memória
 Uma das responsabilidades dos computadores modernos é
gerir a memória.
 Apesar das medidas da memória terem tido um crescimento
enorme, assim como o tamanho dos programas e o tamanho
dos dados a serem processados. A alocação da memória deve
ser gerida para prevenir que programas corram fora da
memória.
 Para a gestão da memória os sistemas operativos dividem-se
em duas categorias: monoprogramação e
multiprogramação
Componentes dum Sistema
Operativo

 : Monoprogramação pertence ao passado mas vale a pena


menciona-lo porque ajuda a perceber a muliprogramação. Na
monoprogramação grande parte da capacidade da memória é
dedicada apenas á um programa ( consideramos dados a serem
processados como parte do programa).
 Apenas uma pequena parte é necessária para o uso do sistema
operativo.
 Nesta configuração o programa está, todo ele, na memória para
execução.
 Quando o programa para de correr, a área do programa na
memória é ocupada por outro programa.
Componentes dum Sistema
Operativo

 Multiprogramação: mais do que um programa um programa


encontram-se na memória do computador ao mesmo tempo
(em simultâneo) e são processados de uma forma concorrente
pela CPU fazendo rapidamente trocas entre os programas.
 A Multiprogramação possui diversas categorias: partição
(partition), paginação (paging), paginação demanda (paging
demand), segmentação demanda (segmentation demand),
paginação e segmentação demanda (demand paging and
segmentation) e memória virtual.
Componentes dum Sistema
Operativo

 2. Gestor de processos (process manager)


Componentes dum Sistema
Operativo

 3. Gestor de dispositivos (device manager)


 O gestor de dispositivos ou dispostivo de entrada/saída
(input/output) é o responsável pelo acesso dos dispositivos de
entrada/saída.
 Existem limitações no número e velocidade dos dispositivos de
entrada/saída. Isso porque a velocidade dos dispositivos de
entrada/saída é lenta em relação a velocidade da CPU e
memória e quando um processo acessa um dispositivo de
entrada/saida o dispositivo não fica disponível para outros
processos por algum período de tempo.
Componentes dum Sistema
Operativo

 Responsablidades dum Gestor de dispositivos


1. O Gestor de dispositivos monitora todos dispositivos de
entrada/saída constantemente para assegurar-se que que os
dispositivos funcionam correctamente.
2. O Gestor de dispositivos mantém uma fila para cada
dispositivo de entrada/saída ou uma ou mais filas para dispositivos
de entrada/saída similares.
3. O Gestor de dispositivos controla politicas diferentes de acesso
aos dispositivos de entrada/saída.
Componentes dum Sistema
Operativo

 4. Gestor de ficheiros (file manager)


 Os sistemas operativos hoje usam o gestor de ficheiros para
controlar o acesso aos ficheiros.
 Responsabilidades do gestor de ficheiros:
1. O gestor de ficheiros supervisiona a criação, destruição
(delete) e modificação de ficheiros.
2. O gestor de ficheiros pode controlar a nomeação de ficheiros.
3. O gestor de ficheiros supervisiona o armazenamento de
ficheiros: como são guardados, onde são guardados, etc.
4. O gestor de ficheiros é responsável por arquivar cópias de
segurança (backup).
Componentes dum Sistema
Operativo
Resumo:
Referências Bibliográficas

 Forouzan, B., & Mosharraf, F. (2008). Foundations of


computer science (2ª ed.). (A. Walters, Ed.) London, London,
Reino Unido: Course Technology Cengage Learning.
Fim

 Obrigado pela atenção

Você também pode gostar