SISTEMAS
OPERATIVOS
URL DA AULA : https://tinyurl.com/so-at2-2022
Primeiro MicroTeste1 | Semana 3
https://tinyurl.com/mTeste01-2021
AULA TEÓRICA 2
CAPI. FUNDAMENTOS DE Tópicos:
SISTEMAS OPERATIVOS
● Tipos / Categorias de SO (Parte II)
MODERNOS ● Técnicas de concorrências(Introdução)
Docente: M.Mulungo | Ano lectivo: 2021 | Duração: 15 semanas | Carga semanal: 4T
2
(TEORIA/PRÁTICA)
EVOLUÇÃO HISTÓRICA Antecedentes: ...o Sistema Operativo foi
adoptado no sistema computacional a partir
DOS SISTEMAS da 3ª egração dos computadores (Uso do
OPERATIVOS circuito integrado)...
TIPOS/CATEGORIAS DE ● SO Monotarefa
SISTEMAS OPERATIVOS
● SO Multitarefa
● SO Multiprocessadores
3
TIPOS DE SISTEMAS OPERATIVOS
Pela forma como os Sistemas Operativos gerem os recursos eles podem ser categorizados de 3 formas:
MONOTAREFA MULTITAREFA MULTIPROCESSADORES
(monotasking) (Multitasking) (Multiprocessor)
-FORTEMENTE ACOPLADOS
-PROCESSAMENTO EM LOTE (Batch ● Simetricos
System) ● Assimétricos
-RTOS (Real-Time-Operating-System) -FRACAMENTE ACOPLADOS
-TIME-SHARING (Tempo compartilhado) ● Distribuídos (DOS)
● De rede (NOS)
4
CATEGORIAS DE SISTEMAS OPERATIVOS
SO Monotarefa SO Multitarefa SO Multiprocessadores
- Uma tarefa de cada vez - Várias tarefas ao mesmo - Processamento paralelo
- Subaproveitamento de recursos ( (acesso concorrente aos recursos) - Traz vantagens para aplicações
CPU;RAM e Disp. E/S) - Uso eficiente de recursos com várias linhas de excução
- Ex: Ms DOS - Ex: Android (Threads), ou seja paralelismo
dentro da aplicação que se traduz
em desempenho
5
Categorias de Sistemas Operativos
SO Monotarefa SO Multitarefa SO Multiprocessadores
R A
R R
CPU1 D C B
E/S
A B AA B CPU1A
E/S E/S
A A
B D
A B A
CPU A
CPU CPU1
t(ms)
t(ms) t(ms)
6
SO MONOTAREFA
SO MONOTAREFA Caracterização
- Uma tarefa de cada vez, ou seja todos os recursos
estão voltados para uma única tarefa (programa em
execução)
R
A
- Subaproveitamento de recursos (CPU;RAM e Disp.
E/S E/S)
A A - Desperdício de ciclos de processador e de
CPU dispositivos de I/O;
- Subutilização da memória RAM.
t(ms) - Ex: Ms DOS
SO MULTITAREFA - TIPO BATCH (1)
● Computação não interactiva
● Acelera o processamento de informações em
massa;
● Busca evitar a ociosidade do computador, não
necessitando de supervisão ou interação do
usuário na sub;
● Permite o uso de diferentes prioridades para
trabalhos interativos e não interativos;
● Executa apenas uma vez o programa para
processar grandes quantias de dados, reduzindo a
sobrecarga de sistema
EX: MTS (Michigan Terminal System)
8
SO MULTITAREFA - TIME-SHARING (2)
● Buscam eficiência na utilização de recursos:
operações de I/O e processamento podem correr a
● qualquer altura, o que aumenta a performance;
● Conceito de fatia de tempo (Time slice)
● Cada tarefa fica em execução até o tempo
atribuído, dando lugar a outra
● Tarefas interactivas com bons tempos de
resposta, aplicando por exemplo o escalonamento
Round Robin.
9
SO MULTITAREFA - RTOS (3)
● São sistemas operativos em tempo real
● Semelhante ao sistema time-sharing
● Tempo de resposta dentro de intervalos rígidos
● Conceito de prioridade: tarefa em execução enquanto não houver outro de mais alta prioridade
● Uso em sistemas de missão crítica e controle de processos: refinarias, siderúrgicas, tráfego aéreo
Ex: RTLinux
10
SO MULTIPROCESSADORES (1)
Fortemente acoplado Fracamente acoplado
11
SO MULTIPROCESSADOR / FORTEMENTE ACOPLADOS
# SO Simétrico SO Assimétrico
CPU1 CPU2
Esquema CPU1
CPU3 CPU4 CPU2 CPU3 CPU4
12
SO simétrico vs Assimétrico
# SO Simétrico SO Assimétrico
- Distribuição equitativa da carga - Temos uma CPU maestro ( CPU1) que funciona como pivot
( O SO procura equilibrar o na distribuição de carga; A CPU1 tem ainda a atribuição de
trabalho nas CPUs envolvidas) excecutar as funções do próprio SO enquanto as restantes
cuidam das funções à nivel das aplicações
Caracterização - De implementação
relativamente simples - De implementação extremamente te complexa
- Tolerância à falhas (Em caso de - Tolerância à falhas selectivas: Qualquer uma das CPU escravo
podem falhar, mas em caso de falha da CPU Maestro, o sistema
falha de uma das CPUs, o
fica comprometido, sendo necessário reconfigurar o sistema
sistema continua operacional) para se eleger outra CPU para assumir o cargo
- Ex: Ms windows 10 - Ex: Red Hat Enterprise
13
DOS vs NOS
# DOS NOS
- O acesso aos recursos é feito de forma - O acesso aos recursos requer um prévio
transparente conhecimento da localização dos recurso
● \\pc-08-08\hp laserjet 5500
- Requer que todos os nós estejam a - Cada nó com o seu sistema operativo
Caracterização correr o mesmo sistema operativo
- Em caso de falha de um dos nós, o serviço fica
- Temos tolerância à falhas. O serviço indisponível
no nó específico é automaticamente
assumido por um dos outros nós do
cluster.
Exemplo: Serviço de impressão
Exemplo: Serviço de autenticação
14
TÉCNICAS DE CONCORRÊNCIA (Introdução)
Algumas técnicas são usadas para dar suporte ao ambiente multitarefa, uma vez que o SO por si não é
auto-suficiente para esta tarefa:
● Interrupção
● Reentrância
● Buffering
● Spooling
● Formas de acesso aos dispositivos de E/S
● Proteção e Segurança
15
TPC : : Aula Teórica 2
Como avalia a infraestrutura do ISUTC em termos de acoplamento, atendendo tosos os serviços prestado pela
instituição ISUTC.
Esbaleça a diferença fundamental entre Sistemas Time-Sharing & RTOS
Mencione vantagens de Sistemas Distribuídos (DOS) em relação os de Rede (NOS)
16