Jika ada satu keluhan yang sepertinya dimiliki oleh hampir semua orang tentang Windows, itu adalah bahwa ia ingin reboot begitu sering. Baik itu untuk pembaruan Windows atau hanya ketika menginstal, mencopot pemasangan, atau memperbarui perangkat lunak, Windows akan sering meminta untuk reboot.
Windows umumnya harus reboot karena tidak dapat memodifikasi file sistem ketika sedang digunakan. File-file itu dikunci, dan hanya dapat dimodifikasi ketika sedang tidak digunakan.
Windows tidak dapat memperbarui atau menghapus file yang sedang digunakan. Ketika Pembaruan Windows mengunduh pembaruan baru, itu tidak dapat menerapkannya ke file sistem Windows segera. 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 ketika 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-filenya akan dimuat ke dalam memori dan dilindungi terhadap modifikasi. Saat memperbarui atau menghapus file yang sedang digunakan, Windows mungkin perlu mereboot komputer dan memodifikasi file sebelum sistem sepenuhnya dijalankan.
Microsoft sering merilis patch untuk Windows, dengan sebagian besar dari mereka tiba di "Patch Tuesday," pada hari Selasa kedua setiap bulan. Sebagian besar pembaruan ini memodifikasi file sistem yang tidak dapat diperbarui saat Windows sedang berjalan, sehingga mereka memerlukan reboot. Namun, tidak setiap Pembaruan Windows memerlukan reboot. Sebagai contoh, pembaruan untuk Microsoft Office seharusnya tidak memerlukan reboot - file-file ini dapat diturunkan dari memori dengan me-restart Office.
Windows mengharuskan Anda untuk reboot 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 pada hari-hari awal Windows XP, ketika worm 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 beberapa hari atau minggu sebelum reboot dan menjadi terinfeksi untuk sementara waktu.
Program perangkat lunak terkadang ingin me-reboot komputer Anda ketika Anda menginstal, menghapus, atau memperbaruinya. Ini dapat terjadi karena mereka menggunakan file sistem tingkat rendah dan driver yang tidak dapat diperbarui atau dihapus dengan cepat. Sebagai contoh, katakanlah Anda menghapus program antivirus Anda. Penghapus instalan mungkin tidak akan dapat menghapus semua file dengan segera, jadi Anda harus melakukan reboot. Penghapus instalan akan menjadwalkan penghapusan file, dan Windows akan secara otomatis menghapus file pada saat komputer booting berikutnya.
Beberapa program mungkin juga ingin Anda reboot setelah Anda 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, ada juga kemungkinan bahwa beberapa installer program dapat meminta Anda untuk reboot ketika itu tidak benar-benar diperlukan.
Windows menawarkan API yang dapat digunakan oleh pengembang aplikasi untuk memindahkan, mengganti nama, atau menghapus file yang sedang digunakan. Aplikasi meminta Windows untuk mengganti nama atau memindahkan file ketika komputer reboot berikutnya, dan permintaan ditulis ke nilai HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations di registri. Ketika Windows melakukan boot, ia akan memeriksa kunci registri ini dan melakukan semua program operasi file yang diminta.
Anda dapat melihat daftar perubahan file yang tertunda dan menjadwalkan pemindahan 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 saat reboot, dan mereka semua bekerja dengan menulis ke kunci registri Windows ini. Beberapa utilitas juga memungkinkan Anda membuka kunci file yang dikunci dan menghapus atau memindahkannya, tetapi ini akan menimbulkan masalah jika Anda mencoba membuka kunci dan mengubah file yang bergantung pada sistem.
Jika Anda pernah menggunakan Linux atau sistem operasi lain, Anda mungkin telah memperhatikan bahwa Windows ingin melakukan reboot lebih sering daripada yang dilakukannya. Linux tidak mengganggu Anda untuk melakukan reboot seperti Windows, bahkan setelah menginstal pembaruan sistem. Ini benar, tetapi tidak sesederhana itu.
Pada Windows, file yang sedang digunakan biasanya terkunci dan tidak dapat dimodifikasi atau dihapus. Di Linux, file yang sedang digunakan biasanya dapat dimodifikasi atau dihapus. Ini berarti bahwa, pada sistem Linux, file pustaka sistem tersebut dapat segera diperbarui tanpa reboot. File yang sedang digunakan dapat langsung dihapus.
Inilah tangkapannya: Perubahan tidak selalu berlaku sampai Anda reboot. Misalnya, jika Anda menginstal pembaruan untuk pustaka sistem, file pada disk akan segera diperbarui, tetapi setiap proses yang berjalan menggunakan pustaka tersebut akan tetap menggunakan versi lama yang tidak aman. Jika Anda memperbarui program, versi baru dari program itu tidak akan digunakan sampai Anda menutup program dan memulai ulang. Jika Anda menginstal kernel Linux baru, Anda tidak akan menggunakan kernel baru sampai Anda me-reboot komputer Anda dan boot ke kernel baru. Ada beberapa cara untuk beralih ke kernel baru tanpa me-reboot, tetapi ini biasanya 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 berpengaruh pada Linux.Tentu, jika Anda menjalankan server dan uptime penting bagi Anda, Anda bisa mendapatkan kebutuhan untuk pembaruan dengan memulai kembali proses yang terpengaruh. Namun, jika Anda pengguna desktop normal, Anda mungkin hanya ingin me-reboot komputer Anda.
Kabar baiknya adalah bahwa reboot menjadi kurang penting dari waktu ke waktu. Windows sekarang dapat menukar banyak jenis driver - driver grafis, misalnya - tanpa me-reboot sistem. Fitur keamanan modern (seperti mengaktifkan Firewall Windows) telah membuat Windows lebih aman, sehingga Windows 8 menawarkan tenggang waktu tiga hari untuk reboot setelah Pembaruan Windows.
Kredit Gambar: Anders Sandberg / Flickr