TL; DR: komputer bukan entitas otonom seperti organisme, dengan naluri kelangsungan hidup apa pun. Mereka hanya menjalankan instruksi, dan terkadang mereka menjalankan instruksi yang tidak kita sukai, jadi kita menjalankan instruksi lain untuk menemukan yang buruk.
Saya mulai mengatakan ini di komentar, tapi saya pikir ada banyak lagi yang bisa dikatakan.
Metafora virus sudah ketinggalan zaman dan terlalu banyak digunakan oleh orang-orang yang tidak mengerti bagaimana sebenarnya komputer bekerja. Mereka mencoba menyamakan mereka dengan makhluk hidup, karena mereka memahami makhluk hidup. Inilah metafora yang lebih baik.
Anda seorang pekerja kantoran. Anda bekerja untuk perusahaan besar raksasa, di mana Anda tidak melihat bos Anda. Anda tidak pernah diberi tahu mengapa Anda melakukan pekerjaan Anda, Anda bahkan tidak tahu apa yang perusahaan Anda lakukan. Yang Anda tahu adalah bahwa Anda muncul untuk bekerja setiap hari, dan Anda mengikuti instruksi Anda.
Ada sedikit jendela di dekat meja Anda, yang merupakan satu-satunya cara Anda berinteraksi dengan orang lain. Anda tidak melihat siapa pun, tetapi kadang-kadang potongan kertas masuk melalui jendela.
Instruksi Anda selalu sama di awal, tetapi Anda memiliki tumpukan kertas besar di meja Anda. Beberapa di antaranya berisi instruksi, beberapa di antaranya berisi hal-hal yang Anda tulis. Terkadang instruksi Anda akan memberi tahu Anda untuk menemukan selembar kertas yang berbeda, dan mulai menggunakannya sebagai instruksi Anda. Terkadang mereka meminta Anda untuk mengganti potongan kertas, merobeknya, atau menghapus bagian-bagiannya. (Inilah yang menjalankan program. Terkadang program mengedit file, terkadang mereka menjalankan program lain, dll.)
Terkadang instruksi Anda meminta Anda menunggu di dekat jendela untuk menerima lebih banyak kertas. Kertas mungkin memiliki gambar di atasnya, mungkin memiliki teks, atau mungkin memiliki lebih banyak instruksi. (Inilah yang terjadi ketika komputer menunggu input mouse atau input keyboard, atau sesuatu dari jaringan (yaitu file)).
Anda tidak melakukan apa pun kecuali mengikuti instruksi ini. Anda tidak pernah tahu mengapa, Anda tidak pernah tahu untuk siapa, tetapi Anda hanya melakukannya.
Terkadang, instruksi Anda memberi tahu Anda untuk melakukan banyak tugas. Anda memiliki setumpuk kertas. Anda mengatur timer, dan Anda mengerjakan instruksi dari kertas paling atas selama 5 menit. Ketika penghitung waktu berlalu, Anda meletakkan kertas itu di bagian bawah tumpukan, dan melakukan apa pun yang ada di atas kertas yang baru. (Beginilah cara komputer menjalankan lebih dari satu program sekaligus).
Sekarang suatu hari Anda sedang menunggu selembar kertas di dekat jendela, dan Anda tahu kapan mendapatkannya, Anda akan melakukan apa pun yang dikatakannya, karena itulah yang diperintahkan oleh selembar instruksi terakhir. Anda mendapatkannya, dan dikatakan menemukan beberapa lembar kertas utama Anda, dengan instruksi inti Anda, dan menghapusnya. Ini memberitahu Anda instruksi baru untuk diletakkan di sana. Ini melakukan beberapa hal aneh, seperti mengirim file Anda keluar jendela ke tempat-tempat aneh, atau mengumpulkan salinan cadangan dari semua hal yang datang melalui jendela. Tetapi yang penting adalah, Anda tidak memikirkannya. Mereka hanyalah instruksi. Anda lakukan saja.
Inilah virus. Ini hanya seperangkat instruksi yang membuat Anda mengelabui komputer agar beroperasi.
Sekarang, katakan Anda pekerja multitasking. Anda mendapatkan salah satu dari instruksi ini di jendela. Tapi, Anda sibuk, jadi Anda letakkan di bagian bawah tumpukan. Anda melihat bagian atas tumpukan barang yang harus Anda lakukan, dan ada serangkaian instruksi yang ditandai "antivirus". Dikatakan membaca semua kertas Anda, dan melihat apakah ada di antara mereka yang terlihat seperti kertas sampel mereka. Anda melakukannya, dan Anda melihat bahwa instruksi penghapusan ada di daftar Anda.
Perhatikan bahwa jika Anda mulai menjalankan instruksi virus, Anda tidak memikirkannya. Tanpa antivirus, tidak ada serangan, tidak ada respons kekebalan. Itu tidak menyerang Anda, itu hanya serangkaian instruksi. Antivirus hanyalah daftar TODO yang melibatkan melihat instruksi Anda yang lain dan menemukan yang cocok dengan suatu pola. Itu tidak mencoba untuk melestarikan sistem secara keseluruhan, itu hanya selembar kertas yang seseorang berikan kepada Anda dari jendela, karena itu mencegah orang lain menipu Anda untuk melakukan sesuatu dengan memasukkan barang-barang ke jendela.
Sekarang, bagaimana dengan virus "evolusi" Anda? Ini memang mungkin, tetapi mari kita lihat apa yang terkandung di dalamnya. Virus yang berkembang pada dasarnya adalah selembar instruksi yang memberi tahu Anda cara membuat lebih banyak instruksi. Itu adalah selembar kertas yang memberitahu Anda untuk menghapus banyak instruksi lama Anda, dan kemudian menempatkan yang baru di tempatnya, tetapi instruksi baru itu juga memberitahu Anda untuk menghapus instruksi lama, dan menempatkan yang baru, dan seterusnya. Jadi instruksi aslinya tidak berubah. Virus tidak bermutasi. Sebaliknya, itu hanya melakukan apa pun yang dilakukannya, sambil juga meninggalkan instruksi untuk membuat generasi berikutnya.
Jadi, mungkinkah melakukan ini? Iya. Tapi ini sangat rumit. Untuk memiliki program yang mengubah dirinya sendiri, tetapi memiliki urutan perubahan yang pada akhirnya tidak menyatu dengan program yang tidak berguna, sangat rumit.