Qual é a diferença entre "memória livre" e "memória disponível" nos sistemas operacionais?

Oi obrigado por perguntar.

Memória disponível significa a memória total do sistema disponível para uso dos programas.

Memória livre significa a memória restante que não está sendo usada pelos programas em um dado momento, a partir da memória disponível.

Vamos esclarecer com um exemplo:

A memória do sistema é 4Gb.

Relatórios do Windows Memória disponível 3,6 GB Esta é a memória que será usada para executar os programas.

Agora, suponha que abra o Word e use 1 Gb de memória disponível; a memória livre será 2.6 Gb.

Espero que ajude.

No mundo UNIX (incluindo: Linux, BSD e provavelmente MacOS, iOS e Android), a "memória livre" é a memória que literalmente não está fazendo nada no momento.

Mas “memória disponível” é a memória que você pode usar - mas pode exigir que o sistema operacional libere algo para fornecer a você.

Portanto, minha grande máquina Linux (que possui um navegador, Skype e algumas janelas de terminal abertas) tem 8 GB de RAM física. Portanto, a ferramenta de linha de comando "livre" (que relata a quantidade de memória livre) diz (em números redondos):

  • Total: 8 Gbytes ... a quantidade total de chips de RAM físicos.
  • Usado: 2 Gbytes ... o espaço realmente usado por aplicativos, gerenciador de janelas, kernel, drivers de dispositivo, etc.
  • Disponível: 6 Gbytes ... o espaço que pode ser usado por novos programas.
  • Buff / Cache: 3 Gbytes ... a quantidade de espaço disponível que está sendo usada no momento para armazenar arquivos em cache e outros buffers.
  • Livre: 3 Gbytes ... a quantidade de memória literalmente não utilizada.

então

Usado + Disponível = Total

- porque toda a memória é usada ou está disponível.

Mas

Grátis + Buff / Cache = Disponível

- porque parte da memória disponível está sendo usada para material temporário que precisará ser expulso da memória, se você realmente quiser usá-lo.

Portanto, se um aplicativo precisar de até 3Gbytes - ele pode ser instantaneamente porque é gratuito - mas se precisar de mais, o sistema operacional precisará liberar alguns caches de disco para aumentar a memória "disponível". livre".