Em um sistema operacional (OS), uma tarefa
(também conhecido como um processo
) é uma instância de um programa de computador que está sendo executado. É um conceito fundamental na maneira como o sistema operacional gerencia e executa aplicativos. Uma tarefa tem sua própria:
*
Espaço de memória: Uma área dedicada na RAM onde residem as instruções e dados do programa. Isso é crucial para o isolamento; A memória de uma tarefa não pode ser acessada diretamente por outra (exceto em circunstâncias específicas e controladas).
*
Contexto de execução: Isso inclui o contador do programa (que aponta para a próxima instrução a ser executada), valores de registro e outras informações necessárias para retomar a execução.
*
Recursos: A tarefa pode precisar de acesso a vários recursos do sistema, como arquivos, conexões de rede, dispositivos de entrada/saída e CPU.
*
ID do processo (PID): Um identificador exclusivo atribuído pelo sistema operacional para distingui -lo de outras tarefas.
O agendador de tarefas do sistema operacional é responsável por gerenciar essas tarefas, alocar recursos, alternar entre eles (comutação de contexto) e garantir o uso justo e eficiente da CPU e outros recursos. A multitarefa depende do sistema operacional com eficiência de várias tarefas simultaneamente (ou aparentemente simultaneamente no caso de processadores de núcleo único).
A distinção entre um processo * e uma tarefa * às vezes é borrada e, em alguns contextos, eles são usados de forma intercambiável. No entanto, alguns sistemas operacionais podem usar a "tarefa" para se referir a uma unidade de execução mais leve do que um processo completo (como um thread). Mas, geralmente, uma "tarefa" pode ser entendida como uma instância em execução de um programa gerenciado pelo sistema operacional.