Dlaczego system Windows wymaga ponownego uruchomienia za każdym razem, gdy aktualizuje się, a Linux nie?

7

Nawet jeśli najmniejsza aktualizacja jednego pakietu lub poprawki zabezpieczeń powoduje, że system Windows potrzebuje kolejnego ponownego uruchomienia. Dlaczego ?

Jeśli antywirus nie potrzebuje go po aktualizacji łatki, dlaczego Windows potrzebuje go po aktualizacji plików sygnatur wirusów Secutiry Essentials?

Z drugiej strony Linux przeważnie go nie potrzebuje, chyba że aktualizuje jądro.

Uwaga: W szczególności mówię o systemie Windows 7. Nie wiem dużo o systemie Windows 8 ani wersjach Server.

kmonsoor
źródło
5
To wyjaśnia w skrócie: howtogeek.com/182817/…
Keltari

Odpowiedzi:

4

Ponowne uruchomienie jest czasem złem koniecznym, gdy aktualizacja instaluje się w systemie Windows, po prostu dlatego, że pliki, które wymagają aktualizacji, są w użyciu i nie można ich modyfikować, dopóki komputer nie uruchomi się ponownie. Z drugiej strony, system linux może być aktualizowany w czasie rzeczywistym, gdy działa i nadal ma stuprocentową dostępność, a wszystko, co należy zrobić, aby rozpocząć korzystanie z uaktualnionego programu, to jego ponowne uruchomienie. Wszystko sprowadza się do tego, jak Linux i system plików obsługuje pliki. Kiedy linux uruchamia plik wykonywalny, ładuje cały plik do pamięci i stamtąd uzyskuje do niego dostęp. Oznacza to, że nie ma połączenia z plikiem fizycznym na dysku. Gdy program jest zamknięty i wszystkie połączenia z plikiem są przerywane, plik jest usuwany z pamięci, więc podczas działania programu z pamięci,

Teraz Microsoft twierdzi, że Win 8 OS wymaga mniejszej liczby ponownych uruchomień po zakończeniu łatki, naprawy błędu lub innej aktualizacji Windows, ponieważ konsoliduje wszystkie restarty w danym miesiącu w celu koordynacji w dniu znanego przez Microsoft łaty we wtorek. Oznacza to, że każda aktualizacja wymagająca ponownego uruchomienia będzie czekać do drugiego wtorku każdego miesiąca, co zasadniczo będzie wymagać ponownego uruchomienia komputera tylko raz w miesiącu. Wyjątki byłyby możliwe tylko w przypadku krytycznych aktualizacji bezpieczeństwa, które należy natychmiast zastosować.

Rose Ab
źródło
6
Procesy, które są już uruchomione (w systemie Linux) podczas aktualizacji, nadal będą stanowić zagrożenia bezpieczeństwa, dopóki nie zostaną ponownie uruchomione - 100% czasu pracy musi zostać przerwany, chyba że masz nadmiarowość i moduł równoważenia obciążenia. (Jednak ponowne uruchomienie jednego procesu prawdopodobnie spowoduje bardzo krótkie przestoje w porównaniu do ponownego uruchomienia całego komputera.) (Większość ludzi ma tendencję do „zapominania” o tym, być może pamiętając, że jądro wymaga ponownego uruchomienia, ale nie procesów.)
Onkelborg
2
Część dotycząca ładowania plików wykonywalnych do pamięci jest niepoprawna. Zamiast tego można usunąć wszystkie łącza do plików obrazu programu działającego pliku wykonywalnego.
JdeBP
Windows ma już kopie w tle i jeśli jedynym uchwytem jest posiadanie uchwytów pliku na dysku, wydaje się, że powinno to być łatwe do rozwiązania. Wyobrażam sobie, że przekierowywanie wywołań do nowego jądra byłoby prawdopodobnie większym problemem, ale inne systemy również to złamały, więc trudno nie stwierdzić, że Microsoft był zaskoczony tym, jak często muszą łatać i nie zadawali sobie trudu, aby znaleźć system które jest odpowiednie do określonego celu.
Podstawowy
2

System Windows nie prosi o ponowne uruchomienie przy każdej instalacji aktualizacji. Na przykład nie prosi o ponowne uruchomienie, jeśli definicje dla Windows Defender są aktualizowane przy użyciu Windows Update, lub nie prosi o ponowne uruchomienie po zainstalowaniu / aktualizacji nowego urządzenia i powiązanego sterownika. W najnowszych wersjach systemu operacyjnego ponowne uruchomienie jest bezwzględnie wymagane w przypadku dużych aktualizacji, takich jak aktualizacje bezpieczeństwa systemu lub jego modułów, takie jak aktualizacje .NET Framework.

Ponowne uruchomienie w systemie Windows jest spowodowane tym, że system Windows nie jest w stanie zaktualizować ważnych plików podczas ich używania, ponieważ są one zablokowane podczas działania systemu operacyjnego. Po ponownym uruchomieniu systemu pliki nie mają blokady i można je zastąpić i zaktualizować. Różnica w stosunku do Linuksa polega na innej architekturze. Podczas gdy Windows blokuje ważne pliki, Linux nie, a pliki mogą być aktualizowane lub usuwane w łatwiejszy sposób niż Windows. Z tego powodu Linux prosi użytkownika o ponowne uruchomienie tylko kilka razy.

Alberto Solano
źródło
4
Nie kupuję tego Właśnie zainstalowałem aktualizację do Adobe Flash. To była jedyna aktualizacja. I prosi o ponowne uruchomienie mojego komputera. Dla lampy błyskowej. Jest to w zasadzie wtyczka do przeglądarki. To nie proces systemowy. <westchnienie> Po uruchomieniu Linuksa od lat jako mojego głównego systemu operacyjnego. Niedawno wróciłem do systemu Windows ... Zaczynam pamiętać, dlaczego nienawidziłem systemu Windows.
stuckj