Mengapa Windows Ingin Sering Memotret Ulang?
Jika ada satu keluhan yang hampir semua orang miliki tentang Windows, itu yang ingin di-boot ulang begitu sering. Baik itu untuk pembaruan Windows atau hanya ketika menginstal, mencopot, atau memperbarui perangkat lunak, Windows akan sering meminta untuk reboot.
Windows umumnya harus melakukan boot ulang karena tidak dapat memodifikasi file sistem saat sedang digunakan. File-file itu terkunci, dan hanya dapat dimodifikasi ketika tidak digunakan.
Apa Yang Melakukan Boot Ulang?
Windows tidak dapat memperbarui atau menghapus file yang sedang digunakan. Ketika Pembaruan Windows mengunduh pembaruan baru, itu tidak dapat langsung diterapkan ke file sistem Windows. File-file itu sedang digunakan dan dikunci terhadap perubahan apa pun. Untuk benar-benar menginstal pembaruan ini, Windows harus mematikan sebagian besar sistem operasi. Windows kemudian dapat me-restart sistem dan memuat file yang diperbarui saat boot.
Reboot juga dapat diperlukan saat memperbarui atau menghapus jenis perangkat lunak tertentu. Misalnya, jika Anda menggunakan semacam program antivirus atau driver perangkat keras yang menghubungkan jauh ke dalam sistem, file-file tersebut akan dimuat ke dalam memori dan dilindungi dari modifikasi. Saat memperbarui atau menghapus file yang digunakan, Windows mungkin perlu me-reboot komputer dan memodifikasi file sebelum sistem sepenuhnya dinyalakan.
Pemutakhiran Pembaruan Windows
Microsoft sering merilis patch untuk Windows, dengan sebagian besar dari mereka tiba di "Patch Tuesday," Selasa kedua setiap bulan. Sebagian besar pembaruan ini memodifikasi file sistem yang tidak dapat diperbarui saat Windows sedang berjalan, sehingga mereka membutuhkan reboot. Namun, tidak setiap Pembaruan Windows memerlukan reboot. Misalnya, pembaruan untuk Microsoft Office seharusnya tidak memerlukan reboot - file-file ini dapat dibongkar dari memori dengan memulai ulang Office.
Windows mengganggu Anda untuk mem-boot ulang karena pembaruan keamanan tidak benar-benar diinstal sampai Anda melakukannya. Microsoft memperkenalkan pop-up yang mengganggu Anda untuk me-restart komputer Anda dan bahkan me-reboot komputer secara otomatis kembali di awal Windows XP, ketika cacing seperti Blaster, Sasser, dan Mydoom berjalan liar. Microsoft ingin memastikan semua orang akan reboot dengan cepat setelah mendapatkan pembaruan sehingga mereka tidak akan terinfeksi. Pembaruan tidak akan membantu jika orang menunggu berhari-hari atau berminggu-minggu sebelum mem-boot ulang dan menjadi terinfeksi.
Menginstal, Menghapus Instalasi, atau Memperbarui Perangkat Lunak
Program perangkat lunak kadang-kadang ingin me-reboot komputer Anda ketika Anda menginstal, mencopot, atau memperbaruinya. Ini bisa jadi karena mereka menggunakan file sistem tingkat rendah dan driver yang tidak dapat diperbarui atau dihapus dengan cepat. Sebagai contoh, katakanlah Anda menghapus instalasi program antivirus Anda. Penghapus instalan mungkin tidak akan langsung bisa menghapus semua file, jadi Anda harus reboot. Penghapus instalasi akan menjadwalkan penghapusan file, dan Windows akan secara otomatis menghapus file pada saat komputer dinyalakan.
Beberapa program mungkin juga ingin Anda reboot setelah menginstalnya. Misalnya, ketika Anda menginstal antivirus, mungkin Anda ingin segera reboot agar dapat mengawasi proses startup. Beberapa driver perangkat keras tingkat rendah mungkin memerlukan reboot sebelum dapat berfungsi. Tentu saja, mungkin juga beberapa penginstal program mungkin meminta Anda untuk melakukan boot ulang padahal sebenarnya tidak diperlukan.
Bagaimana Windows Menjadwalkan Bergerak dan Menghapus File di Reboot
Windows menawarkan API yang dapat digunakan pengembang aplikasi untuk memindahkan, mengganti nama, atau menghapus file yang sedang digunakan. Aplikasi meminta Windows untuk mengubah nama atau memindahkan file ketika komputer melakukan reboot, dan permintaan tersebut ditulis ke HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations nilai dalam registri. Ketika Windows boot, ia memeriksa kunci registri ini dan melakukan semua program operasi file yang diminta.
Anda dapat melihat daftar perubahan file yang tertunda dan menjadwalkan gerakan dan penghapusan Anda sendiri menggunakan utilitas PendMoves dan MoveFile SysInternals. Ini memungkinkan Anda untuk menghapus dan memindahkan file yang tidak dapat Anda hapus karena sedang digunakan. Ada utilitas lain yang menawarkan untuk memindahkan atau menghapus file pada reboot, dan mereka semua bekerja dengan menulis ke kunci registri Windows ini. Beberapa utilitas juga memungkinkan Anda membuka kunci file yang terkunci dan menghapus atau memindahkannya, tetapi ini akan menimbulkan masalah jika Anda mencoba membuka kunci dan memodifikasi file yang tergantung pada sistem..
Bagaimana dengan Linux dan Sistem Operasi Lainnya?
Jika Anda pernah menggunakan Linux atau sistem operasi lain, Anda mungkin memperhatikan bahwa Windows ingin reboot lebih sering daripada biasanya. Linux tidak mengganggu Anda untuk reboot seperti halnya Windows, bahkan setelah menginstal pembaruan sistem. Ini benar, tetapi tidak sesederhana itu.
Pada Windows, file yang digunakan biasanya dikunci dan tidak dapat dimodifikasi atau dihapus. Di Linux, file yang digunakan biasanya dapat dimodifikasi atau dihapus. Ini berarti bahwa, pada sistem Linux, file-file pustaka sistem tersebut dapat segera diperbarui tanpa reboot. File apa pun yang sedang digunakan kemungkinan dapat segera dihapus.
Inilah intinya: Perubahan tidak akan berpengaruh hingga Anda reboot. Misalnya, jika Anda menginstal pembaruan untuk pustaka sistem, file pada disk akan segera diperbarui, tetapi setiap proses yang berjalan menggunakan perpustakaan itu masih akan menggunakan versi lama yang tidak aman. Jika Anda memperbarui suatu program, versi baru dari program itu tidak akan digunakan sampai Anda menutup program dan memulai kembali. Jika Anda menginstal kernel Linux baru, Anda tidak akan menggunakan kernel baru sampai Anda reboot komputer Anda dan boot ke kernel baru. Ada beberapa cara untuk beralih ke kernel baru tanpa me-reboot, tetapi ini umumnya tidak digunakan dalam sistem Linux konsumen dan lebih untuk server yang membutuhkan uptime maksimum.
Dengan kata lain, reboot sering kali masih diperlukan untuk memastikan pembaruan penting telah berlaku di Linux. Tentu, jika Anda menjalankan server dan uptime penting bagi Anda, Anda dapat menyiasati kebutuhan untuk pembaruan dengan memulai kembali proses yang terpengaruh. Tetapi, jika Anda pengguna desktop biasa, Anda mungkin hanya ingin me-reboot komputer Anda.
Kabar baiknya adalah bahwa mem-boot ulang menjadi kurang penting seiring berjalannya waktu. Windows sekarang dapat menukar banyak jenis driver - driver grafis, misalnya - tanpa me-reboot sistem. Fitur keamanan modern (seperti mengaktifkan Windows Firewall) telah membuat Windows lebih aman, sehingga Windows 8 menawarkan tenggang waktu tiga hari untuk me-reboot setelah Pembaruan Windows.
Kredit Gambar: Anders Sandberg / Flickr