A partir deste put up, eu irei destrinchar e explicar o que eu entendo do livro Arquitetura de Sistemas Operacionais do “Francies Berenger Machado” e o “Luiz de Paulo Maia”. Desde o primeiro capítulo de uma forma mais geral. Resumindo de uma forma mais fácil de entender, porém, os posts seguirão o mesmo padrão dos meus posts anteriores.
Neste put up, irei abordar do capítulo 1.1 até o 1.3.
O que é um SO?
Um Sistema Operacional, é nada mais nada menos que várias rotinas, que são executadas pelo processador da mesma forma que os programas. Porém, ele tem algumas diferenças, uma delas é que o SO é o responsável por possibilitar que o usuário possa usar seu computador sem ter que saber coisas como o computador e seus componentes físicos funcionem de maneira aprofundada. Assim, você pode jogar seu LoLzinho sem ter que programar a memória RAM rsrs.
Mas a grande diferença entre o SO e os demais programas, está em como ele é executado, não é como um programa que começa e termina. As rotinas do SO são constantemente chamadas, sempre que o usuário determine fazer algo que precisa de alguma rotina do SO, ela é chamada.
Com isso explicado, hora de ver as principais funções de um SO.
Funções de um SO
As funções do SO são resumidas em dois tópicos, a facilidade de acesso aos recursos do sistema e o compartilhamento de recursos de forma organizada e protegida.
Facilidade de Acesso aos Recursos do Sistema
Sempre que você usa o mouse, ou digita algo no seu teclado, ou vê algo na sua tela. Você faz isso sem se preocupar em como estabelecer uma conexão entre a CPU e cada um desses componentes, certo?
Pois bem, isso tudo é graças ao SO que faz essa conexão pra você, mas não se engane, isso não é nem um pouco simples, são inúmeras rotinas, só para o movimento do seu mouse modificar o movimento de uma setinha e mais rotinas ainda para que essa setinha aparece na tela e mais rotinas ainda para que essa seta se movimente na tela.
Funciona da Seguinte forma:
Compartilhamento de Recursos de Forma Organizada
E por último, mas não menos importante, o compartilhamento de recursos. Pense comigo, se o seu computador e o de outra pessoa estiverem conectados, o que aconteceria se no caminho o conteúdo da sua tela vá para a tela do seu amigo? Pois é, essa é a utilidade dessa função.
Porém, não é só para que não haja conflito em questões de computadores conectados. Pois, essa função também permite que seu computador seja multitarefa, assim você pode curtir sua música enquanto lê esse put up.
Máquinas de Camadas
Antes da criação do SO, period necessário que qualquer programador tivesse aprofundados conhecimentos de {hardware}, assim tornando custoso e demorado se tornar um bom programador. Porém, assim que o SO surgiu, todo esforço se tornou muito menor, não sendo mais necessário ter um conhecimento da linguagem de máquina.
Com isso o computador começou a ter camadas ou níveis. As mais conhecidas são a do {hardware} (nível 0) a camada mais baixa e a que vem brand acima, a camada do software program (nível 1). Porém, o número de camadas varia de acordo com as necessidades de cada usuário. Uma das vantagens disso, é que quando o usuário está trabalhando em uma camada, ele não precisa se preocupar com as demais camadas.
Atualmente as camadas dos computadores são feitas da seguinte forma: