Introdução à sistemas operacionais - Atlas Supervisor
O primeiro sistema operacional, conhecido como “Atlas Supervisor”, foi desenvolvido para o supercomputador “Atlas”, que entrou em operação no início da década de 1960. O Atlas Supervisor é considerado um marco na história da computação, sendo pioneiro em diversos conceitos fundamentais que moldaram os sistemas operacionais modernos.
Função e Inovações do Atlas Supervisor
A principal função de um sistema operacional é gerenciar recursos do computador, como CPU, memória e dispositivos de entrada/saída, de modo eficiente e organizado.
No caso do Atlas Supervisor, sua inovação foi permitir que múltiplos programas fossem executados ao mesmo tempo, o que foi alcançado por meio das seguintes funcionalidades:
Mudança de contexto entre programas
O Atlas Supervisor permitia a alternância rápida entre diferentes programas em execução, criando a ilusão de que o computador estava processando todos ao mesmo tempo.
Multiprogramação
O sistema foi um dos primeiros a introduzir a ideia de multiprogramação, em que vários programas podem residir na memória simultaneamente e compartilhar o uso da CPU.
Embora a execução ainda fosse single-thread, o Atlas utilizava uma forma primitiva de virtualização de tempo de CPU, onde o tempo de processamento era dividido entre as tarefas de forma programada.
Escalonamento de CPU (CPU scheduling)
Para determinar qual programa seria executado em um determinado momento, o Atlas Supervisor utilizava um mecanismo de escalonamento que organizava o uso do tempo da CPU entre os processos.
Limitações
Apesar das inovações, o “Atlas Supervisor” apresentou algumas limitações, especialmente em relação ao compartilhamento de memória entre os programas.
À medida que os sistemas se tornavam mais complexos, a gestão da memória, para evitar conflitos e garantir a estabilidade do sistema, se tornava crítica.
Como solução foi implementado o recurso de Virtualização de memória com proteção.
Outro desafio enfrentado pelo Atlas foi o compartilhamento de recursos entre os programas, como dispositivos de entrada/saída e tempo de CPU. Para melhorar a eficiência no uso desses recursos, o sistema introduziu a técnica de compartilhamento de tempo.