Escolar Documentos
Profissional Documentos
Cultura Documentos
Castanhal – PA
2023
Aqui farei um pequeno resumo sobre a classificação de Sistemas operacionais. Inicialmente SO(sistemas
operacionais) se divide em:
1- Quantidades de usuários, que se divide em: mono usuários e multiusuários.
2- Quantidade de tarefas, que se divide em: monotarefa (monoprogramação) e multitarefa (multiprogramação).
3- Quantidade de processadores(núcleos): monoprocessado e multiprocessado.
4- Forma que as aplicações são escalonadas: Em lote(batch), em tempo compartilhado e em tempo real.
5- Baseado em redes de computadores: sistemas operacionais de rede e sistemas operacionais distribuídos.
6- Quanto ao ambiente de operação: sistemas operacionais interativos, sistemas operacionais embarcados,
computadores pessoais, servidores e mainframes.
a- monousuários: O sistema operacional de monousuário é projetado para ser usado por apenas um usuário em
um único computador ou dispositivo eletrônico. Ele é relativamente simples em comparação com outros tipos de
sistemas operacionais, pois não precisa gerenciar vários usuários simultaneamente ou responder a eventos em
tempo real. Os sistemas operacionais de monousuário mais comuns são projetados para uso geral, como o
Windows, macOS e Linux, e permitem que o usuário execute aplicativos, navegue na web e gerencie arquivos em
seu próprio computador. Eles também são amplamente utilizados em dispositivos móveis, como celulares tablets.
b- Multiusuários: O sistema operacional de multiusuário é projetado para suportar vários usuários que acessam
um mesmo sistema ao mesmo tempo. Ele é mais complexo que os sistemas operacionais de monousuário, pois
precisa gerenciar recursos compartilhados entre os usuários e garantir a segurança e a privacidade dos dados de
cada usuário. Os sistemas operacionais de multiusuário são usados principalmente em ambientes corporativos,
como servidores de rede e mainframes. Eles permitem que vários usuários acessem recursos compartilhados,
como arquivos, impressoras e banco de dados, e oferecem recursos avançados de segurança, como autenticação
de usuários e controle de acesso. Alguns exemplos de sistemas operacionais de multiusuário incluem o Windows
Server, o Linux.
b- Multitarefa: O sistema operacional de multitarefa é projetado para permitir que o usuário execute vários
aplicativos ou tarefas simultaneamente em um único computador. Ele permite que o usuário alterne entre
diferentes aplicativos e tarefas, dando a impressão de que vários aplicativos estão sendo executados
simultaneamente. O sistema operacional de multitarefa também é capaz de responder a eventos em tempo real e
gerenciar a execução de tarefas de acordo com as prioridades definidas pelo usuário ou pelo sistema. Exemplos de
sistemas operacionais de multitarefa incluem Windows, macOS e Linux, que são amplamente utilizados em
computadores pessoais e servidores de rede.
3- Quantidade de processadores(CPU):
a- Monoprocessado: O sistema operacional monoprocessado é projetado para ser executado em um único
processador central (CPU) de um computador ou dispositivo eletrônico. Ele não é capaz de gerenciar vários
processadores ou núcleos de CPU simultaneamente. O sistema operacional monoprocessado geralmente é
encontrado em computadores pessoais e dispositivos eletrônicos simples, como caixas eletrônicos e sistemas
embarcados. Ele é projetado para executar tarefas e aplicativos de forma eficiente em um único processador, sem
se preocupar com o gerenciamento de vários processadores ou núcleos. Alguns exemplos de sistemas
operacionais monoprocessados incluem MS-DOS, Windows 3.1, Mac OS Classic e outros sistemas operacionais
antigos que eram executados em computadores pessoais mais antigos.
b- Multiprocessado: O sistema operacional multiprocessado é projetado para gerenciar vários processadores ou
núcleos de CPU simultaneamente em um único computador ou dispositivo eletrônico. Ele permite que várias
tarefas ou aplicativos sejam executados simultaneamente em diferentes processadores ou núcleos de CPU, o que
aumenta a eficiência do sistema. O sistema operacional multiprocessado também é capaz de lidar com grandes
volumes de dados e responder a eventos em tempo real de maneira mais rápida e eficiente do que os sistemas
operacionais monoprocessados.
- Existem dois tipos de sistemas operacionais multiprocessados: simétricos e assimétricos. Os sistemas
operacionais simétricos distribuem as tarefas de maneira uniforme entre todos os processadores disponíveis,
permitindo que todos os processadores realizem as mesmas tarefas. Já os sistemas operacionais assimétricos
atribuem tarefas específicas a processadores específicos, de acordo com suas habilidades e características.
4- Escalonamento
a- Em lote: O sistema operacional de escalonamento em lote é um tipo de sistema utilizado em ambientes de
processamento de grande volume de dados, como centros de processamento de dados e mainframes. Nesse tipo de
sistema, os trabalhos são submetidos em lotes, ou seja, um conjunto de trabalhos é submetido ao sistema de uma
vez e o sistema operacional se encarrega de executá-los em sequência, sem intervenção do usuário. O
escalonamento em lote geralmente utiliza o algoritmo de escalonamento First-Come-First-Served (FCFS), onde os
trabalhos são executados na ordem em que foram submetidos. Isso pode resultar em tempos de espera longos para
trabalhos grandes ou complexos, que são submetidos posteriormente. Para otimizar a utilização do sistema, os
trabalhos são geralmente agrupados em lotes de tamanho semelhante, para que a execução de um lote possa ser
realizada sem interrupções, o que reduz o tempo de espera e maximiza a utilização do processador.
c- Em tempo real: O sistema operacional de escalonamento em tempo real é utilizado em ambientes em que é
necessário garantir que as tarefas sejam executadas em um tempo determinado e previsível. Esse tipo de sistema é
muito utilizado em aplicações críticas, como em sistemas de controle de processos industriais e em sistemas de
segurança. Nesse tipo de sistema, os processos são classificados em prioridades, e a CPU é alocada aos processos de
acordo com sua prioridade. O objetivo é garantir que os processos mais críticos sejam atendidos em tempo hábil e
que as suas necessidades de tempo sejam satisfeitas. O algoritmo de escalonamento utilizado nesse tipo de sistema
é geralmente o Rate Monotonic (RM) ou o Earliest Deadline First (EDF), que são algoritmos que priorizam as
tarefas com menor tempo de execução ou com o prazo de execução mais próximo. Em resumo, o sistema
operacional de escalonamento em tempo real é utilizado em ambientes em que é necessário garantir que as tarefas
sejam executadas em um tempo determinado e previsível. Ele utiliza algoritmos de escalonamento que priorizam
as tarefas de acordo com sua importância e tempo de execução, e é muito utilizado em aplicações críticas como em
sistemas de controle de processos industriais e em sistemas de segurança.
b- Sistemas distribuídos: Sistemas operacionais distribuídos (Distributed Operating Systems -DOS) são
projetados para permitir a execução de aplicativos em múltiplos dispositivos interconectados em uma rede de
computadores. Ao contrário dos sistemas operacionais centralizados, em que todas as funções do sistema
operacional estão contidas em um único dispositivo de computação, os sistemas operacionais distribuídos têm
funções de sistema distribuídas em vários dispositivos interconectados. Os sistemas operacionais distribuídos
permitem que vários usuários trabalhem em conjunto em uma tarefa ou aplicativo. O sistema operacional
distribuído gerencia a comunicação e a coordenação entre os dispositivos, permitindo que eles trabalhem em
conjunto como um único sistema. Eles são usados em aplicativos que exigem alta disponibilidade, confiabilidade
e desempenho, como em sistemas bancários, sistemas de controle de tráfego aéreo, sistemas de telecomunicações,
entre outros. Os sistemas operacionais distribuídos também são capazes de fornecer serviços de rede, como
gerenciamento de arquivos, impressão, correio eletrônico e banco de dados distribuído, além de permitir o
compartilhamento de recursos, como memória e processadores, entre vários dispositivos. Eles também são
capazes de garantir a integridade e a segurança dos dados, protegendo contra acesso não autorizado e outras
ameaças.
b- Sistemas embarcados: Os sistemas operacionais embarcados são projetados para serem executados em
dispositivos eletrônicos incorporados em outros sistemas maiores, como automóveis, equipamentos médicos,
câmeras, smartphones e dispositivos de rede. Esses sistemas são projetados para serem altamente otimizados para
o hardware específico em que estão sendo executados e são geralmente dedicados a executar uma única tarefa
específica. Os sistemas operacionais embarcados são projetados para serem muito eficientes em termos de uso de
recursos, pois geralmente são executados em dispositivos com recursos limitados, como memória e
processamento limitados. Eles também são altamente confiáveis, pois muitos deles são usados em sistemas
críticos onde o mau funcionamento pode ser perigoso ou até mesmo fatal.
c- Computadores pessoais: Os sistemas operacionais de computadores pessoais são projetados para uso em
computadores pessoais ou de uso geral. Eles são responsáveis por gerenciar todos os recursos do computador,
incluindo o hardware, o software e os dispositivos periféricos, como impressoras e scanners.
d- Sistemas de servidores e mainframes: Os sistemas operacionais de servidores e mainframes são projetados para
gerenciar computadores que executam aplicativos e serviços em grande escala, suportando várias conexões
simultâneas de clientes. Os sistemas operacionais de servidores e mainframes geralmente são otimizados para
suportar uma grande quantidade de memória, armazenamento e processamento para acomodar grandes
quantidades de dados e usuários. Eles são projetados para suportar aplicativos empresariais e serviços de rede que
exigem alta disponibilidade, escalabilidade e segurança. Os sistemas operacionais de servidores e mainframes
também fornecem recursos avançados de gerenciamento de rede e de segurança, como balanceamento de carga,
clustering, virtualização e firewall. Eles são projetados para oferecer alta disponibilidade e tolerância a falhas, para
que os serviços não sejam interrompidos em caso de falha de hardware ou software.