# data[].attributes.body
Firefox: Browser de internet

Gestor de tarefas: ferramenta que serve para listar os programas que estao a ser executadas

Runelite: jogo

# data[].attributes.body
Nao é preciso o utilizador memorizar os comandos. Os menus baseados em texto

no ecrã mostram todas as opções existentes. Os comandos podem ser seleccionados com o auxílio das teclas de seta e de seguida pressionando "Enter''. Existem alguns sistemas deste tipo, onde é possível seleccionar uma opção com o auxílio do rato.

# data[].attributes.body
É a interface mais usada e fácil de ser utilizada. Os recursos do computador (programas, ficheiros de dados, entre

outros) são representados por icons. Podendo-se executar os programas clicando nos ícones. Os programas são executados em janelas facilitando a mudança entre programas.

# data[].attributes.body
Exige que o utilizador saiba os comandos para realizar a tarefa desejada. O utilizador tem de digitar esses comandos numa linha de comandos.

# data[].attributes.body
Hardware, a parte física do computador;
Sistema Operativo, código que gera os recursos do hardware;
Aplicações, programas que ajudam o usuário a realizar certas tarefas.

# data[].attributes.body
Definição: Hardware são todas as partes físicas do computador

Exemplos: processador, placa-mãe, placa gráfica, disco rígido, etc...

# data[].attributes.body
O código do sistema operacional que interage diretamente com o hardware é o Kernel.
Enquanto a Shell é um programa que fornece uma interface ao usuário para usar os serviços do sistema operativo.

# data[].attributes.body
Definição: O software é um conjunto de instruções para o hardware para realizar um certa tarefa

Exemplo: Browsers, programas de calculadora, terminal, etc...

# data[].attributes.body
Definição: Um sistema operativo é um programa cuja tarefa é gerenciar os recursos do sistema (processador, memoria ram, etc) e fornecer ao utilizador uma interface e facilitar o uso do computador

Exemplos: Linux, MacOS, Windows, etc...

# data[].attributes.body
Existem dois aspetos que devem ser considerados quando se planeia a segurança de um sistema operativo:​

A segurança dos computadores e dos dados armazenados;​

A segurança da rede de comunicações e dos dados durante a transmissão.

Para combater a falha de segurança devem ser tomadas medidas como:​

Secretismo- a informação só deve estar acessível a quem tenha autorização; ​

Integridade- os dados e o estado do sistema não podem ser alterados por acidente;

Disponibilidade- os recursos só devem ser utilizados por aqueles a quem se destinam.​

A garantia destas medidas é possível através das seguintes medidas:

Atribuição dos privilégios mínimos necessários para cada caso;

Mecanismos simples de garantia de segurança. Estes têm de ser projetados desde a fase de criação do sistema e não como um "add-on" posterior;

Recolha e verificação exaustiva de autorizações e monitorização constante do sistema;

Facilidade do uso dos mecanismos de segurança, para evitar desleixo na suautilizaçao.

Por muito avançado que um sistema seja a nível de segurança, é recomendado usar técnicas complementares de segurança, como firewall, antivírus, etc.