Yavaş bir sistem çağrısı, TCP soketi read () gibidir; O_ASYNC (veya herhangi bir şey) ayarlanmamışsa, sonsuza kadar bekleyebilir.
Hızlı bir sistem çağrısı gettimeofday () veya getpid () gibi bir şeydir, her ikisi de çekirdeğin hemen kullanılabilir olduğu sürece bilgi döndürür.
Disk okumaları yavaş sistem çağrıları kategorisine girer. Bir işlem, gerçek bir disk dosyasında, dosya tanımlayıcısında bir read () yaparsa, okumayı karşılamak için çekirdeğin bir veya daha fazla disk bloğunda okuması gerekebilir. Temel dosya sisteminin disk üzerindeki yapısına bağlı olarak, bu, "dolaylı bir bloğun" disk bloğu numarasını almak için diskteki inode'u okumak, veri bloğunu almak için dolaylı bloğu okumak ve sonra veri bloğunun kendisini okumak anlamına gelebilir. . En azından disk erişimi başına CPU döngüleri açısından, günümüzde Büyük Eski Günlerden daha kötü olabilir.
Bunu çağlarda görmedim, ancak eski Unix disk sürücüsü aygıt sürücüsü kodunun "alt yarısı", diskler üzerinde dosya sistemi bütünlüğünü korumak daha kolay olacak şekilde sinyalleri / kesintileri engelleyecektir. Bazen, bir sürücü veya arızalı bir disk asla bir işlemin istediği disk bloğunu teslim etmez ve süreç sonsuza kadar uyurdu. Bir ölüm -9 bile hiçbir şey yapmadı.