Por que a Matriz do Doutor não se degrada novamente?

5

No episódio Star Trek: Voyager " The Swarm ", a matriz do Doctor começa a degradar, o holograma de diagnóstico da EMH (o holograma 'Dr Zimmer') atribui isso degradação ao tempo de operação do Doctor - no máximo 1500 horas, devido a algum tipo de erro de saturação da memória (O Zimmer real obviamente não se lembrava de coincidir seus new com os programadores release 'desleixados!)

No final:

The Zimmer hologram sacrifices itself to graft it's matrix onto The Doctor's, effectively saving the doctor. Although it takes him a a while to get all his memory back, he is pretty much unchanged.

Tudo isso aconteceu na terceira temporada, o que significa que o tempo que o Doctor passa está ativo (praticamente o tempo todo), e considerando que o Doctor não gastou menos tempo em atividades divertidas - de acordo com a Zimmer. holograma estes estavam entupindo seus buffers de memória - não deveria sua matriz ter degradado novamente ao longo do show ?

    
por Robotnik 30.11.2012 / 04:24

1 resposta

Não foi a sobregravação da memória em si que estava em questão - o problema era extrema fragmentação os dados em seu programa.

Este é um sistema ideal com fragmentação de 0%. Os traços são usados no espaço, os espaços são livres:

|----------------------------------------                    |

Há muito espaço para o programa do médico manipular as partes existentes de sua memória, a fim de ser eficiente e encontrar rapidamente os dados / memórias que ele precisa.

Isto é mais parecido com o que os dados / memória do Doctor parecia quando ele começou a perder suas memórias naquele episódio:

|---- ---- ----   ---- - - - - - - ---   ----- - - --- - ----|

Não há muito espaço para manipular os dados. Veja aquele pedaço de 4 traços perto do começo? Se essa era a sua memória de Kes, ele não tem mais nenhum local de memória contínua para movê-lo para acesso rápido. É por isso que ele poderia se lembrar dela em um momento e esquecê-la no próximo - as ações aleatórias estavam arrastando seus dados ainda mais, ocasionalmente permitindo que seu programa rapidamente acessasse o que ele precisava naquele segundo, como as memórias de Kes. >

O programa de Diagnóstico estava reclamando porque é mais parecido com o que a memória do Doutor deveria ter parecido:

|----        --        - -   -     ---       -     -   - ----|

Looooots mais espaço disponível porque o médico não teria preenchido sua memória com coisas como o Opera.

O programa de diagnóstico foi para diagnosticar problemas, mas os programas de diagnóstico por computador geralmente incluem algum tipo de desfragmentador de disco - mais provavelmente do que não, a de Diagnóstico de Zimmerman incluía algum equivalente que, com o tempo, converteria o exemplo (2) para se parecer mais com o exemplo (1).

Eu suspeito que a preocupação com o procedimento para consertar o médico foi que o desfragmentador do programa Diagnostic não foi projetado para ser executado em um programa tão complexo como o Doctor, e que combinar os dois programas pode corromper um grande subconjunto dos dados do Doctor. antes que o processo de desfragmentação seja iniciado.

Então, seria por isso que nunca mais aconteceu: o programa Diagnóstico agora faz parte do médico e está trabalhando para evitar que isso aconteça novamente.

(Nota lateral, na vida real, os desfragmentadores de disco não são mais necessários; a fragmentação era um grande problema com sistemas de arquivos antigos como o Tabelas de alocação de arquivos (uma conhecida era FAT32), mas o Windows foi movido para NTFS depois, que é muito menos propenso à fragmentação, embora, claro, ainda seja possível. Com o enorme tamanho dos discos rígidos hoje em dia, a pessoa média nunca mais terá que executar um desfragmentador novamente. Mas a mudança de FAT32 para NTFS não se tornou comum até anos depois que o episódio em questão foi criado, com Win2000 e WinXP, então ... sim. Tecnologia antiga entrou em Star Trek. Embora os sistemas de arquivos FAT32 ainda estejam por aí (geralmente em flash drives) porque eles re o mais multi-plataforma com Windows, Linux, OSX e outros sistemas operacionais.

    
30.11.2012 / 05:05