Web siteleri

Barrelfish İşletim Sistemi Geleceğe Hızaşırtma Sistemlerini Hızlandıracak

Operating System Scheduler Design for Multicore Architectures

Operating System Scheduler Design for Multicore Architectures
Anonim

Yazılımın ne kadar köklü bir şekilde değiştirileceği yazılmadan, yazılım artık ne yazık ki artık çok daha hızlı geçemez.

Daha hızlı işlemcilerden gelen hız geliştirmeleri daha çok transistörle geliyor. çünkü limitleri, eğer fişler daha hızlı çalışırsa, aşırı ısınırlar.

Bu nedenle, Microsoft'un Cambridge, İngiltere'deki araştırma tesisinde ve İsviçre'deki ETH Zürich'teki araştırmacılar, programların çok fazla çalışmasına izin verecek yeni bir işletim sistemi tasarlıyorlar. çok çekirdekli bilgisayarlarda daha hızlı

Barrelfish olarak adlandırılan işletim sistemi hala bir araştırma aşamasındadır, ancak içerik oluşturucuları bu ayın başlarında açık kaynaklı bir lisansla kodu yayınladılar. Yine de, yeni bir işletim sistemi - özellikle Microsoft'un desteğiyle - konuştuğumuzdan beri birçok insanın kodu indirdiği kadar ilgi uyandırdığını belirtti, diyen ETH Zürich

bilgisayar bilimleri bölümü profesörü Timothy Roscoe, Bu noktada gerçek kullanıcıları herhangi bir şekilde veya biçimde hedeflemek, "dedi. Ekibi ayrıca, Big Sky, Montana'da 11 Ekim'de başladığı İşletim Sistemleri Prensipleri Sempozyumu'nda bir makale sunacak.

Yaklaşık iki yıldır devam eden proje, araştırmacıların yıllardır nasıl olduğu hakkında araştırmacıların fikirleri üzerine inşa edildi. Donanım gelişmelerine ayak uydurmak için evrim geçirmeliyiz. Microsoft araştırmacıları dahil olmasına rağmen, şirket yorumda bulunmadığını söyledi.

Barrelfish'te her çekirdeğin kendi çekirdeği var ve Windows veya Linux'ta olduğu gibi bellek paylaşmıyor. Bunun yerine, çekirdekler iletiler ileterek iletişim kurarlar, hangi araştırmacıların "çok çekirdekli" bir model kullandığını.

Çekirdekler arasındaki mesajları iletmek - güvenlik bilgisi ve işletim sisteminin tutarlı bir şekilde çalışmasını sağlamak için diğer bilgiler gibi - belleği paylaşmaktan daha verimli Roscoe, Ancak, OS'lar bir çip üzerinde birden fazla çekirdeği nasıl kullanacaklarını biliyor olsalar bile, günümüzde çoğu uygulama bunlardan yararlanmak için yazılmıyor. Roscoe, Microsoft, Intel ve Sun gibi şirketlerin paralel kod yazmanın nasıl çalıştığını anlamaya çalıştıklarını ve bu sayede uygulamaların aynı anda bir çok çekirdeğin aynı anda kullanılmasına olanak sağlayacağını belirtti.

Apple paralel programlama tekniklerini kullanıyor. Grand Central Dispatch (GCD) uygulamasında, Mac OS X, Snow Leopard'a en son güncellemesiyle birlikte bir uygulama kitaplığı gönderildi. GCD, birden fazla çekirdekten yararlanan uygulamalar geliştirmek için kullanılabilir, ancak, sadece Mac OS üzerinde oturur ve bir işletim sistemi kendisi değil, Roscoe dedi.

Barrelfish daha fazla bir dağıtımlı sistem. Araştırma ödevi, "Karmaşık tradeofflarla ve sınırlı paylaşımla uğraşmak için bir işletim sistemi olan OS bellek yapısının geliştirilmesinden ziyade, tam tersi yaklaşımı ele alıyoruz: işletim sistemi hakkında dağıtılmış, paylaşımlı olmayan bir sistem olarak tasarım ve neden."

Multikernel yaklaşımı, Barrelfish'in OS'yi donanımdan "mümkün olduğu kadar" ayırdığı için daha çeşitli donanımlarda çalışabileceği anlamına geliyor. İşletim sisteminin sadece iki yönü, belirli donanım mimarilerine hedeflenmelidir: mesajlaşma aktarma mekanizması ve donanıma arabirimler.

Bu, Barrelfish'in temel kodunun söylenen kadar değiştirilmesinin gerekmediği anlamına gelir, Windows veya Linux Son yıllarda daha gelişmiş bir donanım üzerinde çalışabilmek için.

"Sistemdeki araştırmacıları kullanmak için, bilgisayarın içi beş yıl önce göründüğünden çok farklı görünecek," diyor Roscoe.

Barrelfish's Kod bir BSD tarzı lisans altında yayınlandı ve indirmek ücretsizdir. 64 bit x86 platformlarında çalışır. Araştırmacılar, bir Web sunucusu ve bazı grafiksel ve görselleştirme uygulamalarını yazdılar, ancak normal Microsoft Office programınız gibi çalışmayacaklar.

Roscoe, Barrelfish'i kullanıcılar için büyük ölçüde tasarlanmamış olarak tanımladı, ancak bir araştırma olarak aşırı mühendislik yaptı projesi. Kod "çok güçlü" değil, ama Roscoe daha sonra piyasaya sürülecek daha eksiksiz bir versiyon beklediğini söyledi.

Barrelfish'in kodu, Microsoft ve ETH Zürich'in ortak mülkiyetindedir. Henüz hiçbir patent başvurusu yapılmadı.

Roscoe, "Projenin amacı, Microsoft ya da ETH Zürich için fikri mülkiyet hakları yaratmak değil." Dedi. "Amaç uzun vadede araştırma yapmaktır."