Introdução aos Sistemas Operativos Flashcards
MacIntosh
Macintosh, ou Mac, é o nome
dos computadores pessoais fabricados
e comercializados pela empresa Apple
Inc. desde janeiro de 1984. Muito
utilizado para o tratamento de vídeo,
imagem e som.
MS-DOS
- Mono-utilizador
- Mono-processo
- Baseado em modo texto
- Similar ao modo consola “unix”
- Limitado a 640 KB de memória
1985 / Windows 1.0 e 1987 / Windows 2.0
- Aparecimento de interface “gráfica”
- Ainda modo texto
- Windows era uma aplicação que corria por cima do DOS
1990 / Windows 3.0
- Aparecimento “modo gráfico”
- Windows continuava a ser uma aplicação que corria por cima do DOS
1992 / Windows 3.11
Pilha protocolar TCP/IP
Windows 95
- Grande “revolução” Windows
*1º SO windows: - 32 bits (híbrido com 16 bits)
- Multiutilizador
- Preemptivo (Escalonamento entre processos)
- Plug and play, ou PnP (A tecnologia ligar e usar)
Windows 98
Linha descontinuada após o Windows Me
Windows Me
Os Windows posteriores ao Windows Me derivam do…Windows NT
Windows NT
Lançamento em 1993
* SO de 32 bits
* Interface gráfica similar ao Windows 3.0, mas internamente, SO totalmente diferente
* Aparecimento do sistema de ficheiros NTFS (New Technology File System);
* Aparecimento do “BSoD” (Blue screen of death).
Windows 2000
Sucessor do Windows NT
* Professional, Server, Advanced Server e Datacenter Server
* Suporte para NTFS 3.0, Encrypting File System, …
* Orientado para a estabilidade (Diminuir taxa de BSoD…)
Depois do Windows 2000…
Windows XP
* Windows Vista
* Windows 7
* Windows 8
* Windows 10
- 2015
* Windows 11
- 2021 (interface, widgets e integração diferentes)
Arquitetura Android
https://www.researchgate.net/publication/325370266/figure/fig13/AS:630250882994195@1527274928711/Figura-1-Arquitetura-Android-segundo-suas-camadas-Kernel-nucleo-Linux-Bibliotecas.png
PC vs dispositivos móveis
A venda de smartphones (android, iPhone) e tablets irá no futuro ser superior à venda de PCs
Computação móvel
Dispositivos mais pequenos que andam sempre connosco
Os SO estão em todo o lado…
Quase tudo o que tem eletrónica tem um SO
Para que servem os SO?
✓Permitir o uso simples dos recursos de um sistema informático, nomeadamente da capacidade de processamento
✓Disponibilizar um conjunto de serviços aos utilizadores do sistema
✓Gestão da memória secundária (memória virtual) e dos dispositivos de entrada/saída
Elementos básicos de hardware
O SO interage com o hardware do sistema:
✓Processador
✓Memória (primária e secundária)
✓Dispositivos de entrada e saída
✓Bus de dados
Processador
Controla as operações de um computador
✓Efetua o processamento de dados
✓ Designado como CPU
✓As recentes evoluções levaram a processadores
multicores
– Cada core é um processador semi independente dos
demais cores
Memória principal
– Armazena os dados e as instruções dos programas
– É à memória principal que o CPU vai buscar dados e
instruções
– Volátil (Conteúdo é perdido quando se desliga o sistema)
– Tempo de acesso
▪ De 80 a 90 ns (memória dinâmica)
▪ De 10 a 15 ns (memória estática, empregue em caches)
– A quantidade de memória existente num sistema
computacional influencia grandemente o seu
desempenho
Memória secundária
– Memória persistente (i.e., não volátil)
– Empregue para ficheiros e para memória virtual
✓Exemplos
– Disco (HDD ou SSD), PEN USB, etc.
✓Características
– Mais barata do que memória RAM
– Mais lenta do que memória RAM
Interação com dispositivos E/S
Bus: permitem a comunicação/interação entre
processador(es), memória principal e módulos de
E/S
Funcionamento computador
✓CPU executa instruções sobre dados
✓CPU lê/escreve dados da memória
✓CPU interage com dispositivos de E/S (leitura de teclado,
escrita para disco, …)
Interrupções
✓ Mecanismo de interrupções
✓ Visa melhorar a taxa de utilização do CPU
✓Esperar pelos dispositivos leva o CPU a desperdiçar preciosos ciclos de relógio
✓O mecanismo de interrupções permite interromper o CPU apenas quando é necessária a intervenção do CPU
Tipos de interrupções
✓ Programas/Processos
✓ Timer
✓ Entrada/Saída
✓ Falha de hardware
Tipos de interrupções - Programas/Processos
✓ Programas/Processos
– Resultam da execução de uma instrução tal como divisão por zero, overflow aritmético, tentativa de executar instrução inválida ou inacessível
Tipos de interrupções - Timer
✓ Timer
– Interrupção criada por um temporizador existente no sistema. Esta interrupção permite que o SO tome periodicamente o controlo do CPU