Bắt đầu từ Windows Vista, Microsoft giới thiệu ứng dụng mới gọi là Restart Manager để loại bỏ hoặc giảm số lần khởi động lại hệ thống cần thiết để hoàn tất cài đặt hoặc cập nhật.

Windows Restart Manager
Giả sử, nếu ứng dụng hoặc chính Windows 10/8/7/Vista cần cập nhật bản thân, Installer gọi Restart Manager, xem có thể dọn dẹp phần hệ thống đó để cập nhật không. Nếu làm được, nó làm vậy, và xảy ra không cần reboot.
Nếu không làm được, nó chụp ảnh hệ thống, cùng với ứng dụng, tại thời điểm đó, rồi cập nhật và khởi động lại ứng dụng, hoặc trong trường hợp cập nhật hệ điều hành, nó đưa hệ điều hành trở lại đúng trạng thái trước reboot!
Giả sử người dùng đang làm việc trên tài liệu Word, ví dụ winvistaclub.doc và con trỏ ở tọa độ, ví dụ cột 5, dòng 7. Và hệ thống phải cập nhật một hoặc cả hai.
Restart Manager làm 5 việc:
- Tìm tất cả tiến trình đang dùng file này.
- Tắt các tiến trình đó
- Áp dụng cập nhật
- Khởi động lại các tiến trình đó
- Giữ trạng thái chính xác của từng tiến trình chạy và khôi phục trạng thái đó khi khởi động lại tiến trình.
Freeze Drying (Đóng băng khô)
Tính năng này sẽ mở lại tài liệu đã đóng và khôi phục con trỏ về, ví dụ cột 5, dòng 7, vị trí chính xác khi tài liệu đóng. Điều này gọi là Freeze drying chương trình. Restart Manager làm việc cùng Microsoft Update, Windows Update, Microsoft Windows Server Update Services, Microsoft Software Installer và Microsoft Systems Management Server, để phát hiện tiến trình có file đang dùng và dừng/khởi động dịch vụ mà không cần khởi động lại toàn bộ máy. Chức năng đầy đủ của ‘Restart Manager’ hiện chỉ dành cho ứng dụng được viết để tận dụng nó. Microsoft Office là một trong số đó.
File Dll side-by-side compliant
Đối với chương trình không hỗ trợ Restart Manager, Windows giới thiệu Side-by-side compliant dll’s. Cho phép chương trình ghi phiên bản mới của dll vào ổ cứng, ngay cả khi phiên bản cũ vẫn đang dùng. Chỉ khi bạn tắt chương trình, Windows mới thay phiên bản cũ bằng mới!
Do đó, người ta thấy ít reboot sau cập nhật hơn trong Windows 10/8/7/Vista.
Thêm chi tiết tại MSDN.
