O software do sistema abrange uma ampla gama de programas que gerenciam e controlam o hardware do computador e fornecem uma plataforma para executar o software de aplicativo. Aqui estão algumas categorias -chave:
*
Sistemas operacionais (OS): O componente mais crucial, o OS gerencia hardware de computador, recursos de software e fornece serviços comuns para programas de computador. Exemplos incluem Windows, MacOS, Linux, Android e iOS. Suas responsabilidades incluem:
*
Gerenciamento de processos: Gerenciando a execução de programas.
*
Gerenciamento de memória: Alocando e revelando a memória para os programas.
*
Gerenciamento do sistema de arquivos: Organizar e armazenar arquivos em dispositivos de armazenamento.
*
Gerenciamento de entrada/saída: Manuseio de comunicação entre o computador e os periféricos.
*
Segurança: Protegendo o sistema contra acesso não autorizado.
*
Rede: Permitindo comunicação com outros computadores.
*
Drivers de dispositivo: Esses são programas que permitem que o sistema operacional se comunique com dispositivos de hardware (impressoras, scanners, placas gráficas etc.). Cada dispositivo normalmente precisa de um driver específico.
*
utilitários do sistema: Esses são programas que executam manutenção e outras tarefas de suporte para o sistema. Exemplos incluem:
*
Desfragmentadores de disco: Reorganize os arquivos em um disco rígido para acesso mais rápido.
*
Utilitários de backup: Crie cópias de dados para fins de recuperação.
*
software antivírus: Proteja o sistema do malware.
*
monitores do sistema: Rastrear o desempenho do sistema e o uso de recursos.
*
Utilitários de compactação de arquivo: Reduzir o tamanho dos arquivos.
*
bootloader: Um pequeno programa que carrega o sistema operacional quando o computador inicia.
*
firmware: Software incorporado em dispositivos de hardware, como BIOS (sistema básico de entrada/saída) em computadores ou firmware em impressoras e roteadores. Ele fornece funções básicas de controle e inicialização.
*
API (interfaces de programação de aplicativos): Esses não são necessariamente programas independentes, mas conjuntos de regras e especificações que permitem que o software do aplicativo interaja com o sistema operacional e outros componentes do sistema.
*
Bibliotecas de sistemas: Coleções de código pré-escrito que fornecem funções comumente usadas para programas de aplicativos. Isso geralmente inclui funções matemáticas, rotinas de manipulação de string e operações de entrada/saída.
É importante observar que os limites entre essas categorias às vezes podem estar embaçados, e alguns programas podem ter características de várias categorias. O objetivo geral do software do sistema é tornar o computador utilizável e eficiente para usuários e aplicativos.