Microsoft wyjaśnia, dlaczego jedna strona internetowa Edge powoduje tak wiele procesów Windows

Ikona czasu czytania 4 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Przeglądarki są obecnie centralnym punktem korzystania z naszego komputera, a jeśli kiedykolwiek otworzyłeś Menedżera zadań Windows 10, wybaczono by Ci myślenie, że przejęły one Twój komputer, ponieważ menedżer zadań byłby zdominowany przez dziesiątki procesów przeglądarki internetowej .

W niedawnym poście na blogu Microsoft wyjaśnił dokładnie, dlaczego jedna strona internetowa może powodować wiele procesów systemu Windows.

Zwracają uwagę, że nowoczesne przeglądarki są zbudowane przy użyciu architektury wieloprocesowej, co oznacza, że ​​przeglądarka jest podzielona na różne procesy.

  • Przeglądarka: Jest to główny proces, który pomaga zarządzać oknami i kartami oraz kontroluje ramkę przeglądarki, taką jak pasek adresu oraz przyciski do przodu i do tyłu. Kieruje również uprzywilejowany dostęp do procesów narzędziowych, takich jak żądania sieciowe i dostęp do plików.
  • Procesy renderujące: Kontrolują one sposób wyświetlania witryn internetowych na karcie przez wykonywanie kodu dostarczonego przez witrynę internetową. Obsługują HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), JavaScript, obrazy i nie tylko. Wykorzystanie zasobów przez każdy proces renderowania różni się w zależności od hostowanej zawartości.
  • Proces GPU: Ten proces jest odpowiedzialny za komunikację z GPU (procesorem graficznym) i obsługuje wszystkie zadania GPU. GPU to sprzęt, który szybko wykonuje obliczenia związane z grafiką i wysyła dane wyjściowe do monitora w celu wyświetlenia. Nowoczesne przeglądarki wykorzystują procesor graficzny do szybkiego renderowania stron internetowych.
  • Procesy użytkowe: Odtwarzanie dźwięku, usługa sieciowa, przechwytywanie wideo, dekodowanie danych i menedżer kolekcji są obsługiwane przez te procesy, dzięki czemu Microsoft Edge może kontrolować i audytować dostęp do tych zasobów oraz koordynować wykorzystanie globalnych zasobów systemowych.
  • Procesy wtyczek i procesy rozszerzeń: Procesy wtyczek zawierają aktywne wtyczki, takie jak Adobe Flash, a procesy rozszerzeń zawierają aktywne rozszerzenia. Każdy proces wykonuje kod dostarczony przez wtyczkę lub rozszerzenie. Wykorzystanie zasobów przez każdy proces różni się w zależności od dostarczonego kodu. Każdy proces ma również kod, który umożliwia wtyczce lub rozszerzeniu komunikację z przeglądarką i procesami renderowania.
  • Proces obsługi Crashpad: Śledzi kondycję różnych procesów w Microsoft Edge. Jeśli Microsoft Edge ulegnie awarii, ten proces pomoże przeglądarce przechwytywać i przesyłać raporty o awariach do serwerów Microsoft. Firma Microsoft używa tych raportów o awariach do znajdowania i naprawiania awarii.

Nawet różne elementy na tej samej stronie internetowej mogą mieć własne procesy ze względów niezawodności i bezpieczeństwa. Jeśli złośliwe oprogramowanie wykorzystuje lukę w zabezpieczeniach jednego z procesów renderowania, trudno mu uciec przed tym procesem i wpłynąć na inny proces.

Microsoft wyjaśnia te zalety w następujący sposób:

Rozszerzona ochrona:

Proces renderowania to proces, który najprawdopodobniej zostanie zaatakowany, ponieważ jest to proces wchodzący w interakcję ze stroną internetową. Ten proces ma niskie uprawnienia i bardzo ograniczony dostęp do systemu operacyjnego, więc gdyby złośliwe oprogramowanie przejęło kontrolę nad tym procesem, nie byłoby w stanie przejąć kontroli nad maszyną. Komunikacja między procesem renderowania a procesem przeglądarki ma wąski zakres i jest chroniona. Złośliwemu oprogramowaniu trudno jest to wykorzystać w celu wykorzystania procesu przeglądarki.

Dodatkowo, izolacja procesu uniemożliwia jednemu procesowi dostęp do pamięci innego procesu, co również poprawia bezpieczeństwo przeglądarki. Załóżmy na przykład, że kupujesz koszulkę online i w witrynie jest reklama. Witryna, na której się znajdujesz, potrzebuje dostępu do informacji o Twojej karcie kredytowej, aby zakończyć transakcję; jednak reklama nie potrzebuje dostępu do tych informacji. Reklamy są umieszczane we własnym procesie, więc nawet jeśli zostanie naruszona, nie będzie miała łatwego dostępu do poufnych informacji.

Niezawodność

Jeśli awaria wystąpi na stronie internetowej, aplikacji internetowej, rozszerzeniu lub wtyczce, wpłynie to tylko na proces, w którym wystąpiła awaria, poprawiając niezawodność przeglądarki. Reszta przeglądarki, w tym większość innych kart, pozostanie stabilna.

Odpowiedzialność za zasoby

Wyodrębnienie każdego procesu ułatwia sprawdzenie w Menedżerze zadań, który proces zużywa najwięcej zasobów, i dostarcza informacji o tym, co przyczynia się do wykorzystania zasobów. Czy Microsoft Edge korzysta z większości zasobów, czy jest to witryna internetowa, rozszerzenie lub wtyczka? Możesz również zobaczyć te informacje w wewnętrznym menedżerze zadań Microsoft Edge, który możesz otworzyć, naciskając Shift + Esc w Microsoft Edge lub przechodząc do górnego rogu przeglądarki i wybierając Ustawienia i nie tylko (…) Więcej narzędzi > Menedżer zadań przeglądarki.

Czytelnicy mogą dowiedzieć się więcej w Microsoft tutaj.

Forum użytkowników

Wiadomości 0