A evolução dos sistemas operacionais, gerenciamento de recursos, processos e a interação entre esses componentes
- #Arquitetura de Sistemas
Os computadores, tablets, celulares e diversos outros dispositivos eletrônicos estão completamente inseridos na vida de grande parte da população. Para que chegássemos ao que temos hoje, muita evolução ocorreu em termos de tecnologia.
1642: foi criada pelo francês Blaise Pascal uma máquina de calcular e essa foi considerada a geração zero dos computadores.
1943: foi criada a primeira máquina eletrônica chamada Colossus por Alan Turing e tinha o objetivo de decifrar mensagens codificadas por um equipamento chamado Enigma na segunda guerra mundial.
1948: por volta desse ano foram inventadas as máquinas da segunda geração que funcionavam com transistores.
1958: máquinas já menores na terceira geração que eram baseadas em circuitos integrados.
1980: na década de 80 os computadores começaram a entrar nos lares através dos computadores pessoais com base em chips e sendo considerada a quarta geração dos computadores.
Todo computador ou celular funciona através do que é chamado de Sistema Operacional.
Sistema Operacional (SO) é um software ou conjunto de softwares cuja função é administrar e gerenciar os recursos de um sistema. Através do SO ocorre a integração de todas as partes físicas do computador e com isso é por ele que ocorre a primeira interação com o usuário.
Os sistemas operacionais quanto a sua interface podem ser classificados como apenas em modo texto onde a interação ocorre por meio de comandos ou através de interface gráfica onde é possível ter características visuais atrativas. Todos os sistemas operacionais atuais têm como padrão o modo gráfico como por exemplo Windows e Android (para dispositivos móveis).
É possível adquirir um SO de maneira gratuita, são os considerados softwares livres (Linux) ou de forma paga, são chamados de sistemas operacionais proprietários, como por exemplo o Windows.
Há os que gerenciam apenas a memória física e os que gerenciam memória física e virtual objetivando um melhor escalonamento dos processos.
Um SO geralmente é estruturado em: núcleo (kernel), drivers, utilitários e códigos de carregamento e inicialização.
Quanto a estruturação, um SO é tipicamente composto por: gerenciador de processos, gerenciador de memória, gerenciador de dispositivos e gerenciador de arquivos.
Alguns SOs podem ter mais módulos, pois em alguns sistemas os arquitetos preferem subdividir responsabilidades, na tentativa de deixar o código-fonte mais fácil de compreensão.
No módulo de gerenciamento de recursos o SO controla toda funcionalidade existente no computador. Existem recursos de hardware e outros de software.
No módulo de gerenciamento de processos o SO cria, executa e controla todas as tarefas no computador.
O objetivo final dessas divisões se dá para que os processos ocorram em tempo aceitável e seja uma boa experiência para o usuário.