
Diferentes tipos de SO
-
Destinado a computadores especiais constituídos por vários CPU num único sistema.
-
Dependendo da forma como estão ligados e do que é partilhado, estes sistemas denominam-se computadores paralelos, multicomputadores ou multiprocessadores.
Diferentes tipos de SO:
-
SO para Mainframes
-
SO para Servidores
-
SO para Multiprocessadores
-
SO para Computadores Pessoais
-
SO de Tempo Real (RTOS)
-
SO Embebidos
-
SO para Smart Card
SO para MainFrames
Este tipo de SO é orientado principalmente para o processamento simultâneo de inúmeras tarefas, muitas das quais exigindo bastantes entradas e saídas.

Um mainframe é um computador de grande porte, dedicado normalmente ao processamento de um volume grande de informações. Normalmente para Grandes empresas.
SO para Servidores
-
Correm em servidores que podem ser máquinas com grandes capacidades, workstations ou mesmo mainframes.
-
Servem múltiplos utilizadores através da rede e permitem a partilha de hardware ou de recursos de software.
-
Podem fornecer serviços de impressão, de ficheiros ou web.

O Windows Server é um Exemplo de um Sistema operativo paraServidores
Em informática, um servidor é um sistema de computação centralizada que fornece serviços a uma rede de computadores.

SO Para MultiProcessadores
É fabricado para computadores especiais que funcionam a dois processadores para um sistema,estes sistemas denominam-se computadores paralelos, multicomputadores ou multiprocessadores.

Um MultiProcessador são computadores especiais constituídos por vários CPU num único sistema.

SO para PC(personal Computer)
-
Tem por objectivo servir de Interface para um único utilizador.
-
É largamente utilizado para tarefas comuns, como processamento de texto, desenho, acesso à Internet, jogos, jogos, vídeos, etc.

Windows Mac OSX Linux
Existem vários tipos de SO's para Pc estes são uns dos mais conhecidos
Um computador pessoal ou PC (do inglês Personal Computer) é um computador de pequeno porte e baixo custo, que se destina ao uso pessoal ou por um pequeno grupo de indivíduos.

RTOS(real Time Operating System)
-
São sistemas cujas características dependem do cumprimento de requisitos temporais e lógicos e onde as consequências do não cumprimento desses requisitos podem causar prejuízos nefastos, tais como a segurança de pessoas, a interrupção de processos de fabrico ou a produção defeituosa de produtos em processos industriais.
-
Sendo assim, um RTOS é uma aplicação multitarefana qual várias tarefas críticas devem ser processadas em simultâneo.
-
O sistema deve assegurar que as tarefas críticas sejam tratadas em tempo útil.

SO para Embebidos
(embadded operating System)
-
Destinados a sistemas cada vez mais pequenos, tais como os telecomandos, telemóveis, palmtop ou PDA (Personal Digital Assistant).
-
Executam um conjunto reduzido de tarefas em comparação com os outros tipos de SO abordados.
-
Têm muitas das vezes algumas características dos sistemas RTOS, mas possuem tamanhos, memória e restrições de alimentação que os tornam especiais.

SO para SmartCards
-
São os SO mais pequenos que são executados em cartões contendo pequenos CPU.
-
Têm grandes restrições de processamento e pouca memória.
-
Muitos sistemas deste tipo executam apenas uma tarefa (pagamento electrónico), mas existem alguns que permitem ainda a execução de outros tipos de tarefas, tais como o acesso a áreas reservadas.

Um Smart Card é um Cartão inteligente, também conhecido como smart card é um cartão que geralmente assemelha-se em forma e tamanho a um cartão de crédito convencional de plástico com tarja magnética. Normalmente contem um microprocessador e memória na forma electrónica.

Proteção e fiabilidade de um SO
-
Num meio onde diversos utilizadores partilham recursos, o SO precisa de ter proteção e precisa de ser fiável.
-
Assim são implementados mecanismos de proteção aos diversos recursos partilhados.
-
Caso um processo tente aceder a uma zona onde não deve, ocorre um erro de violação e o programa é encerrado.

DeadLock
Deadlock é uma falha e não um erro, ocorre quando mais de um processo requer um determinado recurso ao mesmo tempo.

Gestão dos Programas
A função mais importante de um SO e que afecta directamente a fiabilidade do mesmo, é o método como este gere a execução dos programas.
A1 - MONOTAREFA A2 - MULTITAREFA
-
Multitarefa Cooperativa
-
Multitarefa Preemptiva
-
Multitarefa Multithreading

A1 – MONOTAREFA
Permite que um utilizador trabalhe com dois ou mais programas em simultâneo.
-
Na prática, o microprocessador não executa os diversos programas de uma só vez, mas reserva uma fracção de tempo para cada um dos programas.
-
Existem diferentes técnicas de gestão da multitarefa. Consoante o método utilizado, a estabilidade do SO é afectada.

A Pessoa so esta a realizar uma tarefa
A2 – MULTITAREFA
Multitarefa COOPERATIVA
Os utilizadores podem executar dois ou mais programas, mas o programa que se encontra em primeiro plano ganha o controlo sobre o microprocessador e mantém esse controlo até que a tarefa termine. Só depois é que o microprocessador é libertado para se ocupar com os restantes programas.

Neste caso esta arealizar várias tarefas mas uma de cada vez
A2 - MultiTarefana
Multitarefa PREEMPTIVA
-
É melhor do que a anterior e permite que o SO recupere o controlo caso um aplicativo interrompa a sua execução.
-
O utilizador perde todos os trabalhos que não tinham sido guardados no programa que travou, mas a falha neste aplicativo não vai influenciar o funcionamento do restante sistema.
-
Os SO actuais para computadores pessoais já utilizam este tipo de multitarefa, como é o caso do Linux, do Windows XP, do Windows Vista e do Windows 7, entre outros. (Estes SO também suportam multithreading)
A2 - Multitarefana
Multitarefa MULTITHREADING
Sistema recente que permite ao computador a execução de mais do que uma tarefa de um único programa.
Para facilitar o multithreading, os programadores dividem os programas em tarefas distintas, denominadas threads.

Neste caso esta a fazer mais que uma tarefa ao memso tempo.