Você está na página 1de 43

TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS

Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais;


6.2 – Breve Historial;
6.3 – Processos;
6.4 – Componentes do SO;
6.5 – Classificação dos SO;

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais


O software de qualquer computador ou sistema computacional pode
ser dividido basicamente em dois tipos:

Software do Sistema - Programas que contribuem para o controlo


e desempenho das operações do computador;
Ex.: Sistemas operativos como Windows, Linux,…

Software de Aplicação ou Aplicativos - Programas que resolvem os


problemas dos usuários.
Ex.: Aplicativos como Office, Antivirus, …

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.1)

Sistema Operatívo: Controla todos os recursos do


computador e ainda fornece a base sobre a qual os
programas de aplicação sejam executados. Também, é um
programa ou até um conjunto de programas que age como
intermediário entre o utilizador e o hardware ou máquina
física.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.2)

6.1.2 – Objectivos dos Sistemas Operativos

Executar programas do utilizador e tornar mais fácil a resolução de


problemas;

Interligar todos os componentes de um sistema de computação;

Utilizar o hardware do computador de uma forma eficiente.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.3)


6.1.3 – Componentes de um Sistema de Computação

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.3)


6.1.3 – Componentes de um Sistema de Computação

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.4)

6.1.3 – Componentes de um Sistema de Computação

Onde:
Utilizadores – Pessoas, máquinas ou até outros computadores. O
utilizador final do sistema que não está (ou não quer estar)
preocupado com a sua arquitectura;

Programas de Aplicação – Definem as formas de utilização dos


recursos do sistema com o objectivo de resolver problemas dos
utilizadores (compiladores, sistemas de bases de dados, jogos de
vídeo, programas de contabilidade, etc.);
27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.1 – Conceitos gerais(Cont.5)

6.1.3 – Componentes de um Sistema de Computação

Onde:
Sistema Operatívo – Controla e coordena a utilização do hardware
durante a execução de vários programas de aplicação,
eventualmente pertencentes a diferentes utilizadores;

Hardware – Recursos físicos: CPU, memória, dispositivos de


Entrada e Saída (E/S).

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo
6.2 – Breve Historial dos Sistemas Operatívos

Primeiros Sistemas ou Sistemas Primitivos:

• Computadores eram tão grandes que ocupavam salas imensas. Foram basicamente
construídos com válvulas e painéis com componentes eléctricos(plugboards).

• Estas maquinas não dispunham de SO, apenas tinham de um monitor de controlo.


Este permitia carregar os programas em memória, utilizando primeira “plugboards” e
depois as cartões perfurados.

• Sistema verificava o uso ineficiente dos recursos – por exemplo quando era preciso
mudar uma fita ou toner na impressora a maquina estava parada.

• O utilizador era também programador e operador do sistema Toda a programação foi


feito numa linguagem maquina.

Exemplos: ENIAC - Desenvolvido pelo exercito norte-americano para calculo balístico.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo
6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Baseados em Lotes(batch systems):

• Falta de interacção entre utilizador e a sua tarefa (job), uma vez submetida para
execução uma tarefa de batch pode ficar horas a espera de ser executado
dependente da carga no sistema;

• As tarefas, eram organizadas em grupos (ou lotes) e eram submetidas ao sistema


para execução. Um lote consistia dum conjunto de tarefas (jobs) cada tarefa
consistia dum programa e todos os dados do input necessários;

• CPU frequentemente parado devido às operações de E/S.

• Primeiros sistemas operativos: { FMS (Fortran Monitor System), { IBSYS (Sistema


Operativo da IBM)

Exemplo: IBM 1401 e seus perifericos


27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo
6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Multiprogramados de Tratamento por Lotes


(Multiprogrammed Batch Systems):

•Maximização da utilização do processador e execução corrente de vários programas;

•Devido à lentidão dos dispositivos de leitura, passou a ser carregada mais do que uma
tarefa em memória, permitindo reduzir os tempos mortos através da alternância
(multiplexing) entre tarefas, ou seja, as tarefas organizadas de modo a que o CPU tivesse
sempre algo a executar;

•Melhor aproveitamento dos recursos.

•Sistemas Operativos: { OS/360, CTSS, MULTICS, UNIX (System V e BSD)

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Multiprogramados Interactivos de Partilha de Tempo


(Time Sharing):

• Permitiam que diversos programas pudessem ser executados a partir da divisão do


tempo do processador em pequenos intervalos, denominados fatia de tempo (time-
slice). Caso a fatia de tempo não fosse suficiente para a conclusão do programa, ele
era interrompido pelo sistema operativo e substituído por um outro, enquanto fica
aguardando por uma nova fatia de tempo. O sistema criava para cada usuário um
ambiente de trabalho próprio, dando a impressão de que todo o sistema estava
dedicado exclusivamente a ele.

• Ambiente interactivo entre o utilizador e a máquina;

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.2 – Breve Historial dos Sistemas Operatívos

Sistemas de Tempo Real:

• Caracterizam-se por obedecerem a restrições de tempo para a execução de


determinadas tarefas;

• Não utiliza muita memória;

• Surgiram para controlar processos industriais e dispositivos militares.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Paralelos:

• Estes surgiram como sequencia natural da tentativa de adicionar mais recursos ao


sistema nomeadamente mais processadores;

• Partilha da memória, relógio, periféricos, canais de comunicação;

• Vantagens: maior débito, económico, fiabilidade;

• Problemas: custos de coordenação, programação específica.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Distribuídos:

• Computação é distribuída por vários processadores autónomos;

• CPUs independentes (memória, barramento) – desacoplamento;

• Requer infra-estrutura de rede (LAN, WAN);

• Vantagens: partilha de recursos, partilha de carga, fiabilidade.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.2 – Breve Historial dos Sistemas Operatívos

Sistemas Embutidos e diapositivos móveis. (Very Small Computers):

• PDAs, telemóveis;

• Caracterizam-se pela memória limitada, processadores lentos, ecrãs pequenos;


Exemplo: Symbian OS.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos

Um processo é a instância de um programa em execução. Para levar


a cabo a sua tarefa, um processo necessita dos seguintes recursos:

• Tempo de CPU;
• Memória;
• Ficheiros;
• Dispositivos de E/S.

O mesmo programa pode estar a ser executado por diferentes


processos (múltiplos utilizadores).
27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos

O sistema operativo é responsável por:

• Criação e eliminação de processos;


• Suspensão e (re-)arranque de processos;
• Fornecer mecanismos para a sincronização e comunicação entre
processos.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Estados de um Processo

Ao longo da sua vida, um processo percorre os seguintes estados:

•Novo : processo esta a ser criado;


•Pronto: aguarda a atribuição do CPU para a execução;
•Em Execução: instruções do processo a serem executadas pelo CPU;
•Em Espera ou Bloqueado: processo espera por acontecimentos;
•Concluído: processo terminou e seus recursos foram liberados.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Diagrama de Transição de um Processo

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Escalonador de Processos Ou Agendador de Tarefas(Sheduling)

Parte do SO que decide e coloca para execução o processo mais


prioritário presente numa lista de processos em estado “Pronto”. E os
algoritmos utilizados para tal, chamam-se Algoritmos de
Escalonamento.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Escalonador de Processos Ou Agendador de Tarefas(Sheduling)

Objectivos do Escalonamento:

– Garantir que cada processo tenha acesso a CPU;


– Manter CPU ocupado praticamente 100% do tempo;

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Escalonador de Processos Ou Agendador de Tarefas(Sheduling)

Níveis de Escalonamento:
• Escalonamento de Longo Prazo: Determina que processos são
admitidos para execução no sistema.

• Escalonamento de Curto Prazo: Determina que processo presente


na fila de processos em estado "Pronto" será executado.

• Escalonamento de Médio Prazo: Determina que processos são


carregados, total ou parcialmente, em memória principal, depois
de estarem no estado “Bloqueado”.
27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo
6.3 – Processos
Tipos de Algoritmos Escalonadores de Processos

Preempção: É quando um processo em estado “Pronto” tem


precedência sobre o outra que esteja a usar o CPU.

• Não-Preemptívos:
- Não contempla preempções de tarefas;
- O escalonador não interrompe os processos que já estão em
execução.

• Preemptívos:
- Contempla preempções de tarefas;
- Provoca um interrupção forçada de um processo para um outro
com preempção possa usar o CPU.
27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Exemplos de Algoritmos de Escalonamento

FIFO(First In, First Out) ou FCFS(First Come, First Served)

• O processo que chegar primeiro(first in) é o primeiro a


ser executado (first out);
• É não preemptivo, isto é, uma vez em execução, executa-
se até ao fim;
• É injusto com processos curtos.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Exemplos de Algoritmos de Escalonamento

SJF(Shortest Job First)

• O processo com menor tempo de execução estimado é


seleccionado para a execução;
• É não preemptivo;
• Dá um tempo de espera mínimo para um conjunto de
processos.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Exemplos de Algoritmos de Escalonamento

RR(Round Robin) ou Escalonamento Circular

• Define-se uma unidade de tempo denominado QUANTIUM


ou TIME SLICE(de 10 à 100ms) que corresponde ao tempo
limite para uso do CPU por cada processo;
• Após passar o Quantium, o processo sofre uma preempção e
é colocado no final da lista de processos em estado “Pronto”.
• A fila de processos “Pronto” é tratada como uma fila FIFO.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3 – Processos
Exemplos de Algoritmos de Escalonamento

SRT(Shortest Remaining Time)

• É a contra partida preemptiva do SJR;


• Um processo em execução é interrompido se um novo
processo com menor tempo de execução aparece na lista
de processos em estado “Pronto”.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.3– Componentes dos Sistemas Operativos

O sistema operativo é composto por um conjunto de


softwares que permitem gerir as interacções com o
material. Neste conjunto de softwares distinguem-se
geralmente os seguintes elementos:

– Kernel(Núcleo);
– Shell(A Casca ou Intérprete de comandos);
– System Files (Sistema de Arquivos).

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo
6.4– Componentes dos Sistemas Operativos(Cont.1)
– Kernel(Núcleo);

É o núcleo de todo sistema operativo, actua como ponte entre os


aplicativos e processamento real dos dados a nível de
software. As gestões de processos, memória, arquivos,
dispositivos de I/O, comunicações e etc.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.4– Componentes dos Sistemas Operativos(Cont.2)

– Shell(A Casca ou Intérprete de comandos);


Componente do SO que permite ao utilizador dar ordens directas
ao sistema. Ex: cortar, copiar, imprimir, ver o tamanho de um
dispositivo de armazenamento.

– System Files (Sistema de Arquivos).


Os vários sistemas de arquivos existentes. Ex.: FAT’s, NTFS, HPFS, …

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos

Os sistemas operativos classificam-se quanto à(ao):


– Gerenciamento de processos;
– Quantidade de usuários;
– Interface.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.7)


Quanto ao Gerenciamento de Processos, podem ser:
– Monotarefa;
– Multitarefa;
– Multiprocessamento;
– Multiprogramação.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.8)


Quanto ao Gerenciamento de Processos, podem ser:
– Monotarefa;
Executar-se apenas um processo de cada vez Ex.: MS-DOS.

– Multitarefa;
Além do próprio SO, vários processos de utilizador (tarefas) estão
carregados em memória, sendo que um pode estar ocupando
o processador e outros ficam enfileirados, aguardando a sua
vez. O compartilhamento de tempo no processador é
distribuído de modo que o usuário tenha a impressão que
vários processos estão sendo executados simultaneamente.
Ex: OS/2, Windows, Linux, FreeBSD e o Mac OS X.
27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.9)


Quanto ao Gerenciamento de Processos, podem ser:

– Multiprocessamento;
O SO distribui as tarefas entre dois ou mais processadores.

– Multiprogramação.
O SO divide o tempo de processamento entre vários processos
mantendo o processador sempre ocupado.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Quanto a Quantidade de Usuários, podem ser:

– Monousuário;
Apenas um usuário por vez (apesar de poder suportar recursos
como troca de usuário).

– Multiusuário.
Vários usuários usam o computador ao mesmo tempo, seja por
diversos terminais, seja por conexão remota. Ex.: Linux, Unix.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Quanto a Interface, podem ser:

– Interface em Linha de Comandos ou CLI(Command Line


Interface);
Funciona exclusivamente com teclado e mouse. Os comandos são
digitados a partir de um prompt e são interpretados por um
interpretador de comandos, conhecidos também por shells,
bastante comuns em sistemas padrão POSIX.

Ex.: Interpretador de comandos Bash ou MS-DOS.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Interface em Linha de Comandos ou CLI(Command Line Interface);

Interpretador de comandos Bash e DOS.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Quanto a Interface, podem ser:

– Interface Textual ou TUI(Textual User Interface);


A interface textual também é baseada em texto, porém também tem
à disposição um ambiente de trabalho composto por menus,
janelas e botões. Esse tipo de interface tinha um uso
difundido em aplicações baseadas no MS-DOS(ou FreeDOS),
que, inclusive, nas versões mais recentes contava com um
gerenciador de programas e arquivos baseados nesse tipo de
interface (o DOS Shell).

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)

Interface Textual ou TUI(Textual User Interface);

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Quanto a Interface, podem ser:

– Interface de Voz ou VUI(Voice User Interface);


Nesses o utilizador interage com o sistema por meio de comandos
sonoros. Sendo de desenvolvimento relativamente recente, tem
sua aplicação em dispositivos adaptados para cegos e têm
aparecido também em smartphones e tablets recentemente.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Quanto a Interface, podem ser:

– Interface Gráfica ou GUI(Graphic User Interface);


Além de menus, janelas e botões também existem figuras, tanto
vectoriais quanto fotografias. O usuário interage com esse tipo
de interface usando o mouse, podendo também usar o teclado e
teclas de atalho, ou então usando toques e gestos
em touchscreens.
Ex.: Linux, Apple, Windows.

27-04-24 TREI
TEMA 1 – MONTAGEM DE EQUIPAMENTOS INFORMÁTICOS
Capítulo VI – Sistema Operatívo

6.5– Classificação dos Sistemas Operativos(Cont.10)


Interface Gráfica ou GUI(Graphic User Interface);

27-04-24 TREI

Você também pode gostar