Um programa do sistema é um tipo de programa de computador projetado para executar tarefas relacionadas ao gerenciamento e controle de recursos de hardware e software de computador. Eles atuam como uma interface entre o usuário e o hardware, fornecendo serviços que permitem que os aplicativos sejam executados com eficiência e interajam com o sistema. Eles geralmente não estão diretamente envolvidos em tarefas voltadas para o usuário, como processamento de texto ou jogos; Em vez disso, eles lidam com os processos dos bastidores que tornam possíveis esses aplicativos.
Os programas do sistema podem ser amplamente categorizados em vários tipos, embora as linhas às vezes possam embaçar:
1. Sistemas operacionais (OS): Este é o programa de sistema mais fundamental. O SO gerencia todos os recursos de hardware e software, incluindo memória, processadores, dispositivos de armazenamento e dispositivos de entrada/saída. Exemplos incluem Windows, MacOS, Linux, Android e iOS. O sistema operacional fornece serviços como gerenciamento de processos, gerenciamento de memória, sistemas de arquivos, segurança e rede.
2. Utilitários de gerenciamento de arquivos: Esses programas lidam com a criação, exclusão, manipulação e organização de arquivos e diretórios em dispositivos de armazenamento. Exemplos incluem comandos como `cp` (cópia),` mv` (move), `rm` (remove),` mkdir` (faça o diretório) e os exploradores de arquivos gráficos (como o Windows Explorer ou Finder).
3. Editores de texto/compiladores/intérpretes: Embora os editores de texto sejam frequentemente usados diretamente pelos usuários, eles também são programas de sistema cruciais. Os compiladores traduzem linguagens de programação de alto nível (como C ++, Java) em código legível por máquina, enquanto os intérpretes executam o código linha por linha (como Python ou JavaScript). Eles são essenciais para o desenvolvimento de software e a manutenção do sistema.
4. Vinculadores/carregadores: Esses programas preparam e carregam programas executáveis na memória para execução. O vinculador combina diferentes partes de um programa (por exemplo, arquivos de objeto criados por um compilador) em um único arquivo executável. O carregador carrega esse arquivo na memória e o prepara para execução pela CPU.
5. Drivers de dispositivo: Esses são programas do sistema que atuam como intermediários entre o sistema operacional e os dispositivos de hardware (impressoras, placas gráficas, adaptadores de rede etc.). Eles permitem que o sistema operacional se comunique e controle esses dispositivos.
6. Ferramentas de monitoramento do sistema: Esses programas rastreiam o desempenho do sistema, a utilização de recursos (CPU, memória, E/S de disco) e outras métricas do sistema. Eles ajudam a identificar gargalos e possíveis problemas. Os exemplos incluem `top`,` htop` (linux), gerenciador de tarefas (Windows) e monitor de atividades (macOS).
7. Utilitários do sistema: Uma categoria ampla que abrange vários pequenos programas que executam tarefas específicas relacionadas ao sistema. Isso inclui programas para:
*
Diagnóstico: Verificando a saúde do sistema.
*
backup e recuperação: Criando backups e restaurando dados.
*
Segurança: Implementando firewalls, antivírus e outras medidas de segurança.
*
Rede: Gerenciando conexões e configurações de rede.
*
Gerenciamento de disco: Particionamento, formatação e gerenciamento de espaço em disco.
É importante observar que a distinção entre programas do sistema e programas de aplicativos nem sempre é rígida. Alguns programas podem ter características de ambos. Por exemplo, um sistema de gerenciamento de banco de dados (DBMS) pode ser considerado um programa do sistema porque gerencia os recursos de dados, mas também é usado por aplicativos para armazenamento e recuperação de dados.