Sistema operacional Unix
O Unix foi projetado para ser um sistema operacional mais leve e modular, mantendo a eficiência no gerenciamento de processos e recursos, mas sem o peso excessivo que caracterizava o Sistema operacional Multi OS.
O Unix trouxe várias inovações que o tornaram mais eficiente, como:
Arquitetura modular
Diferente do Multi OS, o Unix foi projetado em módulos independentes que podiam ser carregados sob demanda, compostos por um kernel simples e um conjunto de bibliotecas de programação e utilitários.
O kernel do Unix era o núcleo do sistema operacional, responsável pelas funções essenciais de gerenciamento de recursos. Embora simples em termos de design, o kernel desempenhava tarefas essenciais, como:
-
Gerenciamento de processos: O kernel era responsável por criar, agendar e finalizar processos. Também permitia a execução de múltiplos processos de forma concorrente, algo essencial para a multitarefa.
-
Gerenciamento de memória: Ele fazia a alocação e liberação de memória para os programas, além de controlar o espaço de memória entre os processos, garantindo que cada um tivesse sua própria área protegida.
-
Sistema de arquivos: O kernel gerenciava o acesso ao sistema de arquivos, fornecendo abstrações para dispositivos de armazenamento e permitindo a leitura e escrita de arquivos.
-
Dispositivos de hardware: Ele servia como uma interface entre o software e o hardware, controlando dispositivos de entrada e saída, como discos, impressoras e terminais.
Sistema de arquivos simplificado
A estrutura do sistema de arquivos do Unix era mais simples e eficiente, facilitando a navegação e o gerenciamento de dados.
Portabilidade
O Unix foi um dos primeiros sistemas operacionais a ser escrito na linguagem C, que é de alto nível, o tornava mais facilmente portável para diferentes arquiteturas de hardware, sendo algo inovador na época.
Assim, o Unix se tornou uma solução mais prática e eficiente, resolvendo o dilema entre desempenho e recursos de hardware limitado, estabelecendo uma base para muitos dos sistemas operacionais modernos, como MacOS e Linux.