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.

Referências