Hur tar du bort dig själv från San Junipero?

3

När Yorkie övertygar Kelly att välja San Junipero efter att ha passerat, så är det konversationen de har:

Kelly : Who can even make sense of forever?

Yorkie : However long you want then. I mean, you can remove yourself like that! (snaps fingers)

Hur tar man bort sig från San Junipero? (Efter att ha gått och laddat "laddat upp" där) tror jag inte att det finns någon annan hänvisning till detta i avsnittet. Hur skulle "sinnena", nu uppladdade till en server, kommunicera sitt beslut till den verkliga världen?

    
uppsättning insanity 15.05.2017 18:30

1 svar

7

De behöver inte nödvändigtvis kommunicera någonting i den verkliga världen.

Eftersom tekniken som visas i "San Junipero" är så avancerad jämfört med den (nuvarande) verkliga världen, kan det hända att det inte är användbart att prata med befintliga datorer. Men ...

I avsnittet beskrivs människor som "uppladdade" till en server, vilket indikerar att varje fil är lagrad. Detta genererar den förvirring du anger; filer som lagras kan inte ta bort sig själva och måste tas bort manuellt.

Men det finns en alternativ förklaring som gör det mycket enklare: människor i San Junipero är inte filer. De är processer .

En processorns jobb är att dra en uppsättning instruktioner (en process ), kör det och skicka resultaten tillbaka till minnet. Om en process innehåller en oändlig slinga, kommer processorn att fortsätta att köra den för alltid (tills den är avstängd). En "person" kan vara en process som innehåller en oändlig slinga, men kan avsluta sig genom att uppfylla vissa villkor (vi är aldrig riktigt berätta vad som krävs för att ta bort dig själv från San Junipero, kanske bara vill ha det dåligt nog kommer det att göra det). När processen avslutas tas den bort från processorn och skickas till minnet - en databank med personer som brukade vara "levande" (dvs körning) men har avslutats.

Redigera: Ett mer rakt framåtriktat alternativ är att processen innehåller en instruktion som while (not doing the termination command) {run()}

    
svaret ges 15.05.2017 19:24