· kaynak Hacker News – Front Page (native)
ReactOS 0.4.16 grafiksel yükleyici, yeni ATA sürücüsü ve Wine 10 senkronizasyonuyla geliyor
ReactOS 0.4.16, 18 aylık bir geliştirme döngüsünü grafiksel yükleyici, birleştirilmiş live ve boot imajı, yeni HD ses bus sürücüsü, UniATA'nın yerini alan bir ATA sürücüsü ve Wine 10.0'a doğru yapılan bir senkronizasyonla tamamlıyor.

Grafiksel yükleyici ve tek imaj
ReactOS projesi 0.4.16 sürümünü yayımladı; yaklaşık bir buçuk yıllık geliştirme çalışması yeni bir grafiksel yükleyici, birleştirilmiş live ve kurulum imajı ile video, ses, ağ ve depolama yığınlarında kapsamlı yeniden yapımlandırmayla sonuçlandı.
Hacker News ana sayfasında da yer alan proje duyurusuna göre ReactOS tarihsel olarak iki indirme sunuyordu: sistemi salt okunur bir ortamda test etmek için bir live CD ve metin tabanlı bir yükleyiciyle diske kurulum yapmak için bir boot CD. 0.4.16'da bu ikisi, live oturum başlatabilen ya da sabit diske kurulum yapabilen tek bir imajda birleştirildi; kurulum, temel bölüm yönetimi ve dosya kopyalama işlemlerini yeni grafiksel yükleyici üstleniyor. Duyuru, bu çalışmayı 2023 boyunca setupapi senkronizasyonu ve bölümleme arayüzünü ele alan bir dizi blog yazısıyla belgeleyen Hermès Bélusca-Maïto'ya atfediyor.
Video yığını düzeltmeleri
Duyuru, başlıca GPU üreticilerinde yıllardır süren sürücü sorunlarını anlatıyor. Uzun süredir devam eden bir Nvidia yavaşlaması sonunda Justin Miller tarafından, çekirdeğin üçüncü taraf sürücüleri yüklerken sistem page table girdilerini tüketmesi olarak teşhis edildi — bu kısıtlama, çoğundan daha fazla bellek ayıran grafik sürücülerinde en belirgin biçimde görülüyordu. Bellek yöneticisinin yerleşimini kullanılabilir sistem PTE'lerini artıracak şekilde değiştirmek hatayı çözdü.
AMD donanımında OpenGL pencereleri boş görüntüleniyordu; bu sorun, merhum çekirdek geliştirici James Tabor'un bir yamasına dayanılarak ExtEscape'in yeniden yazılmasıyla giderildi. Duyuruya göre bu, Hervé Poussineau'nun 0.4.15 döngüsünde yaptığı çoklu monitör desteği ve görüntü sürücüleri yüklenemediğinde VGA sürücüsüne geri dönme gibi temel çalışmaların üzerine bina ediliyor; ayrıca win32k.sys içinde kararlılık ve kaynak yönetimi düzeltmeleri de yapıldı.
Ses, yeni bir bus sürücüsü etrafında yeniden kuruldu
HD Audio desteği daha önce eksikti: duyuruya göre Johannes Anderwald tarafından yazılan eski hdaudbus.sys bus sürücüsü hiçbir zaman tamamlanmadı ve HD ses denetleyici sürücülerini kurarken sık sık bugcheck'e yol açtı. Çekirdek geliştirici Oleg Dubinskiy bunun yerine sklhdaudbus'ı içe aktardı ve proje artık Windows XP ve Windows Server 2003 ile uyumlu HD ses denetleyicilerinin çalışmasını bekliyor.
Yeni sürücü, Microsoft'un Windows-Driver-Frameworks deposunda açık kaynak hâline getirdiği Kernel Mode Driver Framework'e bağlı; Justin Miller KMDF'yi ReactOS'a içe aktardı ve proje, bu sayede buna ek olarak başka sürücülerin taşınmasının ya da geliştirilmesinin önünün açıldığını söylüyor. Dubinskiy ayrıca Ses Özellikleri ve Ses Karıştırıcı'daki ses düzeyi ve denge kaydırıcılarını düzeltti; böylece HD ses codec'leriyle düzeyler yeniden başlatmalarda korunup geri yükleniyor oluyor. Ses aygıtı numaralandırmasını daha fazla ses kartını destekleyecek şekilde genişletti ve Plug and Play ile SetupAPI düzeltmeleriyle Windows ses yığınına ikili uyumluluğu iyileştirdi.
Depolama ve ağ
ReactOS 2009'dan beri SATA, AHCI ve 8GB'tan büyük bölüm desteği için UniATA sürücüsüne güveniyordu. Duyuru, UniATA'yı yavaş önyükleme sürelerinden ve birçok aygıtta yüklenemeyip INACCESSIBLE_BOOT_DEVICE (0x7B) bugcheck'ine yol açmasından sorumlu tutuyor. Katkıcı Dmitry Borisov, ReactOS'un Hyper-V Generation 1 sanal makineleri dâhil çok daha fazla ortamda önyükleme yapmasını sağlayan yeni bir ATA sürücüsü yazdı.
Doug Lyons, Microsoft'un açık kaynak FastFAT sürücüsünün 2021'de içe aktarılmasıyla bozulan FAT chkdsk yordamlarını düzeltti; Mark Jansen ise Windows'taki karşılığı için yazılmış uzantılarla uyumlu bir disk temizleme aracı ekledi. Ağ tarafında, 0.4.15 sırasında tanıtılan DC21X4 bağdaştırıcı sürücüsü, DECchip 21x4 tabanlı bağdaştırıcıya sahip aygıtlara — ve Microsoft Virtual PC 2007 ile Hyper-V Generation 1'deki konuklara — çalışan ağ ve internet erişimi sağlıyor. 0.4.16 ayrıca asenkron bağlantı desteği ekleyerek ağ performansını ve bu API'lerin her zaman mevcut olduğunu varsayan uygulamalarla uyumluluğu iyileştiriyor.
Server Core ve Wine 10 senkronizasyonu
Çekirdek geliştirici Carl Bialorucki, grafiksel explorer kabuğunu devre dışı bırakan ama bunun dışında tam Win32 alt sistemini yükleyen bir Server Core kurulum türü ekledi — bu, Microsoft'un Windows Server 2008 ile tanıttığı Server Core seçeneğine benzer. Proje bunu, ReactOS'un sunucu ve gömülü ortamlarda daha yaygın kullanılmasını sağlama çabasının bir parçası olarak konumluyor.
ReactOS ayrıca, çağrıları Unix benzeri bir sisteme çevirmek yerine doğrudan Windows benzeri çekirdeğiyle arayüz oluşturan bir Wine çatalı taşıyor. Yıllarca bu çatal, projenin Windows Server 2003 API uyumluluğuna sıkı sıkıya bağlı kalması nedeniyle Wine 2.x ve 3.x'te kaldı. Bu kısıtlama 0.4.15 döngüsünün sonlarında terk edildi ve Wine 10.0'a doğru kademeli bir güncellemeye izin verdi; geçiş hâlâ sürüyor ancak önemli bir bölümü 0.4.16'da yerine ulaştı ve proje, Wine 11.0 veya sonrasına geçmenin bunun sayesinde oldukça kolaylaşmasını bekliyor.
Neden önemli
ReactOS, sıfırdan özgür ve ikili uyumlu bir Windows alternatifi inşa etme çabası ve 0.4.16, çoğu kullanıcıyı ilk durduracak aksaklıkları ele alıyor: önyükleme aygıtı hataları, boş OpenGL pencereleri, hatalı HD ses ve metin tabanlı yükleyici. KMDF içe aktarımı ve Wine 10 senkronizasyonu ikisi de, yukarı akış sürücü ve API çalışmalarını yeniden kullanmanın maliyetini düşürüyor; bu da tüm bir ekosistemi yeniden inşa eden bir proje için son derece önemli. Katı Windows Server 2003 sadakatinden vazgeçilmesi buradaki asıl stratejik değişim sayılabilir — sabit bir uyumluluk hedefini, yıllarca birikmiş yukarı akış düzeltmelerine erişimle takas ediyor.
- #reactos
- #open-source
- #operating-systems
- #drivers
- #wine