Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Google Fuchsia [OS]


KillJoy

Öne çıkan mesajlar

[hr]
https://upload.wikimedia.org/wikipedia/en/thumb/f/fd/Google_Fuchsia_OS_Logo.png/125px-Google_Fuchsia_OS_Logo.png
GOOGLE FUCHSIA
Google'ın tasarladığı açık kaynak kodlu yeni bir işletim sistemi kendisi. Android ve chrome os yerine gelecek. Tek işletim sistemi hem mobilde hem pc de çalışacak.
[hr][hr]
linux kerneli yerine magenta kerneli üzerinde çalışacak. magenta da google tarafından geliştiriliyor.
https://upload.wikimedia.org/wikipedia/commons/e/e3/Magenta_lk.png
tabi google'dan bi açıklama gelmemiş bu konuda, Ağustos 2016da github da keşfedilmiş. Bi kaç gün önce github'a user interface'i yüklenmiş. Ordan biliniyor.

linux monolithic kernel iken bu magenta microkernel olarak çalışyor. Bu da şu demek oluyor:

monolithic kernel: monolitik çekirdek / tek bir yol donanımdan çekirdeğe kadar gidiyor. modüler olarak tasarlanmıştır. örneğin yazıcı bağlarsın, sürücüsünü yüklersin çalışır. Ama yazıcıda veya sürücüde sıkıntı çıkarsa o tek yoldan ötürü bütün sistem crash olabilir. bkz. işlem durduruldu, mavi ekran hataları vs."unfortunately, google has stopped!"
avantajları ise , düşük işlemci gücü ile bile çalışabilmesidir. Dolayısıyla hep monolithic kerneller tercih edilmiştir. Yalnız modüler yapısı sebebi ile, kamera bağladığında, kalvye bağladığında, dokunmatik ekran bağladığında, bağladıkça, düşük işlemci yetse bile yüksek ram ihtiyacı doğmaktadır.


microkerneller günümüzde daha güçlüdür, daha stabildir. Çünkü güçlü işlemciye ihtiyaç duyarlar, çok daha basit tasarlanmıştır, parçalı şekildedir. Bütün parçaları ayrı olarak çalışmaktadır ve birbirini etkilemezler. Driverda sıkıntı çıkarsa o kısım çöker, ama arkada çalışmaya devam eder. Tam tersi de geçerlidir; siz youtubeta video izlerken, işletim sistemini güncelleyebilirsiniz. System crash olayı ise dolayısıyla çok nadirdir. Çünkü sistem belleği crash olmaz, sadece sıkıntılı kısımda crash gerçekleşir. Düşük ram ile harikalar yaratabilir, ancak güçlü işlemciye gereksinimi vardır.
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/OS-structure2.svg/1499px-OS-structure2.svg.png

diğer farklar ise şöyledir;
» Monolithic kerneller daha eskidir, linux de bunlardan biridir.MacOS(sonradan)ve IOS ise daha farklıdır; hybrid olarak geçerler. dolayısıyla günümüzde düşük işlemci ve ram ile daha büyük işler başarabiliyorlar.(Apple başarısı burdan gelior)

» Monolithic kerneller düşük işlemci ile daha hızlı çalışabilirler ama günümüzde fark %50'lerden microkernel L4 ile %4'lere kadar düşmüştür.

https://i.stack.imgur.com/1ygwK.png
(monolitik sadece ring0'da çalışır.)

» micro kerneller daha güvenlidir, bu yüzden ordu aygıtlarının bazılarında kullanılmaktadır.

işlemcilerde 10nm ye düşüldü eşşek gibi verimli hale geldi, ki mobil sektöründen ötürü gitgide küçülmeye ve güçlenmeye devam edecek, dolayısıyla microkernele artık geçilmesinin vakti geldi dedi google.
ve çalışmaya başladı.Fuchsia'yı tasarlerken; Iot, smartwatch,laptop,pc,tabletde aynı işletim sistemi kullanılacak.

bu arada ; microsoft'un c# tabanında geliştirdiği singularity de micro kernel'dir.

p.s: bilgileri, wikiden ve bloglardan toparladım, hatalar mevcut olabilir. ama sanırsam açıklayıcı oldu
kaynaklar:
https://en.wikipedia.org/wiki/Google_Fuchsia
http://www.oreilly.com/openbook/opensources/book/appa.html
https://fuchsia.googlesource.com/
https://www.youtube.com/watch?v=_7rRK4S9uk0
[hr]
herkes için hayırlara vesile olması dileğiyle, google fuchsia
Link to comment
Sosyal ağlarda paylaş

bu arada yukarda belirttiğim düşük işlemci ram ve kernel bağlantısı kurmam konusunda hata yapmış da olabilirim. sonuçta ne kadar apple XNU ile hybrid kernel kullanıyor olsa da; webOS, tvOS, IOS ve MacOS'da bunun en büyük farkı java vs objective C den kaynaklanıyor sanırım.

https://www.adslzone.net/app/uploads/2014/11/graph.png

ve mobil açısından düşündüğümüzde yüksek ram kullanımı aynı zamanda yüksek pil kullanımına eşit oluyor..

ios 1.7 ram kullanırken, android 4.5 ram kullanıyor. görselde
Link to comment
Sosyal ağlarda paylaş

KillJoy said:

bu arada yukarda belirttiğim düşük işlemci ram ve kernel bağlantısı kurmam konusunda hata yapmış da olabilirim. sonuçta ne kadar apple XNU ile hybrid kernel kullanıyor olsa da; webOS, tvOS, IOS ve MacOS'da bunun en büyük farkı java vs objective C den kaynaklanıyor sanırım.

https://www.adslzone.net/app/uploads/2014/11/graph.png

ve mobil açısından düşündüğümüzde yüksek ram kullanımı aynı zamanda yüksek pil kullanımına eşit oluyor..

ios 1.7 ram kullanırken, android 4.5 ram kullanıyor. görselde


swift de cok farkli degil aslinda
sorun direk java ve onun vm katmani.

bu sirada android'i google'in oldurecegi zaten uzun zamandir geziyordu. Biraz arastirirsaniz projenin ismi andromeda idi. Fuchsia olarak degistirdiler veya bu onun kod adi veya alakasiz.

Ama google java ile bu isin yurumeyeceginin farkinda. hardware olarak neredeyse 2 kati guclu hardwarede ios yakalayamiyor performansda.

bide simdi apple kendi islemcilerini kendisi uretecek.
Link to comment
Sosyal ağlarda paylaş

Sorun Java ve JVM degil abi. Sorun huyu suyu belli bir platformu, o huya ve suya yetemeyecek seye gommek idi. Yoksa Java gayet guzel, gayet hizli.

Yalniz Google yine her zaman yaptigini yapiyor, var olan yerine yenisini koyuyoruz cogzel olcak diye cikiyor ve Google bunu ne zaman yapsa 3-5 sene sonra geri vites yapiyor. Micros~1'un yillarca surdurup sonra vazgectigi kafadalar, ogrenemediler bir turlu var olanin ustunde beraber calismayi.
Link to comment
Sosyal ağlarda paylaş

o kadar cok parametre var ki. sıkıntılardan biri de hala temel olarak java 6 kullanılıyor android geliştirirken. java7 den bir kaç feature var ama tam desteklenmyior. lambdaları bile ek kütüphanelerle vs. (retrolambda) ile kullanıyorsun. java8 de gelen yeni time kütüphanesi (ki şu an kullandığımız baya sıkıntılı), stream, optionallar vs hiçbirşey şu an android geliştirirken kullanamıyorsun. Şimdi sdk'nın yeni sürümünde bir kısmını kullanabilcez ama çoğu feature android 7.0 ve üstü geliştiriyorsan fln kullanabiliyorsun, yani kimse kullanmayacak. bu dediklerim performansla direkt olarak ilgili değil ama bol bol bug sebebi, aynı zamanda developerın üretkenliğini düşüren vs. şeyler.
Link to comment
Sosyal ağlarda paylaş

Ha bir de flutter diye bir sdk cikti ortaya google'in yaptigi, ki bu videodaki fuchsia'nin ui'i da flutter ile yapilmis. 17 mayistaki google i/o da tanitcaklar. google in bir suredir devam eden 'dart' programlama dili ile yaziliyor. Bu js'nin yerine gecsin diye yapilmisti. Ayrica ios, android ve fuchsia ya tek yerden proje yapiyorsin. React-native kafasi.

flutter

Bu arada fuchsia hakkinda cok fazla spekulasyon var. Ne kadar ciddi bir proje tam olarak bilinmiyor. 20% projelerinden biri olabilir yani. i/o da falan ogreniriz umarim.
Link to comment
Sosyal ağlarda paylaş

  • 3 hafta sonra ...
×
×
  • Yeni Oluştur...