Microsoft Edge'in çok işlemli mimarisi

Günümüzde tarayıcılar, belge görüntüleyicilerden çok işletim sistemleri gibidir. Kullanıcılar tarayıcıda artan sayıda ve masaüstü uygulamalarında daha az sayıda görev gerçekleştiriyor. Ancak her web sayfası, web uygulaması ve uzantı belleği kullanır. Sonuç olarak, kullanıcılar genellikle bellek kullanımının deneyimlerini nasıl etkilediği konusunda endişe duyarlar.
Bu endişeyi gidermek için çözümler geliştirmek için çalışıyoruz. Bu çözümler, web siteleri ve uzantı geliştiricilerine daha az kaynak kullanmalarına yardımcı olacak bilgiler sağlamayı ve kullanıcıların tarama alışkanlıklarının Microsoft Edge'in kaynak kullanımını nasıl etkileyebileceğini anlamalarına yardımcı olmayı içerir.
Microsoft Edge'in çok işlemli mimarisine yönelik bugünkü yazımızdan başlayarak, önümüzdeki aylarda Microsoft Edge'in bellek kullanımı hakkında daha fazla bilgi paylaşacağız. Bunun, Microsoft Edge'in bilgisayarınızın kaynaklarını nasıl kullandığı, tarama alışkanlıklarının kaynak kullanımını nasıl etkilediği ve Microsoft Edge'i daha da iyi hale getirmemize nasıl yardımcı olabileceğiniz konusunda fikir vereceğini umuyoruz.

Çoklu işlem mimarisi, tarayıcı güvenliğini ve güvenilirliğini artırmaya nasıl yardımcı olur?

Birçok tarayıcı, çok işlemli bir mimari kullanılarak oluşturulmuştur; bu, tarayıcının farklı işlemlere ayrıldığı anlamına gelir.
  • Tarayıcı işlemi: Bu, pencereleri ve sekmeleri yönetmeye yardımcı olan ve adres çubuğu ve ileri ve geri düğmeleri gibi tarayıcı çerçevesini kontrol eden ana işlemdir. Ayrıca, ağ istekleri ve dosya erişimi gibi yardımcı program süreçlerine ayrıcalıklı erişimi yönlendirir.
  • Oluşturucu işlemleri: Bunlar, web sitesi tarafından sağlanan kodu yürüterek web sitelerinin bir sekmede nasıl oluşturulduğunu kontrol eder. HTML (Köprü Metni Biçimlendirme Dili), CSS (Basamaklı Stil Sayfaları), JavaScript, resimler ve daha fazlasını işlerler. Her oluşturucu işleminin kaynak kullanımı, barındırılan içeriğe bağlı olarak değişir.
  • GPU işlemi: Bu işlem, GPU (grafik işleme birimi) ile iletişim kurmaktan sorumludur ve tüm GPU görevlerini yerine getirir. GPU, grafiklerle ilgili hesaplamaları hızlı bir şekilde gerçekleştiren ve çıktıyı görüntülenmek üzere bir monitöre gönderen bir donanım parçasıdır. Modern tarayıcılar, web sayfalarını hızlı bir şekilde oluşturmak için GPU'yu kullanır.
  • Yardımcı işlemler: Ses oynatma, ağ hizmeti, video yakalama, veri kod çözme ve koleksiyon yöneticisinin tümü bu işlemler tarafından işlenir, böylece Microsoft Edge bu kaynaklara erişimi kontrol edebilir ve denetleyebilir ve küresel sistem kaynaklarının kullanımını koordine edebilir.
  • Eklenti işlemleri ve uzantı işlemleri: Eklenti işlemleri, Adobe Flash gibi etkin eklentileri, uzantı işlemleri ise etkin uzantıları içerir. Her işlem, eklenti veya uzantı tarafından sağlanan kodu yürütür. Her işlemin kaynak kullanımı sağlanan koda göre değişir. Her işlemin ayrıca eklentinin veya uzantının tarayıcı ve oluşturucu işlemleriyle iletişim kurmasını sağlayan bir kodu vardır.
  • Crashpad işleyici işlemi: Bu, Microsoft Edge'deki farklı işlemlerin sağlığını izler. Microsoft Edge çökerse, bu işlem tarayıcının kilitlenme raporlarını yakalamasına ve Microsoft sunucularına iletmesine yardımcı olur. Bu kilitlenme raporlarını, çökmeleri bulmak ve düzeltmek için kullanırız.
Artık her bir işlemin ne yaptığını ele aldığımıza göre, Microsoft Edge'de bir sekmesi açık ve iki uzantısı açık olan bir kullanıcı için çalışacak bir işlem örneğini inceleyelim.
Tek bir tarayıcı penceresinde tarayıcı işlemlerini gösteren diyagram
Bir sekme açık ve iki uzantı açık olan Tarayıcı Örneği
Bir kullanıcı Windows Görev Yöneticisi'ni açtıysa, işlemler şu şekilde görüntülenecektir:
Windows görev yöneticisinde dokuz Microsoft Edge işlemini gösteren ekran görüntüsü
Bu örnekte, kullanıcı çalışan dokuz işlemi görecektir:
  • Tarayıcı çerçevesi için bir tarayıcı işlemi
  • Grafiklerin görüntülenmesine yardımcı olacak bir GPU işlemi
  • Örnek bir site tarafından sağlanan kodu çalıştıran bir oluşturucu işlemi
  • Ağ isteklerine yardımcı olmak için bir ağ hizmeti yardımcı programı süreci
  • Ses çalmaya yardımcı olacak bir ses hizmeti yardımcı programı işlemi
  • Flash tarafından sağlanan kodu çalıştıran bir eklenti işlemi
  • Uzantı tarafından sağlanan kodu çalıştıran, her uzantı için bir tane olmak üzere iki uzantı işlemi
  • Microsoft Edge'in sağlığını izleyen bir kilitlenme defteri işleyicisi işlemi
Tüm bu işlemler, bugün kullandığınız tarama deneyimini size sunmak için birlikte çalışır.
Şimdi başka bir örneğe bakalım. Bu sonraki örnekte, kullanıcının dört sekmesi açık ve iki uzantı etkinleştirilmiştir (Şekil 2). Her sekmede bir reklam bulunur (ikisi bir siteden ve ikisi ikinci bir siteden).
Tek bir tarayıcı penceresinde tarayıcı işlemlerini gösteren diyagram
Dört sekme açık ve iki uzantı açık olan tarayıcı örneği
Bu örnekte, kullanıcı Görev Yöneticisi'ni açarsa, çalışan 14 işlemi görecektir:
  • Tarayıcı çerçevesi için bir tarayıcı işlemi
  • Grafiklerin görüntülenmesine yardımcı olacak bir GPU işlemi
  • Altı oluşturucu işlemi:
    • Sekmeler için dört oluşturucu işlemi: Her sekmenin kendi oluşturucu işlemi vardır ve web sitesi tarafından sağlanan kodu çalıştırır. Bazen, aynı etki alanındaki sekmeler bir işlemi paylaşır.
    • Reklamlar için iki oluşturucu işlemi: Aynı etki alanındaki reklamlar bir işlemi paylaşacak ve reklam tarafından sağlanan kodu çalıştıracaktır. Bu örnekte, ilk site için iki reklam bir süreci paylaşacak ve ikinci site için iki reklam ayrı bir süreci paylaşacak. Bu reklamlar, alt çerçeve adı verilen bir şey kullanılarak web sayfasına yerleştirilir. (Alt çerçeveler hakkında daha sonra konuşacağız.)
  • Ağ isteklerine yardımcı olmak için bir ağ hizmeti yardımcı programı süreci
  • Ses çalmaya yardımcı olacak bir ses hizmeti yardımcı programı işlemi
  • Flash çalıştıran bir eklenti işlemi
  • Uzantı tarafından sağlanan kodu çalıştıran, her uzantı için bir tane olmak üzere iki uzantı işlemi
  • Microsoft Edge'in sağlığını izleyen bir kilitlenme defteri işleyicisi işlemi
Bazı örnekler daha karmaşıktır. Sizin göremediğiniz alt çerçeveler için ek işlemler görebilir veya servis çalışanları veya web çalışanları gibi öğelerin sekmeler veya alt çerçevelerle bir işlemi paylaştığını görebilirsiniz. Hizmet çalışanları ve web çalışanları, performansı artırmak ve bazı siteleri ve uygulamaları internet bağlantısı olmadan kullanmanıza olanak sağlamak için arka planda çalışan komut dosyalarıdır.

Çok süreçli bir mimarinin faydaları

Her sürecin farklı bir amacı vardır ve toplam süreç sayısını etkileyen çok sayıda faktör vardır. Peki Microsoft Edge neden bu çok işlemli mimariyi kullanıyor?
Diğer modern tarayıcılar gibi, Microsoft Edge de bu mimariyi daha iyi güvenlik, güvenilirlik ve tarayıcının kaynakları nasıl kullandığı konusunda kaynak sorumluluğu için kullanır. Microsoft Edge, Chromium projesi üzerine kurulmuştur ve diğer Chromium tarayıcılarıyla ortak bir uygulamayı paylaşır.

Arttırılmış güvenlik:

Kötü amaçlı yazılım, oluşturucu süreçlerinden birinde bir güvenlik zayıflığından yararlanırsa, bu süreçten kaçması ve başka bir süreci etkilemesi zordur.
Oluşturucu işlemi, web sitesiyle etkileşime giren işlem olduğu için saldırıya uğrama olasılığı en yüksek olan işlemdir. Bu işlemin ayrıcalıkları düşüktür ve işletim sistemine erişimi son derece kısıtlıdır, bu nedenle kötü amaçlı yazılım bu işlemin kontrolünü ele geçirseydi, makinenin kontrolünü ele geçiremezdi. Oluşturucu işlemi ile tarayıcı işlemi arasındaki iletişim, kapsam olarak dardır ve korunur. Kötü amaçlı yazılımın tarayıcı sürecinden yararlanmak için bundan faydalanması zordur.
Ek olarak, işlem yalıtımı , bir işlemin başka bir işlemin belleğine erişmesini engeller ve bu da tarayıcının güvenliğini artırır. Örneğin, çevrimiçi bir gömlek satın aldığınızı ve sitede bir reklam olduğunu varsayalım. İşlemi tamamlamak için bulunduğunuz sitenin kredi kartı bilgilerinize erişmesi gerekiyor; ancak, reklamın bu bilgilere erişmesi gerekmez. Reklamlar, güvenliği ihlal edilmiş olsa bile hassas bilgilerinize kolayca erişemeyecek şekilde kendi süreçlerine yerleştirilir.

Güvenilirlik

Bir web sayfasında, web uygulamasında, uzantıda veya eklentide bir kilitlenme meydana gelirse, yalnızca çökmeye maruz kalan süreç etkilenir ve bu da tarayıcının güvenilirliğini artırır. Diğer sekmeler de dahil olmak üzere tarayıcının geri kalanı sabit kalacaktır.

Kaynak sorumluluğu

Her işlemi izole etmek, Görev Yöneticisi'nde hangi işlemin en fazla kaynağı kullandığını görmeyi kolaylaştırır ve kaynak kullanımına neyin katkıda bulunduğu hakkında bilgi sağlar. En çok kaynağı Microsoft Edge mi kullanıyor yoksa bir web sitesi, uzantı veya eklenti mi? Bu bilgiyi, Microsoft Edge'deyken Shift+Esc tuşlarına basarak veya tarayıcının üst köşesine gidip Ayarlar ve daha fazlası (…) > Diğer araçlar > Tarayıcı görevi'ni seçerek açabileceğiniz Microsoft Edge'in dahili görev yöneticisinde de görebilirsiniz. yönetici .

Geri bildiriminizi dinlemek

İnsanların tarayıcılarına her zamankinden daha fazla güvendiğini biliyoruz ve web'de gezinmenin zahmetsiz olmasını istiyoruz. Microsoft Edge ile ilgili bir sorun yaşarsanız, mümkün olduğunca ayrıntılı bir şekilde bize geri bildirim gönderin. Lütfen sorunu yeniden oluşturma adımları, ziyaret ettiğiniz sayfanın URL'si, teşhis verileri, ekran görüntüsü ve e-posta adresiniz gibi bilgileri ekleyin, böylece size daha fazla bilgi için e-posta gönderebiliriz. Bu, geri bildiriminizi ele almamıza yardımcı olacaktır.
Bilgisayarların belleği nasıl yönettiğini öğreneceğimiz yaklaşan bir blog yazısı için bizi izlemeye devam edin.
–Allison Pastewka, Program Yöneticisi, Microsoft Edge

11.08.2021

Diğer Haberler

PlatinMarket® E-Ticaret Sistemi İle Hazırlanmıştır.