Recurso do sistema - System resource
Na computação , um recurso de sistema , ou simplesmente recurso , é qualquer componente físico ou virtual de disponibilidade limitada em um sistema de computador . Todos os dispositivos conectados e componentes internos do sistema são recursos. Os recursos do sistema virtual incluem arquivos (especificamente identificadores de arquivo ), conexões de rede (especificamente soquetes de rede ) e áreas de memória .
O gerenciamento de recursos é conhecido como gerenciamento de recursos e inclui a prevenção de vazamentos de recursos (não liberar um recurso quando um processo termina de usá-lo) e lidar com a contenção de recursos (quando vários processos desejam acessar um recurso limitado). Os recursos de computação são usados na computação em nuvem para fornecer serviços por meio de redes.
Principais tipos de recursos
- Linhas de solicitação de interrupção (IRQ)
- Canais de acesso direto à memória (DMA)
- E / S mapeada por porta
- E / S mapeada por memória
- Fechaduras
- Dispositivos externos
- Memória externa ou objetos, como memória gerenciada em código nativo, de Java; ou objetos no Document Object Model (DOM), a partir de JavaScript
Recursos gerais
- CPU , tempo em uma única CPU e uso de várias CPUs - consulte multitarefa
- Memória de acesso aleatório e memória virtual - consulte gerenciamento de memória
- As unidades de disco rígido incluem geralmente espaço, espaço livre contíguo (como espaço de troca) e uso de vários dispositivos físicos ("eixos"), pois o uso de vários dispositivos permite o paralelismo
- Espaço de cache, incluindo cache de CPU e cache MMU ( buffer lookaside de tradução )
- Taxa de transferência da rede
- Energia elétrica
- Operações de entrada / saída
- Aleatoriedade
Categorias
Alguns recursos, notadamente memória e espaço de armazenamento, têm uma noção de "localização", e pode-se distinguir alocações contíguas de alocações não contíguas . Por exemplo, alocar 1 GB de memória em um único bloco, versus alocá-lo em 1.024 blocos, cada um com tamanho de 1 MB. Este último é conhecido como fragmentação e muitas vezes impacta gravemente o desempenho, portanto, o espaço livre contíguo é uma subcategoria do recurso geral de espaço de armazenamento.
Também se pode distinguir recursos compressíveis de recursos incompressíveis . Recursos compactáveis, geralmente aqueles de taxa de transferência, como CPU e largura de banda da rede, podem ser limitados de forma benigna: o usuário será reduzido proporcionalmente ao controle, mas, caso contrário, continuará normalmente. Outros recursos, geralmente aqueles de armazenamento, como memória, não podem ser controlados sem causar falha (se um processo não pode alocar memória suficiente, ele normalmente não pode ser executado) ou degradação de desempenho severa, como devido a thrashing (se um conjunto de trabalho não se encaixa em memória e requer paginação frequente, o progresso diminuirá significativamente). A distinção nem sempre é nítida; conforme mencionado, um sistema de paginação pode permitir que a memória principal (armazenamento primário) seja compactada (paginando para o disco rígido (armazenamento secundário)), e alguns sistemas permitem memória descartável para caches, que é compressível sem impacto desastroso no desempenho. A energia elétrica é até certo ponto compressível: sem energia (ou sem tensão suficiente), um dispositivo elétrico não pode funcionar e irá parar ou travar, mas alguns dispositivos, principalmente telefones celulares, podem permitir operação degradada com consumo de energia reduzido, ou podem permitir o dispositivo para ser suspenso, mas não encerrado, com consumo de energia muito menor.
Veja também
- Recurso computacional
- Método de programação linear
- Algoritmo de passo de sequência
- Monitor de sistema