O software de sistemas pode ser amplamente categorizado nos seguintes grupos:
1. Sistemas operacionais (OS): *
Função do núcleo: Gerenciar e controlar todos os recursos de hardware, fornecer uma plataforma para o software de aplicativo executar e lidar com as interações do usuário.
*
Exemplos: Windows, MacOS, Linux, Android, iOS.
2. Programas de utilidade: *
Função do núcleo: Execute tarefas específicas relacionadas à manutenção, otimização e segurança do sistema.
*
Exemplos: Defragmentadores de disco, software antivírus, utilitários de backup, ferramentas de compactação de arquivos, limpeza de sistemas.
3. Drivers de dispositivo: *
Função do núcleo: Atue como intermediários entre o sistema operacional e os dispositivos de hardware, permitindo que eles se comuniquem e funcionem corretamente.
*
Exemplos: Drivers de placa gráfica, drivers de placa de rede, drivers de impressora, teclado e drivers de mouse.
4. Linguagens de programação e compiladores/intérpretes: *
Função do núcleo: Forneça ferramentas para os desenvolvedores de software escreverem e traduzirem código em instruções legíveis por máquina.
*
Exemplos: C ++, Java, Python, Ruby, Swift.
*
Compiladores: Traduzir programas inteiros em código da máquina de uma só vez.
*
Interpretadores: Traduza e execute o código linha por linha.
5. Software de gerenciamento do sistema: *
Função do núcleo: Monitore e gerencie os recursos do sistema, desempenho, segurança e contas de usuário.
*
Exemplos: Ferramentas de monitoramento do sistema, software de gerenciamento de rede, software de segurança, ferramentas de acesso remoto.
6. Linguagens de programação do sistema: *
Função do núcleo: Usado para desenvolver o próprio software do sistema, oferecendo acesso de baixo nível a recursos de hardware e sistema.
*
Exemplos: Linguagem de montagem, C.
7. Bootloaders: *
Função do núcleo: Inicie o processo de inicialização de um sistema de computador carregando o sistema operacional na memória.
8. Firmware: *
Função do núcleo: Software incorporado que fornece instruções básicas para um dispositivo de hardware operar.
*
Exemplos: BIOS (sistema básico de entrada/saída) em computadores, firmware em smartphones, impressoras e outros dispositivos.
9. Bibliotecas do sistema: *
Função do núcleo: Coleções de código pré-escrito que fornecem funções e rotinas reutilizáveis para várias tarefas, usadas por outro software.
*
Exemplos: Biblioteca C Standard C, biblioteca de classes Java.
Esta categorização fornece uma visão geral geral. Algumas categorias podem se sobrepor e o software específico pode se enquadrar em várias categorias. Também é importante observar que novos tipos de software do sistema estão emergindo constantemente à medida que a tecnologia evolui.