Sistemas multitarefa Sistemas batch- Os processos (jobs) são enfileirados e executados sequencialmente,O processamento batch tem a característica de não exigir a interação do usuário com a aplicação. Todas as entradas e saídas de dados da aplicação são implementadas por algum tipo de memória secundária, geralmente arquivos em disco. Alguns exemplos de aplicações originalmente processadas em batch são programas envolvendo cálculos numéricos, compilações, ordenações, backups e todos aqueles onde não é necessária a interação com o usuário. Esses sistemas são bastante aproveitados em relação ao bom uso do processador, com isso entretanto podem oferecer tempos de resposta bem longos, mais normalmente os sistemas operacionais implementam ou fazem simulações no processo batch. Sistemas de Tempo Compartilhado Os sistemas de tempo compartilhado (time-sharing) permitem que diversos programas sejam executados dividindo então o tempo do processador em intervalos bem curtos, denominados fatia de tempo (time-slice). Caso a fatia de tempo não seja suficiente para a conclusão do programa, ele é interrompido pelo sistema operacional e substituído por um outro, enquanto fica aguardando por uma nova fatia de tempo. O sistema cria para cada usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado exclusivamente a ele. Normalmente, sistemas de tempo compartilhado permitem a interação dos usuários com o sistema, através de terminais que incluem vídeo, teclado e mouse. Esses sistemas possuem uma linguagem de controle que permite ao usuário comunicar-se diretamente com o sistema operacional, através de comandos. Desta forma, é possível verificar arquivos armazenados em disco ou cancelar a execução de um programa. O sistema, geralmente, responde em pouquíssimossegundos à maioria desses comandos. Devido a esse tipo de interação, os sistemas de tempo compartilhado também ficaram conhecidos como sistemas on- line.A maioria das aplicações comerciais