Windows 95 tidak mendeteksi installer, ia ‘menebak’ berdasarkan nama file, kata veteran dev — Windows 95 hanya memeriksa kata-kata seperti setup, install, inst, atau padanan lokalnya

Windows 95 mengetahui apakah program setup telah berjalan dengan membaca nama executable dan memeriksanya dengan daftar pendek kata-kata yang dikodekan, menurut insinyur Microsoft dan sejarawan semi-resmi Windows Raymond Chen, membagikan detailnya melalui blog Old New Thing miliknya. Nama file yang berisi “setup”, “install”, atau “inst” menandai program tersebut sebagai penginstal, yang memicu rutinitas sistem operasi untuk memperbaiki file sistem yang telah dirusak oleh penginstal. Tiga entri non-Inggris muncul di daftar yang sama, yang diidentifikasi Chen sebagai tebakannya sendiri dalam bahasa Italia, Turki, dan Hongaria. Daftar kecocokan lengkap terdiri dari enam istilah: setup, install, inst, imposta, ayarla, dan felrak. Chen menulis bahwa “install” adalah mubazir, karena nama apa pun yang memuatnya sudah mengandung “inst”, dan berspekulasi bahwa entri yang lebih pendek ditambahkan kemudian untuk menangkap installer yang diberi nama seperti “blahinst” tanpa ada yang menghapus aslinya. Sebuah program yang namanya sendiri tidak menghasilkan kecocokan mendapat tes kedua, dengan Windows 95 memeriksa apakah kata “Setup” muncul di mana saja di jalur eksekusi. Pemeriksaan langsung terpisah dijalankan setelah driver multimedia apa pun diinstal melalui file INF, ditambahkan karena driver tersebut sering menimpa DLL sistem. Heuristik ini membuka mekanisme pemulihan yang dijelaskan Chen pada bulan Maret. Pemasang pada masa itu menimpa file sistem tanpa memeriksa versinya, mengabaikan aturan Microsoft bahwa file hanya boleh diganti dengan yang lebih baru. Penginstal yang membawa salinan DLL bersama Windows 3.1, misalnya, akan mengubur versi Windows 95 yang lebih baru di bawahnya, dan setiap program yang mengandalkan file saat ini akan rusak. Video Terbaru Dari Windows 95 menyimpan salinan cadangan dari file yang sering rusak di direktori C:\Windows\SYSBCKUP yang tersembunyi. Ini kemudian akan membiarkan setiap penginstal menyelesaikan, memeriksa pekerjaannya, dan memulihkan versi yang benar di mana penginstal telah menurunkan versinya. Jaring pengaman ini bergantung sepenuhnya pada tebakan yang benar bahwa sebuah installer telah berjalan, sehingga rutinitas setup dengan nama yang tidak biasa lolos darinya, sementara program biasa bernama sesuatu seperti instant.exe membuat file tersebut tersandung tanpa hasil. Pemeriksaan file sering kali ditunda hingga boot berikutnya daripada langsung dijalankan, dengan Chen menjelaskan bahwa beberapa installer, yang tidak dapat mengganti file yang sudah digunakan, akan kembali ke MS-DOS, menjalankan file batch untuk menukar file, dan memulai ulang Windows, sehingga proses pembersihan harus menunggu reboot untuk menangkap apa pun dari batch tersebut. file telah diubah. Anda mungkin menyukai Windows 2000 yang memperkenalkan pendekatan baru. Microsoft menghapus pendekatan ini pada Windows 2000, yang memperkenalkan Perlindungan File Windows. Sistem yang mendaftar untuk pemberitahuan perubahan file melalui Winlogon memulihkan file yang dilindungi dari cache di %WinDir%\System32\dllcache, tanpa menebak nama file dan tidak perlu menunggu program pengaturan selesai. Kemudian, Windows ME mengirimkan Perlindungan File Sistem yang sebanding, dan Vista selanjutnya dipindahkan ke Perlindungan Sumber Daya Windows, yang menjaga file menggunakan daftar kontrol akses. Perintah sfc /scannow yang masih dijalankan pengguna Windows 11 untuk memperbaiki file sistem diturunkan langsung dari pekerjaan itu, menggantikan mekanisme tahun 1995 yang memutuskan kapan harus bertindak dengan memindai nama file untuk kata “setup”. Dapatkan berita terbaik dan ulasan mendalam dari Tom’s Hardware, langsung ke kotak masuk Anda. Ikuti Tom’s Hardware di Google Berita, atau tambahkan kami sebagai sumber pilihan, untuk mendapatkan berita, analisis, & ulasan terkini di feed Anda.


Diterbitkan : 2026-07-12 12:48:00

sumber : www.tomshardware.com