Tại sao khởi động lại máy tính sửa chữa mọi thứ?


17

Tiêu đề nói ngồi tất cả, nhưng tại sao khởi động lại máy tính có xu hướng sửa chữa mọi thứ? Có vẻ như mọi người CNTT luôn hỏi: "Bạn đã khởi động lại PC chưa?" Nhưng tại sao?


Và vâng .... Đây là một mưu đồ khập khiễng để có được một số đại diện trên SU khi trang web ra mắt ...
RSolberg

Câu trả lời:


20

Về cơ bản bởi vì bất cứ điều gì có trong một mớ hỗn độn đều có cơ hội để bắt đầu lại. Hãy tưởng tượng bạn đang làm bánh mì nướng và bạn đốt nó. Vứt bỏ nó và bắt đầu lại là một cách để khắc phục vấn đề đó và sẽ luôn giải quyết tốt hơn là loại bỏ các mẩu bánh mì nướng bị cháy.


1
và ngon quá! giống như chiếc bánh pizza bạn đã làm rơi trước khi nó đi vào lò nướng ... tốt hơn hết là không lấy hết phô mai nghiền và sốt cà chua .. oh chờ đã, tôi nghĩ rằng tôi đã đi quá xa ..
geocoin

Bất cứ ai có thể đưa ra một tương tự tốt hơn nhưng tương tự? Tôi không hài lòng 100% với cái này.
Tom Robinson

Vâng, khởi động lại máy tính của bạn giống như cạo các mẩu bị cháy ra khỏi bánh mì nướng và đưa nó trở lại lò nướng bánh. Những gì bạn mô tả là cài đặt lại HĐH ;-)
DisgruntledGoat

3
Ok, hãy tưởng tượng bạn có một bảng trắng nơi bạn có không gian để viết 5 điều bạn cần làm. Mỗi khi bạn thường xuyên thực hiện một nhiệm vụ bạn đã hoàn thành và thay thế nó bằng một nhiệm vụ mới. Bây giờ hãy nói rằng bạn vô tình chọn một điểm đánh dấu vĩnh viễn thay vì một chất hòa tan trong nước để viết nhiệm vụ mới của bạn. Khi bạn đến để loại bỏ nhiệm vụ này, bạn không thể cho đến khi bạn lau sạch toàn bộ bảng bằng một ít cồn. Khởi động lại máy tính của bạn là "giống như" lau bảng, nó sẽ xóa tất cả mã "bị kẹt"
David Hayes

Tiếp tục cuộc thi tương tự, bạn có thể cố gắng thu thập sữa bị đổ trở lại vào cốc hoặc bạn có thể rót cho mình một ly sữa khác.
emallove

8

Một trong những lý do chính khiến máy tính của bạn chậm lại là Bộ nhớ truy cập ngẫu nhiên (RAM) đang được sử dụng. Hệ điều hành, cũng như các chương trình bạn đang chạy, đều sử dụng RAM. Tuy nhiên, chỉ có rất nhiều, và nó chỉ có thể được truy cập quá nhanh. Nếu máy tính của bạn đang cố gắng sử dụng nhiều RAM (thường là nhiều hơn mức có sẵn), nó sẽ chậm lại. Nó cần tạo tập tin trao đổi thêm tập tin trên ổ cứng để hoạt động như "RAM", nhưng kém hiệu quả hơn. Điều này, trong số những thứ khác, làm cho máy tính của bạn chậm lại.

Đóng một số chương trình sẽ giải phóng không gian RAM, nhưng rò rỉ bộ nhớ có thể đã xảy ra. Điều đó có nghĩa là chương trình có thể đã vô tình chiếm RAM mà nó không / không thể giải phóng khi đóng. "Ahhh" bạn nói, "nó sẽ ăn hết RAM của tôi!" Không. Nếu bạn khởi động lại máy tính, tất cả RAM sẽ bị xóa. Bạn đã có thêm RAM khả dụng, để máy tính của bạn có thể chạy nhanh hơn.

Có một số vấn đề khác có thể được khắc phục bằng cách khởi động lại, quá. Ví dụ: nếu một chương trình bằng cách nào đó bắt đầu sử dụng một lượng lớn chu kỳ bộ xử lý (mỗi chu kỳ bao gồm một phép tính và tất cả các phép tính này làm cho máy tính của bạn "tính toán", còn gọi là hoạt động). Khi máy tính được khởi động lại, quyền điều khiển của bộ xử lý được trao vô điều kiện cho bộ tải khởi động, và sau đó nó được chuyển cho HĐH, có thể bắt đầu từ đầu. Nó không còn bị chi phối bởi chương trình tham lam.

Tuy nhiên, một khả năng khác là máy tính quá nóng. Quá nóng, chỉ đơn giản là, không tốt cho máy tính. Tắt máy và để nguội trong vài phút không thể làm tổn thương. Trên thực tế, một số máy tính (nếu không phải tất cả) được thiết lập để tắt nếu chúng đạt đến nhiệt độ bên trong nhất định.

Tóm lại, khởi động lại đặt máy tính vào trạng thái mà phần mềm bên phải đang kiểm soát phần cứng bên phải (có thể mát hơn), ở trạng thái này đã được biết là hoạt động đúng.


Tôi đã từng có một chiếc Dell Inspiron với Pentium 4 bên trong. Vào mùa hè, đôi khi nó sẽ tắt mà không có cảnh báo. Hóa ra bụi đã tích tụ bên trong, khiến nó nóng lên cho đến khi nó chạm nhiệt độ 75 độ C, đó là nhiệt độ mà P4 tự động tắt ..
John Fouhy

1
Vấn đề rò rỉ bộ nhớ không thực sự phù hợp với bất kỳ hệ điều hành NT nào (Windows 2000 trở đi) hoặc Linux OS. Chắc chắn nó từng là trường hợp của DOS, nhưng hệ điều hành hiện đại sẽ phục hồi tất cả bộ nhớ cho chúng, một chương trình đã được phân bổ, bị rò rỉ hay không, khi nó đóng *. Về mặt lý thuyết, đây là một vấn đề đối với các dịch vụ và những thứ tương tự, nhưng chúng thường khá vững chắc ở nơi đầu tiên. * Bởi vì các thuật toán cấp phát bộ nhớ mà các hệ điều hành này sử dụng không phải là tất cả các mem đơn giản mà bạn có thể mong đợi.
dùng2630

6

Câu hỏi hay! Câu trả lời ngắn gọn là "nó phụ thuộc"

Câu trả lời dài hơn là Windows đã giới hạn tài nguyên cho các ứng dụng sử dụng (Bộ nhớ, Xử lý cửa sổ, Xử lý tệp, v.v.) nếu một ứng dụng được viết xấu không cung cấp các tài nguyên này cho Windows khi Windows kết thúc, bạn hết tài nguyên. Điều này gây ra vấn đề với các ứng dụng khác. Rõ ràng điều tương tự cũng áp dụng cho tất cả các hệ điều hành khác


6

Hai lý do:

  • Hệ điều hành và phần mềm được bắt đầu với một bản rõ ràng
  • Bất kỳ cập nhật hoặc cài đặt trình điều khiển / trình điều khiển nào đã xảy ra kể từ lần khởi động lại mới nhất có thể cần có cơ hội là một phần của trình tự khởi động

3

Tôi biết đây là một chủ đề cổ xưa, nhưng tôi cảm thấy như bài đăng này của một nhà phát triển Microsoft giải thích lý do:

  1. Khởi động lại thường là cần thiết sau khi nâng cấp / thay đổi phần mềm.
  2. Đây là do thiết kế.
  3. Nó nên như vậy.
  4. Điều này là tốt hơn so với thay thế (và cách thay thế hoạt động).

Sự chậm chạp dần dần và các vấn đề cần khởi động lại khác thường có thể được khắc phục để rò rỉ bộ nhớ . Trái với nhận xét của @ user2630, đây vẫn là một vấn đề rất thực tế trong Windows hiện đại. Hoặc từ các dịch vụ / thành phần hệ thống vẫn hoạt động, ngăn bộ nhớ của chúng bị thu hồi khi thoát hoặc chỉ từ một số lượng lớn các ứng dụng đang chạy mà người dùng khởi động, rò rỉ xảy ra mọi lúc - đôi khi nghiêm trọng. Trong trường hợp chạy ứng dụng sau, một anh chàng IT thường nói "chỉ cần khởi động lại", thay vì "đóng tất cả các ứng dụng của bạn, hãy kiểm tra khay tác vụ để đảm bảo chúng thực sự biến mất, hãy chắc chắn rằng chúng ' không chạy bất kỳ quy trình hoặc dịch vụ nền nào ... "bạn hiểu ý.

Như đã đề cập ở những nơi khác ở đây, rất nhiều vấn đề cần khởi động lại khác là từ phần mềm cũ bị hỏng / hỏng (dịch vụ treo, chờ đợi vô hạn trên các tài nguyên được chia sẻ, v.v.). Tuy nhiên, tôi nghĩ rằng rò rỉ và thay đổi thư viện đang chờ giải thích phần lớn các khắc phục sự cố khởi động lại.


Cảm ơn đã liên kết đến bài viết của Raymond Chen. Tôi không nghĩ tóm tắt của bạn phản ánh chính xác quan điểm của tác giả. Anh ấy không nói nó nên theo cách này . Ông kết luận: "Vì vậy, Windows không phải khởi động lại sau khi thay thế một tệp đang sử dụng. Chỉ là nó sẽ không giải quyết sự phức tạp dẫn đến kết quả nếu không. Kỹ thuật là một tập hợp của sự đánh đổi." Nó làm tôi tự hỏi: Các nhà phát triển Linux đã chọn sự đánh đổi nào? (Linux được lưu ý vì yêu cầu khởi động lại ít thường xuyên hơn.) Họ có giải quyết sự phức tạp không, hay họ chỉ phá vỡ mọi thứ?
Iain Samuel McLean Elder

Đây là ý kiến, nhưng có một vài điều bạn nghĩ đến: các hệ thống Linux nâng cấp thư viện tại chỗ thường có thể khiến các chương trình khác đang chạy được liên kết với các phiên bản cũ của các thư viện đó. Có rất nhiều hệ thống cố gắng ngăn chặn điều này, nhưng sự phức tạp được thảo luận trong bài đăng của Microsoft vẫn còn và không phải lúc nào cũng bị trừu tượng hóa, vì vậy sự phình to của phiên bản thư viện là điều thường xuyên xảy ra, tốt hơn hoặc tồi tệ hơn.
Zac B

Linux cũng có xu hướng hướng tới một chế độ mô đun phụ thuộc chặt chẽ hơn, thay vì phổ biến các thư viện "được sử dụng bởi mọi thứ từng có". Những vấn đề vẫn còn tồn tại (cũng như các sự cố do nâng cấp tại chỗ dẫn đến các sự cố liên quan đến tải lại), nhưng ít phổ biến hơn trên Windows. IMO, rất nhiều sự giảm tỷ lệ đó có liên quan đến việc Windows được phát triển theo cách kết hợp chặt chẽ hơn nhiều (với mục tiêu tương thích liên tục) so với Linux, có kiến ​​trúc, nếu không phù hợp hơn, thường tương tác với cách nhất quán hơn.
Zac B

TL; DR: Linux thường tạo ra sự đánh đổi có lợi cho sự nghiêm ngặt và thời gian phát triển cần thiết để tham gia vào sự phức tạp mà bạn đã đề cập. Có một kiến ​​trúc mô-đun, phù hợp là tốt.
Zac B

MinWin dường như được Microsoft đẩy theo cùng một hướng. Robert McLaws trên Windows Server Core: "Microsoft bắt đầu vạch ra toàn bộ biểu đồ phụ thuộc Windows. Và khi họ thấy những thứ bắt đầu gọi lên ngăn xếp khi họ không cần, họ đã sắp xếp lại các API để tạo sự tách biệt rõ ràng trong HĐH . MinWin là kết quả của công việc đó. Nó không phải là sự viết lại hoàn toàn của kernel, mà là sự sắp xếp lại các API, để các thành phần chỉ gọi xuống ngăn xếp chứ không phải lên nó. "
Iain Samuel McLean Elder

2

Bạn đã bao giờ xem "Đám đông CNTT?"

Những người hỗ trợ CNTT sử dụng "Thử khởi động lại nó" làm phản hồi đầu tiên vì:

  1. Nó thường sẽ làm cho vấn đề biến mất, ít nhất là tạm thời.
  2. Họ không cần phải nỗ lực thêm nữa.
  3. Họ không cần phải đối mặt với việc tiếp xúc với con người.

1
Vợ tôi làm việc ở một nơi mà "bạn đã thử tắt và bật" là phản hồi đầu tiên chính thức. cô ấy đã gặp sự cố khiến màn hình nền của mình chuyển sang màn hình xanh gây mất việc thường xuyên, tuy nhiên cô ấy không bao giờ có thể khắc phục được khi 'tắt và bật' luôn 'sửa' màn hình blues!
geocoin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.