A
computador é uma máquina programável projetado para sequencialmente e realizar uma seqüência de operações aritméticas ou lógicas automaticamente. A sequência particular de operações pode ser alterada facilmente, permitindo que o computador para resolver mais do que um tipo de problema. Uma classe importante de operações de computador em algumas plataformas de computação é a de aceitar a entrada de operadores humanos ea saída de resultados formatados para consumo humano. A interface entre o computador eo operador humano é conhecido como a interface do usuário.
Enquanto um computador pode ser visto como um programa em execução gigantesco armazenado em sua memória principal, em alguns sistemas, é necessário dar a aparência de executar vários programas simultaneamente. Isto é conseguido através multitarefa ou seja, ter a chave de computador rapidamente entre a execução de cada programa, por sua vez.
Um meio pelo qual isso é feito é com um sinal especial chamado uma interrupção que pode causar periodicamente o computador para parar de executar instruções onde era e fazer outra coisa em seu lugar.
Ao lembrar onde foi executado antes da interrupção, o computador pode retornar à tarefa que mais tarde. Se vários programas estão em execução ", ao mesmo tempo", então o gerador de interrupção pode ser causando várias centenas de interrupções por segundo, fazendo com que um programa de cada vez mudar. Desde que os computadores modernos normalmente executar instruções várias ordens de grandeza mais rápido do que a percepção humana, pode parecer que muitos programas estão em execução ao mesmo tempo, mesmo que apenas um está sempre executando em um dado instante.
Este método de multitarefa é algumas vezes chamada uma vez que cada programa é alocado a "fatia" de tempo, por sua vez "time-sharing".
Antes da era dos computadores baratos, o principal uso para o multitasking era permitir que muitas pessoas para compartilhar o mesmo computador
Aparentemente, multitarefa causaria um computador que está alternando entre vários programas sejam executados mais lentamente -. em proporção direta com o número de programas que está executando.
No entanto, a maioria dos programas passam muito do seu tempo à espera de dispositivos de entrada /saída lentas para completar suas tarefas. Se um programa está aguardando o usuário a clicar no mouse ou pressione uma tecla no teclado, então ele não vai tomar uma "fatia de tempo" até que o evento