Processo
Um processo é uma instância de um programa em execução em um computador. Ele representa a execução ativa de um programa pela CPU e pode variar de uma pequena tarefa em segundo plano a um aplicativo completo, como um processador de texto ou navegador da Web. Cada processo consiste em uma ou mais threads e contém as instruções encontradas no código do programa e todos os recursos necessários em seu estado atual como (entrada, saída e dados intermediários).
Muitos aplicativos dividem suas tarefas em processos filhos. Por exemplo, um navegador da Web pode iniciar um processo separado para cada aba que você abre e para cada extensão ou plug-in que instala. Em geral, processos independentes de aplicativos diferentes não podem se comunicar diretamente, a fim de evitar conflitos e garantir a segurança dos dados. No entanto, técnicas de comunicação entre processos (IPC), como sockets e filas de mensagens, oferecem maneiras para que os processos troquem informações de forma segura e controlada.
Os sistemas operacionais modernos são compatíveis com multitarefa, o que permite que vários processos sejam executados simultaneamente. Cada núcleo da CPU pode executar um processo por vez, permitindo que vários sejam executados em paralelo. Como há sempre mais processos ativos do que núcleos disponíveis, o agendador de tarefas do sistema operacional divide o tempo da CPU entre os processos com base na prioridade, alternando rapidamente entre eles para mantê-los em execução quase simultaneamente. Os processos interativos tendem a ter a maior prioridade, portanto, entradas do usuário, como pressionamentos de teclas e cliques do mouse, recebem recursos imediatamente, enquanto os processos em segundo plano aguardam sua vez.
Cada sistema operacional também oferece utilitários que permitem ao usuário ver quais processos estão em execução no computador e encerrar manualmente aqueles que não respondem mais. Usuários do Windows podem abrir o Gerenciador de Tarefas usando um atalho de teclado ( + + ). O equivalente no macOS é o aplicativo Monitor de Atividade (encontrado na pasta Aplicativos / Utilitários). Unix e Linux incluem vários utilitários de monitoramento do sistema, dependendo da distribuição, como os utilitários top e htop ou o aplicativo Monitor do Sistema do GNOME.
Teste seus conhecimentos