« Xbox'ın Mimarisi (index)

Xbox'ın Mimarisi

Chapter 7: İşletim Sistemi


İçindekiler

  1. Önyükleme İşlemi
  2. Yeşil ekran
    1. Etkileşimli kabuk
    2. Güncellenebilirlik

Tamam, hadi odadaki fili ele alarak başlayalım.

Windows çalıştırabilir mi?

Korkarım ki bu bir evet ve hayır cevabı: Bu konsolda bir 'Windows' var, ancak PC kullanıcılarının beklediği biçimde değil.

İlk olarak, Xbox'un işletim sistemi bir Çekirdek ve kullanıcı arayüzü uygulamaları (örneğin, Dashboard) oluşur. Bu, sırasıyla 1 MiB Flash ROM ve HDD'de saklanır.

Çekirdek, Windows 2000'nin çekirdeğinden önemli bir kod tabanını ödünç alır (ki bu da modern Windows NT mimarisine dayanmaktadır). Sonuç olarak, Xbox donanımı için gerekli bileşenleri içeren kırpılmış bir Windows 2000 çekirdeği elde edilir. Bu nihayetinde optimal bellek verimliliği için tek bir yürütülebilir dosyada sıkıştırılır ve paketlenir. Sonuç olarak, oyun için özel olarak tasarlanmış, yüksek optimize edilmiş bir Windows makinesi olarak düşünebilirsiniz.

Xbox projesinin başında DirectX ekibi bulunuyordu . Bu nedenle, kökeni Dreamcast'e API'lerini getiren Windows CE ekibiyle ilgili değildir.

Önyükleme İşlemi

Pentium tabanlı sistemlerde olduğu gibi, sistem açıldığında CPU, reset vektörü (adres 0xFFFF.FFF0) adresinde bulunan komutları çalıştırmaya başlar. Xbox için bu adres MCPX'te bulunan gizli bir ROM'a işaret eder (daha fazla ayrıntı 'Korsanla Mücadele ve Homebrew' bölümünde açıklanmıştır). MCPX, güvenlik sistemini başlatmak için rutinler içerir ve ardından Flash ROM'dan önyüklemeye devam eder. Flash ROM içinde, Xbox donanımını başlatır, küçük bir çekirdek önyükler ve karşılık gelen ekran animasyonunu gösterir.

Güvenli başlatma sırasında CPU, korumalı moda geçer. Bu kritiktir çünkü x86 CPU'lar ilk işlemciyle (Intel 8086) uyumluluğu korumak için her zaman gerçek modda başlar, ancak programcıların CPU'nun modern özelliklerine (1 MiB'den fazla belleğe erişebilmek gibi) erişmeleri gerekiyorsa, korumalı moda geçerek bunları manuel olarak etkinleştirmeleri gerekir.

Çekirdek yüklendiğinde, CPU'ya mikro kod enjekte eder (programlamak için değil, daha ziyade güncellemek için). Son olarak, çekirdek geçerli bir DVD diski olup olmadığını kontrol eder. Eğer geçerli bir disk vardsa, çalıştırır. Aksi takdirde, Hard Drive'da depolanan bir kullanıcı etkileşimli kabuk yükler.

Yeşil ekran

Şimdi, bir oyun diski takılmadığında Xbox'un yüklediği programı inceleyelim: Dashboard.

Etkileşimli kabuk

Image
Ana ekran.

Image
Ayarlar ekranı.

Dashboard birden çok hizmet sunar.

Dashboard, PlayStation menüsü veya GameCube'un IPL'si ile karşılaştırıldığında işlevsellik açısından çok farklı değildir. Temelde, kullanıcıların bekleyebileceği tüm işlevleri içerir: Bazı ayarları düzenleme, kayıtları taşıma, DVD filmleri veya CD sesi oynatma; ve benzeri.

Bahsedilmeye değer bir şey, Dashboard'un ayrıca müziği bir ses CD'sinden kopyalayıp HDD'ye saklama yeteneği sunmasıdır. Bu müzik daha sonra herhangi bir oyundan alınabilir ve müzikleri 'kişiselleştirmek' için kullanılabilir. İlginç!

Güncellenebilirlik

Evet, bu resmi olarak güncellenebilen ilk nesil konsol, ancak sadece HDD içeriği yazılabilir. Kernel kısmı (Flash ROM'da) yeniden yazılamaz, ancak sistem, belleğe yüklendikten sonra güncelleyebilir. Kernel güncellemeleri bu nedenle HDD'de saklanır.

Güncellemeler, perakende oyunlar aracılığıyla dağıtılır ve/veya sistem Xbox Live ağ hizmetine bağlandıktan sonra indirilir (daha fazlası ilerleyen bölümlerde).

Bazı güncellemeler, sistem işlevselliğini artırdı. Örneğin, ilk Xbox birimleri Xbox Live'ı içermiyordu, bu nedenle oyunlar, bu hizmeti yüklemek için bir güncelleme şeklinde gerekli dosyaları içeriyordu. Diğer güncellemeler güvenlik açıklarını düzeltmeye odaklandı.


Previous: 6. Giriş/Çıkış

Next: 8. Oyunlar


Rodrigo Copetti © 2026 RSS Feed

Modern baskıya geçin

Ana sayfa · Yazılar · Destek · Yazar hakkında · Web sitesini hakkında