Quando um usuário executa um aplicativo, o código
executável e necessário
dados são transferidos do dispositivo de armazenamento (como um disco rígido ou SSD) para a memória do computador (RAM). Isso inclui:
*
Código executável: As instruções que dizem ao computador o que fazer. Este é o próprio programa compilado.
*
Dados: Isso pode incluir coisas como:
*
Dados do aplicativo: Informações específicas para o aplicativo, que podem ser armazenadas em arquivos associados ao aplicativo.
*
Bibliotecas: Módulos de código pré-compilados que o aplicativo usa. Eles geralmente são compartilhados em vários aplicativos.
* Ambiente de tempo de execução: Componentes necessários para a execução do aplicativo, como a Java Virtual Machine (JVM) se o aplicativo for gravado em Java.
*
Configurações de configuração: Parâmetros que controlam o comportamento do aplicativo.
O sistema operacional gerencia essa transferência, carregando apenas as partes necessárias do aplicativo e seus dados na memória inicialmente e carregando mais conforme necessário (um processo chamado Paging ou Demand Paging). Uma vez na RAM, a CPU pode acessar e executar rapidamente o código e manipular os dados.