“Ham” ve “Pişmiş” bir aygıt sürücüsü arasındaki fark nedir?


27

Bu konsept sadece terminal sürücülerine (çoğu sitenin kapsadığı alan) veya genel olarak herhangi bir sürücüye mi uygulanıyor?

Yanıtlar:


30

Ham ve pişmiş terimler sadece terminal sürücüleri için geçerlidir. “Pişirilmiş”, kanonik , “ham” ise kanonik olmayan mod olarak adlandırılır .

Terminal sürücüsü varsayılan olarak çizgi tabanlı bir sistemdir: karakterler programa aktarılmadan önce bir satırbaşına ( Enterveya Return) dönene kadar dahili olarak arabelleğe alınır - buna "pişirilir" denir. Bu durum, belirli karakterleri (bkz işlenmesine olanak verir stty(1)gibi) Cntl-D, Cntl-S, Ctrl-U Backspace); temelde ilkel çizgi düzenleme. Terminal sürücüsü, karakterleri servis yapmadan önce "pişirir".

Terminal, karakterlerin terminal sürücüsü tarafından işlenmediği, ancak doğrudan gönderildiği ("INTR ve QUIT karakterlerinin hala işleneceği ayarlanabilir") "ham" moda yerleştirilebilir. Bu, programların ekranın tamamını daha kolay kullanmasını emacsve vikullanmasını sağlar.

Bu konuyla ilgili daha fazla bilgiyi termios(3)kılavuzun "Kanonik mod" bölümünde okuyabilirsiniz.


11

Terimler, terminal ve disk G / Ç'lerini tanımlamak için kullanılır ancak her bağlamda farklı anlamlara gelir.

Bir terminal cihazındaki ham ve pişmiş modlar işlemeyi kapsar (her seferinde karakter vs., tek seferde satır, ayrıca birkaç başka fark vardır).

'Ham' bir disk cihazı ( /dev/rdsk/*) bir karakter cihazıdır ve /dev/dsk/bir blok cihazıdır. IIRC'nin temel farkı, blok cihazının çekirdek tamponuna sahip olmasıdır ve doğrudan / haritalanmış I / O gibi G / Ç modları üzerinde hassas taneli kontrol ham bir tanımda belirtilebilir.

Ham ve pişmiş tty modlarının bir açıklaması burada bulunabilir . Pişmiş vs pişmiş disk cihazları hakkında bir yazı burada bulunabilir .

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.