O software do sistema é uma coleção de programas que suportam as operações do computador. Está intimamente ligado à arquitetura do computador. Ao cuidar de tarefas básicas, como entrada, saída e armazenamento de dados, o software do sistema permite que os desenvolvedores de aplicativos se concentrem em tarefas específicas que seu software precisa realizar. Exemplos de software de sistema incluem sistemas operacionais, drivers de dispositivo, ferramentas de programação e todos os outros programas utilitários que permitem que o computador funcione.
Software do sistema operacional
O sistema operacional de um computador controla a alocação de recursos de hardware. Ele lida com dados de entrada de dispositivos periféricos, programa o tempo do processador da CPU, gerencia o uso da memória e envia dados de saída para impressoras e outros periféricos. Hoje, a maioria dos sistemas operacionais permite que vários aplicativos sejam executados ao mesmo tempo, alternando a alocação de recursos entre eles. Alguns dos exemplos mais conhecidos de sistemas operacionais incluem Windows, Mac OS e Linux.
Suporte a driver de dispositivo
Todos os diferentes dispositivos periféricos usados por um sistema de computador, incluindo mouse, teclado, monitor, disco rígido e impressora, são operados por peças individuais de software conhecidas como drivers de dispositivo. Alguns drivers são incluídos como parte do software do sistema, enquanto outros devem ser instalados na primeira vez que o dispositivo é conectado ao computador. Para facilitar esse processo, a maioria dos drivers atuais usa um protocolo padrão suportado pelo software do sistema, como Plug and Play, para facilitar a comunicação entre o hardware do dispositivo e o sistema do computador.
Ferramentas de programação
Tanto o software de sistema quanto o de aplicativo consistem em instruções de computador que são escritas em uma linguagem de programação e, em seguida, processadas para uso pelo computador. O software do sistema pode incluir ferramentas como compiladores, montadores e linkers que convertem código de programação legível por humanos em código de máquina para o computador executar. Exemplos de ferramentas de programação de software de sistema incluem o Visual Studio IDE da Microsoft (Interactive Development Environment) e o Xcode IDE da Apple.
Utilitários do sistema
Vários utilitários que executam tarefas administrativas geralmente fazem parte do software do sistema. Estes podem incluir programas para:compactar a unidade de disco e diagnosticar problemas de disco; instalar e desinstalar software; gerenciar a lixeira e realizar backup e restauração do sistema. Os utilitários do sistema podem ser incorporados ao software do sistema ou adicionados como produtos separados.
Outros usos do software do sistema
A segurança é uma questão crítica em sistemas de computador que estão conectados ao mundo exterior, portanto, a maioria dos softwares de sistema fornece firewalls e verificadores de vírus para impedir a entrada de hackers e programas maliciosos. O suporte da interface do usuário, que é a maneira como os humanos se comunicam com o computador, é outra função importante do software do sistema. Uma interface de usuário pode assumir a forma de uma linha de comando ou pode ser uma GUI (interface gráfica de usuário) completa que permite aos usuários interagir com janelas, menus e botões. O software do sistema também é responsável por gerenciar conexões de rede e fornecer sistemas de arquivos que utilizam armazenamento externo.