Bạn phải nghĩ về Windows. Unix đã làm đúng, và sau đó, Windows đã xuất hiện và phát triển những cách làm sai.
Với Windows, việc thay thế một tệp đang được sử dụng bởi một quy trình đang chạy có thể ảnh hưởng xấu đến quá trình đó. Quá trình sẽ tham chiếu các vị trí trong tệp đó và nhận thông tin không chính xác từ nó, thường có kết quả thảm khốc. Đó là lý do tại sao một bản cập nhật Windows thường yêu cầu khởi động lại để đảm bảo rằng tất cả các quy trình đang sử dụng các phiên bản chính xác của thư viện, v.v.
Với Unix, một khi một tệp đã được mở bởi một quy trình, cùng một tệp đó sẽ luôn có sẵn cho quy trình ngay cả khi tệp gốc bị xóa khỏi hệ thống tệp .
Sau khi cập nhật, hệ thống tệp sẽ chứa một phiên bản khác của tệp và tất cả quá trình bắt đầu sau khi cập nhật sẽ sử dụng tệp mới đó. Nhưng, không giống như Windows, tất cả các quy trình Unix cũ sẽ tiếp tục sử dụng các tệp gốc mà chúng bắt đầu. Mặc dù không còn có thể truy cập qua hệ thống tệp, các tệp đó sẽ tồn tại miễn là bất kỳ quá trình nào đang sử dụng chúng. Cuối cùng, khi không có quá trình nào sử dụng các tệp, phiên bản cũ của các tệp cuối cùng sẽ bị xóa.
Tất nhiên bạn có thể quyết định khởi động lại Firefox (hoặc các quy trình khác) nếu bạn muốn nhận được lợi ích của bản cập nhật ngay lập tức. Sự lựa chọn là của bạn.