Trang chủ » làm thế nào để » Tại sao Windows muốn khởi động lại thường xuyên như vậy?

    Tại sao Windows muốn khởi động lại thường xuyên như vậy?

    Nếu có một khiếu nại gần như tất cả mọi người dường như có về Windows, thì đó là nó muốn khởi động lại thường xuyên. Cho dù đó là bản cập nhật Windows hay chỉ khi cài đặt, gỡ cài đặt hoặc cập nhật phần mềm, Windows thường sẽ yêu cầu khởi động lại.

    Windows thường phải khởi động lại vì nó không thể sửa đổi các tệp hệ thống trong khi chúng đang được sử dụng. Những tệp đó bị khóa và chỉ có thể được sửa đổi khi chúng không được sử dụng.

    Khởi động lại làm gì?

    Windows không thể cập nhật hoặc xóa các tệp đang sử dụng. Khi Windows Update tải xuống các bản cập nhật mới, nó không thể áp dụng chúng cho các tệp hệ thống Windows ngay lập tức. Những tập tin này đang được sử dụng và bị khóa trước mọi thay đổi. Để thực sự cài đặt các bản cập nhật này, Windows phải tắt hầu hết hệ điều hành. Windows sau đó có thể khởi động lại hệ thống và tải các tệp đã cập nhật khi khởi động.

    Khởi động lại cũng có thể cần thiết khi cập nhật hoặc loại bỏ một số loại phần mềm. Ví dụ: nếu bạn đang sử dụng một số loại chương trình chống vi-rút hoặc trình điều khiển phần cứng móc sâu vào hệ thống, các tệp của nó sẽ được tải vào bộ nhớ và được bảo vệ chống lại sửa đổi. Khi cập nhật hoặc xóa các tệp đang sử dụng, Windows có thể cần phải khởi động lại máy tính và sửa đổi các tệp trước khi hệ thống khởi động hoàn toàn.

    Khởi động lại Windows Update

    Microsoft thường xuyên phát hành các bản vá cho Windows, với hầu hết trong số họ đến trên Patch Patch Thứ ba, Thứ ba thứ hai mỗi tháng. Hầu hết các bản cập nhật này sửa đổi các tệp hệ thống không thể cập nhật trong khi Windows đang chạy, vì vậy chúng yêu cầu khởi động lại. Tuy nhiên, không phải mọi bản cập nhật Windows đều yêu cầu khởi động lại. Ví dụ: các bản cập nhật cho Microsoft Office không cần phải khởi động lại - những tệp này có thể được tải khỏi bộ nhớ bằng cách khởi động lại Office.

    Windows làm phiền bạn phải khởi động lại vì các bản cập nhật bảo mật không thực sự được cài đặt cho đến khi bạn thực hiện. Microsoft đã giới thiệu các cửa sổ bật lên khiến bạn phải khởi động lại máy tính và thậm chí tự động khởi động lại máy tính trong những ngày đầu của Windows XP, khi những con sâu như Blaster, Sasser và Mydoom đang hoạt động mạnh mẽ. Microsoft muốn đảm bảo mọi người sẽ khởi động lại nhanh chóng sau khi nhận được các bản cập nhật để họ không bị nhiễm. Các bản cập nhật sẽ không hữu ích nếu mọi người chờ đợi vài ngày hoặc vài tuần trước khi khởi động lại và bị nhiễm trong thời gian đó.

    Cài đặt, Gỡ cài đặt hoặc Cập nhật Phần mềm

    Các chương trình phần mềm đôi khi muốn khởi động lại máy tính của bạn khi bạn cài đặt, gỡ cài đặt hoặc cập nhật chúng. Điều này có thể là do họ sử dụng các tệp và trình điều khiển hệ thống cấp thấp không thể cập nhật hoặc xóa khi đang di chuyển. Ví dụ: giả sử bạn gỡ cài đặt chương trình chống vi-rút của mình. Trình gỡ cài đặt có thể sẽ không thể xóa tất cả các tệp ngay lập tức, vì vậy bạn sẽ cần phải khởi động lại. Trình gỡ cài đặt sẽ lên lịch xóa tệp và Windows sẽ tự động xóa các tệp vào lần tiếp theo máy tính khởi động.

    Một số chương trình cũng có thể muốn bạn khởi động lại sau khi bạn cài đặt chúng. Ví dụ, khi bạn cài đặt một phần mềm chống vi-rút, nó có thể muốn bạn khởi động lại ngay lập tức để nó có thể theo dõi quá trình khởi động. Một số trình điều khiển phần cứng cấp thấp có thể yêu cầu khởi động lại trước khi chúng có thể hoạt động. Tất nhiên, cũng có thể một số trình cài đặt chương trình có thể yêu cầu bạn khởi động lại khi không thực sự cần thiết.

    Cách Windows lên lịch tệp di chuyển và xóa khi khởi động lại

    Windows cung cấp một API mà các nhà phát triển ứng dụng có thể sử dụng để di chuyển, đổi tên hoặc xóa một tệp đang sử dụng. Ứng dụng yêu cầu Windows đổi tên hoặc di chuyển tệp khi máy tính khởi động lại lần sau và yêu cầu được ghi vào giá trị HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations trong sổ đăng ký. Khi Windows khởi động, nó sẽ kiểm tra khoá đăng ký này và thực hiện bất kỳ chương trình hoạt động tệp nào đã yêu cầu.

    Bạn có thể xem danh sách các thay đổi tệp đang chờ xử lý và lên lịch di chuyển và xóa của riêng bạn bằng các tiện ích PendMoves và MoveFile SysIternals. Điều này cho phép bạn xóa và di chuyển các tệp mà bạn không thể xóa vì chúng hiện đang được sử dụng. Có các tiện ích khác cung cấp để di chuyển hoặc xóa các tệp khi khởi động lại, và tất cả chúng đều hoạt động bằng cách ghi vào khoá đăng ký Windows này. Một số tiện ích cũng cho phép bạn mở khóa các tệp bị khóa và xóa hoặc di chuyển chúng, nhưng chúng sẽ gây ra sự cố nếu bạn cố mở khóa và sửa đổi các tệp mà hệ thống phụ thuộc vào.

    Linux và các hệ điều hành khác thì sao?

    Nếu bạn đã từng sử dụng Linux hoặc hệ điều hành khác, có lẽ bạn đã nhận thấy rằng Windows muốn khởi động lại thường xuyên hơn nó. Linux không có lỗi khi bạn khởi động lại như Windows, ngay cả sau khi cài đặt các bản cập nhật hệ thống. Điều này đúng, nhưng nó không đơn giản.

    Trên Windows, các tệp đang sử dụng thường bị khóa và không thể sửa đổi hoặc xóa. Trên Linux, các tệp đang sử dụng thường có thể được sửa đổi hoặc xóa. Điều này có nghĩa là, trên một hệ thống Linux, các tệp thư viện hệ thống đó có thể được cập nhật ngay lập tức mà không cần khởi động lại. Mọi tệp đang sử dụng có thể bị xóa ngay lập tức.

    Đây là điểm thu hút: Các thay đổi sẽ không nhất thiết có hiệu lực cho đến khi bạn khởi động lại. Ví dụ: nếu bạn cài đặt bản cập nhật cho thư viện hệ thống, các tệp trên đĩa sẽ được cập nhật ngay lập tức, nhưng mọi quy trình đang chạy bằng thư viện đó vẫn sẽ sử dụng phiên bản cũ, không an toàn. Nếu bạn cập nhật chương trình, phiên bản mới của chương trình đó sẽ không được sử dụng cho đến khi bạn đóng chương trình và khởi động lại chương trình. Nếu bạn cài đặt kernel Linux mới, bạn sẽ không sử dụng kernel mới cho đến khi bạn khởi động lại máy tính và khởi động vào kernel mới. Có một số cách để chuyển sang kernel mới mà không cần khởi động lại, nhưng những cách này thường không được sử dụng trong các hệ thống Linux tiêu dùng và nhiều hơn cho các máy chủ yêu cầu thời gian hoạt động tối đa.

    Nói cách khác, việc khởi động lại thường vẫn cần thiết để đảm bảo các bản cập nhật quan trọng đã có hiệu lực trên Linux. Chắc chắn, nếu bạn đang chạy một máy chủ và thời gian hoạt động là quan trọng đối với bạn, bạn có thể giải quyết nhu cầu cập nhật bằng cách khởi động lại các quy trình bị ảnh hưởng. Nhưng, nếu bạn là người dùng máy tính để bàn bình thường, có lẽ bạn sẽ chỉ muốn khởi động lại máy tính của mình.


    Tin tốt là việc khởi động lại đã trở nên ít cần thiết hơn theo thời gian. Windows hiện có thể trao đổi nhiều loại trình điều khiển - ví dụ như trình điều khiển đồ họa - mà không cần khởi động lại hệ thống. Các tính năng bảo mật hiện đại (như bật Tường lửa Windows) đã giúp Windows an toàn hơn, vì vậy Windows 8 cung cấp thời gian gia hạn ba ngày để khởi động lại sau khi cập nhật Windows.

    Tín dụng hình ảnh: Anders Sandberg / Flickr