İTunes, tüm sistem donmuşsa, müzik çalmaya nasıl devam eder?


4

Bugün bunu farkettim - tüm sistemim sağlam dondu, saat dondu, hiçbir şey tıklamalara ve tuş basmalarına cevap vermiyor ve zaman makinesi animasyonumun çalışması durdu. Önyükleme sürücümü yeniden bölümlerken. Ayrıca mutlu bir şekilde müzik çalmaya devam eden iTunes'u da açtım. İTunes, tüm işletim sistemi donmuşsa medyayı oynatmaya nasıl devam eder? Gördüğüm başka hiçbir OS X medya oynatıcısı bunu yapamaz ve bunun nasıl mümkün olduğunu bilmek isterim.

Teşekkürler.


Birinin programını nasıl daha duyarlı hale getirebileceğini sormak her zaman iyi bir soru!
Yuji

Bu doğru. Yanıt vermeyen programlara dayanamıyorum!
Tristan Seifert

Yanıtlar:


4

İTunes'un kullandığına inanıyorum real-time threadsBu, makinede ne olursa olsun, zamanın sabit bir kısmı verilen belirli bir diş tipidir. Görmek bu elma doktoru kısa bir tartışma için. Daha fazla bilgi bulabilirsiniz. OS X Dahili kitap. Kitap biraz eskiydi (çoğunlukla 10.4 Kaplanı konuştu) ancak çekirdek iç dünyaları büyük ölçüde değişmedi.

Diğer medya oynatıcılarının gerçek zamanlı iş parçacığı olarak çalışmadığını düşünüyorum; Bu günlerde bilgisayarlar oldukça güçlü ve oldukça yoğun bir görev yapmazsanız, standart programlama politikası altında bile müzik durmuyor.


Bağlantılar için teşekkürler, OS X'in birden fazla iş parçacığı olduğunu bilmiyordum. İTunes'un kullandığı şey olmalı. Yanıtınız için teşekkürler!
Tristan Seifert

2

Tahminim, iTunes'ta çalınacak bir şarkı seçtiğinizde, iTunes, şarkının ham verilerinin neredeyse tümünü bir DMA'ya göndereceğini söylüyor. G / Ç cihazlarının CPU ile konuşma şekli nedeniyle, her cihazın kendi hafıza adresi vardır. CPU bu adrese veri göndermeyi tamamladığında, G / Ç cihazı, CPU'nun bakıcılığı yapmak zorunda kaldığı verileri kullanabilir. İTunes, şarkının verilerini ses cihazının hafıza adresine taşır ve ses cihazı çalmaya başlar. Bir şarkı çalarken CPU kilitlendiğinde, ses cihazı işlemcinin durduğunu farketmedi ve sadece hafıza adresindeki verileri kullanarak şarkıyı çalmaya devam etti.


Heh, iTunes'un bazı düşük seviyeli eğlence yapıyor olması gerektiğini düşündüm. Ancak güvenli bir işletim sistemi (root olmayan) kullanıcı alanı uygulamalarının doğrudan belleğe / donanıma şimdi erişmesine izin vermez, değil mi?
Tristan Seifert

2
Hayır, iTunes bu şekilde çalışmaz - ilginç teori olsa!
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.