A multitarefa preemptiva foi implementada nas versões iniciais do Unix em 1969, e é o padrão no Unix e em sistemas operacionais similares, incluindo Linux, Solaris e BSD em suas variações.
Pode parecer difícil de imaginar um computador monotarefa, i.e., que apenas permita utilizar uma aplicação mas, de facto, houve um percurso histórico notável até se atingir o nível actual de paralelização de processos. Com efeito, os primeiros computadores apenas permitiam executar uma única tarefa de cada vez. O Apple DOS é um excelente exemplo disso, já que foi dos primeiros sistemas operativos para computadores pessoais.
Novas tarefas podem interromper as já iniciadas antes de terminarem, em vez de esperar que elas terminem. Como resultado, um computador executa segmentos de várias tarefas de maneira intercalada, enquanto as tarefas compartilham recursos de processamento comuns, como unidades centrais de processamento (CPUs) e memória principal.
A multitarefa interrompe automaticamente o programa em execução, salvando seu estado (resultados parciais, conteúdo da memória e conteúdo do registro do computador) e carregando o estado salvo de outro programa e transferindo o controle para ele. Este " interruptor de contexto “pode ser iniciado em intervalos de tempo fixos, ou o programa em execução pode ser codificado para sinalizar ao software de supervisão quando ele pode ser interrompido (multitarefa cooperativa).
Multitarefa não requer execução paralela de várias tarefas exatamente ao mesmo tempo; em vez disso, permite que mais de uma tarefa avance durante um determinado período de tempo. Mesmo em computadores multiprocessadores, a multitarefa permite que mais tarefas sejam executadas do que as CPUs. Multitarefa é uma característica comum dos sistemas operacionais de computadores.
Novas tarefas podem interromper as já iniciadas antes de terminarem, em vez de esperar que elas terminem. Como resultado, um computador executa segmentos de várias tarefas de maneira intercalada, enquanto as tarefas compartilham recursos de processamento comuns, como unidades centrais de processamento (CPUs) e memória principal.
A multitarefa interrompe automaticamente o programa em execução, salvando seu estado (resultados parciais, conteúdo da memória e conteúdo do registro do computador) e carregando o estado salvo de outro programa e transferindo o controle para ele. Este " interruptor de contexto “pode ser iniciado em intervalos de tempo fixos, ou o programa em execução pode ser codificado para sinalizar ao software de supervisão quando ele pode ser interrompido (multitarefa cooperativa).
Multitarefa não requer execução paralela de várias tarefas exatamente ao mesmo tempo; em vez disso, permite que mais de uma tarefa avance durante um determinado período de tempo. Mesmo em computadores multiprocessadores, a multitarefa permite que mais tarefas sejam executadas do que as CPUs. Multitarefa é uma característica comum dos sistemas operacionais de computadores.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar