Em um sistema operacional (OS), a visualização do sistema e a visualização do usuário representam diferentes perspectivas e níveis de acesso aos recursos e funcionalidades do sistema.
Visualização do sistema (Visualização do kernel/modo privilegiado): *
Acesso: Essa visualização possui acesso completo e irrestrito a todos os recursos de hardware e software do sistema de computador. Ele pode executar qualquer operação, incluindo o acesso à memória, manipulação de sistemas de arquivos, gerenciamento de processos e interagindo diretamente com dispositivos de hardware.
*
funcionalidade: É aqui que residem as funcionalidades principais do sistema operacional. O kernel, os drivers de dispositivo e os serviços de sistema operam dentro da visualização do sistema. É responsável pelos processos de agendamento, gerenciamento de memória, interrupções de manuseio e aplicação de políticas de segurança no nível mais baixo.
* Privilégios
: A visualização do sistema opera no modo *do kernel *ou *modo privilegiado *, permitindo executar instruções e acessar recursos que são proibidos aos processos no nível do usuário.
*
Exemplo de operações: Alocando a memória, criando novos processos, enviando dados diretamente para um dispositivo de hardware, alterando as configurações do sistema.
Visão do usuário (modo de usuário): *
Acesso: Essa visualização fornece um acesso limitado e controlado aos recursos do sistema. Os usuários interagem com o sistema operacional através de aplicativos e interfaces da linha de comando, operando em um ambiente de caixa de areia. Eles não podem acessar diretamente o hardware ou executar operações de baixo nível.
*
funcionalidade: Os processos no nível do usuário são executados na visualização do usuário. Esses processos incluem aplicativos como navegadores da Web, editores de texto, jogos e outros softwares. Eles interagem com o sistema operacional através de chamadas do sistema, solicitando serviços específicos do kernel.
* Privilégios
: A visualização do usuário opera no modo de usuário *, que restringiu o acesso para proteger o sistema de ações maliciosas ou errôneas do usuário. Cada usuário normalmente possui níveis diferentes de privilégios, dependendo de suas contas e permissões.
*
Exemplo de operações: Executando um programa, criando um arquivo, abrindo uma conexão de rede, exibindo dados na tela.
O relacionamento: A visualização do sistema e a visualização do usuário estão intimamente relacionadas e interdependentes. A visualização do usuário se baseia na visualização do sistema para fornecer os serviços e recursos necessários para que os aplicativos funcionem. A visualização do sistema, por sua vez, responde às solicitações da visualização do usuário através de chamadas do sistema. Essa separação de privilégios é crucial para a segurança e a estabilidade do sistema. O kernel (exibição do sistema) medeia todas as interações entre processos do usuário e hardware, garantindo que nenhum processo único possa comprometer todo o sistema.