İşletim sistemlerine Chrome desteği nasıl getiriliyor?

Sistemdeki Sorun

Centipat
Katılım
26 Temmuz 2022
Mesajlar
181
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Başlıkta yazdığı gibi Windows tarzı işletim sistemlerine Chrome desteğini nasıl getiriyorlar? Veya Chrome tabanlı kendi tarayıcılarını mı yapyorlar?
 
Son düzenleyen: Moderatör:
Soru ters sorulmuş sanıyorum ki. Çünkü uygulamalar çalışmaları istenen işletim sistemlerine göre yazılırlar. Bu yüzden iOS ve Windows'ta çalıştıracağınız uygulamalar için farklı versiyonlar indirirsiniz mesela.

Windows'u bir ülke gibi düşünebiliriz. Bu ülkede yaşamak, çalışmak veya alışveriş yapmak için o ülkenin dilinde konuşmanız ve o dili anlamanız lazım. Siz kendi dilinizde ısrar ederseniz ne anlaşılırsınız ne de istediğinizi yapabilirsiniz. Yani amaç Windows kullanıcıları için uygulama geliştirmek ise Windows'a uyacak şekilde siz yapacaksınız, Windows size sonradan uyum sağlamayacak.
 
Daha teknik bir dille; her işletim sisteminin derleme mantığı, yolu farklıdır / farklı olabilir. Windows bir yazılım için .dll, .Net gibi yapılara başvurup, ihtiyaç duyarken android yalnızca .APK dosyalarından gerekli kurulum ve derleme işlemini gerçekleştirebilir. Windows üzerinden örnek verecek olursam; çalıştırdığın Chrome uygulamasi .exe formatındadır. Bunun anlamı da executable yani çalıştırılabilir demektir. Bir başka deyişle derlenmiş halidir. Daha da derinlere indiğinde karşına kernel dediğimiz çekirdek mimarileri çıkar. Fakat eninde sonunda hepsinin olayı 1 ve 0'lara dönüşmektir. Bu yüzden günümüzde bir program yazıldığında cross-platform ibaresini görebilirsin. Aynı tasarım, aynı efekt vs. vs.

Anlattıklarım nedir, ne değildir bu linklerden öğrenebilirsin. Başarılar 👍🏼





 
Son düzenleme:
İşletim sistemi çağrıları dediğimiz şeyler var. Uygulamalar çalışabilsin diye işletim sistemi ile bağlantı kurarlar ki pencere açmak da bir işletim sistemi çağrısıdır. Her işletim sisteminde bu çağrılar farklı olur. İşletim sistemlerine destek vermek istersen de farklı farklı çağrılar üzerinden çalışan bir proje yazman gerekir. OpenGL gibi kütüphaneler tüm işletim sistemlerinde grafik olaylarını kullanabilmeni sağlıyor. Sana sabit bir arayüz sağlarken OpenGL, projeni derlerken derlenen işletim sistemine göre şekil alıyor.
 
Başlıkta yazdığı gibi Windows tarzı işletim sistemlerine Chrome desteğini nasıl getiriyorlar? Veya Chrome tabanlı kendi tarayıcılarını mı yapyorlar?
Uyumluluk meselesi örnek vermek gerekirse C++ ve Python ile İşletim sistemlerinde çok rahat destek var. Mac, Windows ve Linux sürümlerini çok rahat destekliyor kaldı ki Chrome'da C++ ve Python yazılım dili de kullanılmış. Bu yüzden destek sıkıntısı çekmiyorlar.

Chromium var birde Chrome tabanlı dediğiniz o mu?
 
Uyumluluk meselesi örnek vermek gerekirse C++ ve Python ile İşletim sistemlerinde çok rahat destek var. Mac, Windows ve Linux sürümlerini çok rahat destekliyor kaldı ki Chrome'da C++ ve Python yazılım dili de kullanılmış. Bu yüzden destek sıkıntısı çekmiyorlar.


Chromium var birde Chrome tabanlı dediğiniz o mu?
Pek öyle değil o olay... C++ destekliyormuş kullanayım da olsun demekle olmuyor. C++ yazarken her işletim sisteminde çalışacak kodları ayrı ayrı yazıyorsun ya da dediğim gibi önceden o şekilde hazırlanmış OpenGL gibi kütüphaneler kullanırsın. V8 Engine ise tamamen işletim sistemleri gözetilerek yazıldığı için platformlarda çalışıyor. Fakat demek değildir ki bu uyumsuzluk sorunu çekmiyor. Özellik ekleneceği zaman (low level feature) işletim sistemleri için birer birer kodlanıyor.
 

Yeni konular

Geri
Yukarı