Você está na página 1de 6

24-11-2016

PARA QUE SERVE UM COMPUTADOR?


Para facilitar a vida aos utilizadores

Para executar programas (aplicações)


SISTEMAS OPERATIVOS
Módulo 1 – Introdução aos Sistemas Operativos

César Domingues
2016-2019

César Domingues
Agrupamento de Escolas de Valongo – 2016/2017

SISTEMA INFORMÁTICO O QUE É UM SISTEMA OPERATIVO?


 Hardware (HW)  Conjunto de programas (rotinas e procedimentos),
 Componentes físicos - eletrónicos, eletromecânicos cuja finalidade é a de criar um interface lógico entre a
que constituem o computador. máquina e o utilizador. É usado para a gestão dos
 Software (SW) recursos de HW, SW e dados.
 Programas de computador, ou seja, instruções  Recursos disponíveis para o SO gerir:
capazes de fazer funcionar um computador.
 Processador;
SW de Sistema - Conjunto de programas que se destinam a gerir e
controlar o computador.
 Memoria;

SW de Aplicação – Conjunto de programas que se destinam a  Periféricos;


efetuar tarefas para o utilizador.  Programas;
 Utilizadores: pessoas, outros computadores, máquinas  Dados.

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

O QUE É UM SISTEMA OPERATIVO? O QUE É UM SISTEMA OPERATIVO?


O Sistema Operativo é considerado a primeira
camada de software indispensável para que um
sistema informático possa funcionar nomeadamente:
 Gere o trabalho do processador e a utilização da
memória;

 Controla a interação com os periféricos;

O sistema operativo situa-se entre o hardware de um  Controla as solicitações dos programas em relação aos

sistema informático e os programas de aplicação ou recursos do sistema, etc;

utilizador, atuando como intermediário ou interface.


César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

1
24-11-2016

SISTEMA OPERATIVO Esquema de von Neumann


O Sistema Operativo SO (Operating System - OS)
C.P.U.
pode ser visto genericamente como o “Software que
Dispositivo U.A.L. Dispositivo
gere o Hardware”. de U.C. de
Input Registos Output
Então o SO é um gestor de recursos
 Os recursos podem ser:
 ficheiros, Memória
 memória principal,

 periféricos (unidades de disco, CD-ROM, impressoras, etc.) U.A.L.  Unidade Aritmética e Lógica
U.C.  Unidade de Controlo
Registos  Onde são armazenados temporariamente os dados
intermédios do processamento efetuado pelo processador

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

FUNÇÕES DE UM SO FUNÇÕES DE UM SO
 Controla a atividade do processador;  Proporciona aos utilizadores e aos programas de aplicação

 Gere a memória RAM; formas de acederem e manipularem a informação guardada


nos discos ou outros suportes de armazenamento.
 Assegura a interação com os periféricos;
 Permite a partilha de informação – neste caso se estiverem
 Responsável pela organização da informação (ao nível dos
ligados em rede.
discos e suportes de armazenamento) - pela forma como é
organizado;  Coordenar e comandar de forma adequada todo o hardware
solicitado a desempenhar uma determinada acção a partir
 Atua como intermediário ou interface entre o hardware e o
dos programas de aplicação;
software;
 Tornar possível o acesso de vários utilizadores em
 Controlar a execução de programas e as respetivas
simultâneo aos recursos do computador;
operações de I/O (input/output);
César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

SISTEMA OPERATIVO SISTEMA OPERATIVO


CLI (Command Line Interface) – Sistema em
que se escreve as instruções numa linha de
comando.

GUI (Graphics User Interface) - Surge sob a


forma de um interface gráfico com janelas e
ícones.

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

2
24-11-2016

NÚCLEO (KERNEL) FUNÇÕES DO NÚCLEO


Interface principal entre o HW básico e o SO Tratamento de interrupções
propriamente dito. Criação e eliminação de processos;

Sincronização e comunicação de processos;


Todos os SO tem um núcleo próprio Apoiar as operações de entrada e saída (E/S ou
 Windows 10, Linux (Ubuntu, Fedora, Mint, etc.). I/O);

Gestão de memória;

As rotinas do núcleo residem permanentemente na Gestão do sistema de ficheiros.


memória RAM.

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

EVOLUÇÃO DOS SISTEMAS EVOLUÇÃO DOS SISTEMAS


OPERATIVOS OPERATIVOS

Processamento Série – 1940 -1955  Baixa produtividade


 era sempre necessário introduzir tudo à mão.
 Máquinas simples, sem qualquer tipo de sistema
 Todas as operações tinham que ser definidas pelos programas.
operativo.
 Evolução Primeira aproximação a um SO foi um programa
 Acesso em serie (um de cada vez). utilitário Monitor de Controlo
 Permitia ao utilizador carregar os seus programas em memória,
 Os programas eram introduzidos pelo utilizador e
editá-los e verificar a sua execução.
depois executados pela máquina.
 No final da sessão guardavam os programas e os resultados
 Hardware baseado em tubos de vácuo. sob a forma de listagens, fitas de papel perfuradas ou, nos
sistemas mais evoluídos, em fita magnética.
 Input através de cartões perfurados.

 Output através de lâmpadas.


César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

EVOLUÇÃO DOS SISTEMAS EVOLUÇÃO DOS SISTEMAS


OPERATIVOS OPERATIVOS

 Processamento em Lotes (Batch) Problemas


 Automatizavam a sequência de operações que envolvem a
 Não é possível a interacção entre um programa a
execução de um programa:
correr o utilizador e a sua tarefa (job)
 O programa é enviado ao operador do computador.
 Uma vez submetida para execução uma tarefa de
 O operador junta o programa ao conjunto de programas
existentes, criando um lote - consiste num conjunto de batch pode ficar horas a espera de ser executado
tarefas (jobs). dependente da carga no sistema.
 Cada lote de programas é executado sequencialmente  O tempo de execução de um programa é
pelo computador.
predominantemente determinado pelas operações de
 Os resultados são fornecidos ao operador à medida que os
I/O.
programas vão acabando.

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

3
24-11-2016

EVOLUÇÃO DOS SISTEMAS EVOLUÇÃO DOS SISTEMAS


OPERATIVOS OPERATIVOS

 Multiprogramação Sistemas Multiprogramados Interactivos de


 Vários programas (jobs) são carregados para memória partilha de tempo – Time – Sharing
 São uma variante dos sistemas multiprogramados onde o tempo do
central, e o tempo da UCP é repartido por eles:
processador é partilhado entre múltiplos utilizadores interactivos
 A execução concorrente de vários programas permite conectados ao pc por intermédio de terminais.
optimizar a utilização da UCP.  Problemas:
 Protecção dos dados dos utilizadores uns em relação aos outros.
 Sempre que um programa/processo não necessita da UCP,
 Não permitir que um utilizador possa consultar ou alterar os dados
por exemplo para ler dados de um ficheiro, a sua
que não sejam os deles.
execução fica bloqueada até que os sectores com os dados  Múltiplos programas em memória é necessário mecanismos que
sejam lidos e transferidos para a memória, passando a garantam que não exista interferência entre eles.

execução para um outro programa.


César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

EVOLUÇÃO DOS SISTEMAS


OPERATIVOS CLASSIFICAÇÃO DE UM SO
 MULTIPROCESSAMENTO Quanto n.º de utilizadores e tarefas;
 Máquinas com vários processadores interligados.

 REDES E SISTEMAS DISTRIBUÍDOS


Quanto ao tamanho e capacidade do sistema;

 Sistema em que a comunicação entre máquinas


(UCPs) cooperantes é feita através de uma rede de
Quanto às gerações.
comunicação.
 Os utilizadores estão conscientes que estão perante
vários computadores interligados.
 Cada máquina corre o seu próprio SO e tem os seus
próprios utilizadores.
César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

QUANTO N.º DE UTILIZADORES E


TAREFAS MULTITHREADING
Monoposto: 1 utilizador Divide uma aplicação em vários blocos, desde

 Monotarefa: 1 tarefa que a aplicação o permita, e assim o SO pode


atribuir um intervalo de tempo do processador a
 Multitarefa: n tarefas
cada bloco (thread);
Multitarefa cooperativa;

Multitarefa preempetiva;
Cada thread é tratado individualmente e têm um

Multitarefa multithreading. determinado tempo.

Multiutilizador: n utilizadores

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

4
24-11-2016

MULTITHREADING MULTITASKING COOPERATIVA


Usado no Windows 3.X;

Os processos em memória devem colaborar para


partilhar os recursos do processador;

Não existe a garantia que o programa que está a


usar o processador, o liberte para a execução de
outro programa.
César Domingues César Domingues
Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

MULTITASKING COOPERATIVA MULTITASKING PREEMPETIVA


Utilizado pelos Windows actuais (XP);

A libertação do processador não depende das


aplicações mas sim do SO que atribui a cada
processo um intervalo de tempo, fazendo uma
gestão mais eficaz dos recursos do processador

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

QUANTO AO TAMANHO E CAPACIDADE


MULTITASKING PREEMPETIVA DO SISTEMA
Grande porte: Investigação científica, banca...
 Supercomputadores
 Mainframes

Médio Porte: pequenas e médias empresas


 Workstations
 Minicomputadores

Pequeno porte: jogos, computador pessoal, ...


 Micro-computadores
 Ultraminicomputadores

César Domingues César Domingues


Agrupamento de Escolas de Valongo – 2016/2017 Agrupamento de Escolas de Valongo – 2016/2017

5
24-11-2016

QUANTO ÀS GERAÇÕES

Geração de Componentes mais Unidades de medida das


Período (Aproximado)
Computadores característicos operações
1.ª geração 1945-1955 Válvulas milisegundo
2.ª geração 1955-1965 Transístores microsegundos
3.ª geração 1965-1975 Circuitos integrados nanosegundos
4.ª geração 1975-??? Microprocessadores picosegundos
5.ª geração Multiprocessamento ou processamento paralelo

César Domingues
Agrupamento de Escolas de Valongo – 2016/2017

Você também pode gostar