Sistemas operacionais são programas complexos que usam simultaneamente aplicações de hardware e execução do seu computador dentro deles. Decidir como projetar os processos para o seu sistema operacional determina as principais características do seu sistema. Multi-User Vs . Single User
Quando um computador executa um processo , esse processo pode ser acessado por qualquer pessoa no computador ou restrito a usuários específicos. Isolando processos específicos que são importantes para o funcionamento do sistema para um conjunto especial de usuários , muitas vezes referida como " administradores ", pode ajudar a tornar o sistema mais seguro contra vírus. No entanto , ele também cria uma barreira entre o uso de seu sistema e usuários.
Modular Vs .
Sistemas operacionais coesas pode tornar os processos são executados sob um quadro do sistema comum , ou tornar o sistema uma cooperação entre diferentes processos modulares. Fazendo o seu sistema executado em um quadro comum torna mais fácil para você manter e atualizar, mas componentes modulares permitem que seu sistema seja mais estável. Em projetos de processos modulares , um defeito em um componente não afecta necessariamente outros módulos.
Remote Procedure Calls
chamadas de procedimento remoto ( RPC) são mensagens que dizer programas que fazer. Elas podem ser enviadas através de uma rede ou a partir de seu próprio computador. Ao permitir que os processos para responder a estes podem fazer o seu sistema de rede mais fácil, ele também expõe um risco de segurança . Uma falha no sistema pode permitir que um usuário remoto para controlar seu computador.