Sendo eficaz
Como fazemos mais com menos? Se normalmente demoramos quatro dias para fazer algo, queremos fazê-lo em três. E, se um ônibus do sistema de transporte público parece estar lotado, arrastamos os pés em direção à parte de trás para embalar mais pessoas. Esse fenômeno está se tornando mais aparente à medida que nos esforçamos para ser o mais eficiente e eficaz possível. Como podemos aplicar essa ideia em todo o quadro? Como utilizamos nossos recursos de maneira consistente da maneira mais eficaz possível? Existem muitas soluções aplicáveis. Um dos mais úteis é a multiplexação de tempo.
O que é multiplexação de tempo?
A multiplexação de tempo é uma técnica de compartilhamento. Especificamente, ele divide o tempo disponível em um fluxo de slots de tamanho fixo e distribui esses slots entre as várias atividades que precisam ser realizadas. Você alterna os intervalos de tempo entre as várias atividades, realizando uma e passando para a próxima. O processo continua até que as atividades sejam concluídas. Por exemplo, pense em um teleférico em sua colina de esqui local. O laço das cadeiras é equivalente ao tempo que você tem, cada cadeira é um intervalo de tempo e os grupos individuais de pessoas que usam o elevador são as atividades. As cadeiras continuam a girar, enchendo e esvaziando enquanto houver pessoas na fila.
Aplicações e exemplos de multiplexação de tempo
Existem muitas aplicações para multiplexação de tempo. Em ciência da computação, eles incluem o compartilhamento de acesso a um recurso comumente usado entre vários consumidores. Alguns exemplos significativos incluem:
- Comunicações – Esta aplicação é chamada de multiplexação por divisão de tempo. Ele compartilha um fluxo de informações em um canal entre vários sinais simultaneamente. Os sinais são divididos em pedaços, enviados em intervalos de tempo e, em seguida, remontados no destino. Redes que você pode ver no trabalho ou em sua casa usarão esse tipo de estratégia.
- Execução do processo – isso é chamado de troca de contexto. Ele compartilha o tempo de execução do processador entre as tarefas que precisam ser executadas pelo computador. Ao processar cada intervalo de tempo rapidamente e, em seguida, alternar entre eles, um computador pode dar a impressão de que está executando várias atividades ao mesmo tempo. A maioria dos computadores pessoais tem esse recurso.
Vantagens da multiplexação de tempo
Existem basicamente duas vantagens na multiplexação de tempo.
- Usa todo o tempo disponível – as atividades geralmente não param por um longo período de tempo. Isso significa que haverá lacunas durante a execução. A multiplexação de tempo garante que essas lacunas sejam preenchidas e nenhum tempo seja perdido.
- Garante o uso justo do recurso – Cada atividade que solicita acesso a um recurso tem a oportunidade de usá-lo, garantindo que nenhuma atividade o monopolize. Isso é importante em situações em que atividades de igual prioridade requerem acesso a um recurso.
Resumo da lição
Para recapitular, a multiplexação de tempo é uma técnica. Especificamente, ele quebra o tempo e o distribui entre as várias atividades que precisam ser realizadas. Em ciência da computação, existem vários exemplos: comunicações (multiplexação por divisão de tempo) e execução de processos (troca de contexto). Existem duas vantagens principais na multiplexação de tempo. Ele usa todo o tempo disponível e garante o uso justo do recurso.