Sistemas Operacionais
Maziero expõe que “existe uma grande distância entre os circuitos eletrônicos e dispositivos de hardware e os programas aplicativos em software” (MAZIERO, 2006, p.
03). Neste sentido, para que seja feito o acesso diretamente ao hardware, como armazenar uma certa informação no disco rígido, o programador deveria trabalhar em um baixo nível2 de programação levando em consideração a diversidade do hardware o qual ele quer interagir. Portanto, para que o acesso seja realizado de forma homogêneo é necessário uma camada que faça este gerenciamento. Para satisfazer esta necessidade foi criado então os sistemas operacionais, que nada mais são do que “um conjunto de recursos abstratos claros em vez de recursos confusos de hardware” (TANENBUM, 2009, p. 02).
Maziero define os sistemas operacionais como:
[…] uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. O sistema operacional é uma estrutura de software ampla, muitas vezes complexa, que incorpora aspectos de baixo nível
(como drivers de dispositivos e gerência de memória física) e de alto nível (como programas utilitários e a própria interface gráfica). (MAZIERO, 2006, p. 03)
Partido destes conceitos, pode-se afirmar que os sistemas operacionais são camadas de softwares necessárias e indispensáveis para a harmonia entre os processos e o hardware. Já os servidores, agora tratando sobre aspectos físicos, são maquinas mais potentes do que um desktops comuns. Foram “desenvolvido especificamente para transmitir informações e