Domus 2
2.1 Serviços do sistema operacional
Os serviços do sistema operacional usando analogias simples do Minecraft:
Interface do Usuário (UI)
No Minecraft, você pode jogar de várias formas: no modo criativo (GUI, com menus e cliques), no modo sobrevivência (linha de comando, digitando comandos) ou com mods pré-configurados (interface batch, arquivos de comandos).
O sistema operacional também oferece diferentes interfaces para você interagir com ele, seja por cliques, comandos ou scripts.
Execução de Programas
No Minecraft, você coloca blocos e cria estruturas (programas) para fazer coisas acontecerem. O sistema operacional é como o mundo do Minecraft: ele carrega e executa os programas, permitindo que eles funcionem e, se necessário, os interrompe se algo der errado.
Operações de Entrada/Saída (E/S)
No Minecraft, você interage com o mundo usando ferramentas (teclado, mouse) e dispositivos como portais ou baús (arquivos e periféricos). O sistema operacional gerencia isso, garantindo que você não "quebre" o jogo ao tentar acessar algo diretamente.
Manipulação de Arquivos
No Minecraft, você organiza seus itens em baús (arquivos) e pastas (diretórios). O sistema operacional faz o mesmo, permitindo criar, ler, escrever e excluir arquivos, além de controlar quem pode acessá-los.
Comunicação
No Minecraft, você pode jogar com amigos no mesmo mundo (memória compartilhada) ou em servidores diferentes (rede). O sistema operacional facilita a comunicação entre programas, seja no mesmo computador ou em redes.
Detecção de Erros
No Minecraft, se você tentar colocar um bloco onde não pode, o jogo avisa. O sistema operacional faz o mesmo, detectando erros de hardware, software ou permissões e corrigindo ou alertando sobre eles.
Alocação de Recursos
No Minecraft, recursos como madeira, minérios e tempo são limitados. O sistema operacional gerencia recursos como memória, CPU e dispositivos, distribuindo-os de forma justa entre os programas.
Contabilidade
No Minecraft, você pode ver quanto de cada recurso coletou. O sistema operacional registra o uso de recursos para cobrança ou análise, como um "log" de atividades.
Proteção e Segurança
No Minecraft, você protege seu mundo com senhas ou modos de jogo. O sistema operacional faz o mesmo, garantindo que apenas usuários autorizados acessem recursos e protegendo o sistema contra invasões.