-
Notifications
You must be signed in to change notification settings - Fork 1
Overview
CPU-reader-proc é um projeto voltado para inspeção e interpretação de informações do sistema utilizando a interface virtual /proc do Linux.
Ao invés de depender exclusivamente de bibliotecas externas ou abstrações de alto nível, o projeto realiza leitura direta dos arquivos expostos pelo kernel, permitindo observar métricas e estados do sistema próximos da origem dos dados.
Construir uma ferramenta capaz de:
- Ler informações de CPU diretamente do procfs;
- Interpretar dados textuais exportados pelo kernel;
- Converter informações brutas em métricas utilizáveis;
- Servir como ambiente de estudo sobre Linux e sistemas.
Grande parte das ferramentas de monitoramento abstrai completamente a origem dos dados.
Este projeto busca expor o caminho intermediário:
Kernel ↓ procfs ↓ Leitura ↓ Parsing ↓ Estruturas internas ↓ Saída interpretada
Permitindo compreender como utilitários clássicos obtêm informações do sistema.
- Leitura de arquivos em
/proc - Extração de métricas
- Conversão e interpretação
- Exibição estruturada
- Alteração de estado do sistema
- Controle de processos
- Interface gráfica
- Coleta distribuída
Compreender funcionamento interno do procfs.
Inspecionar métricas diretamente na origem.
Demonstrar leitura de interfaces do kernel.
Permitir evolução para monitoramento mais avançado.
Princípios adotados:
- Dependência mínima
- Transparência dos dados
- Implementação legível
- Modularidade
- Aproximação da origem da informação
| Conceito | Descrição |
|---|---|
| procfs | Sistema virtual exportado pelo kernel |
| Parsing | Conversão de texto em estruturas |
| Snapshot | Estado observado em um instante |
| Métrica | Valor interpretado |
| Observabilidade | Capacidade de entender o estado do sistema |
→ Arquitetura