Ctrl- Qaslında cevap. Ak2'nin doğru cevabı sınırına sığmayacak kadar uzun bir tarih yazacağımı düşündüm .
Karanlık çağlarda, bir terminal, uzak bir cihaza (aslında bir başka terminalden bağlanan teletiplerin uzun bir tel üzerinden veya modemli telefon hatları üzerinden kullanımı çok daha kolaydı çünkü uzak bir cihaza bağlı) büyük bir ekipman parçasıydı. Unix gelişirken, ASCII kodu zaten çok iyi kurulmuştu (IBM'in rakip EBCDIC kodu hala dikkate alınması gereken bir güç olmasına rağmen).
İlk terminaller, alınan her karakterin basılı bir kaydını tuttu. Karakterler ulaştığı sürece, en azından yazıcı kafasının yazabildiğinden daha hızlı değil. Ancak, CRT tabanlı terminaller mümkün olur olmaz, sorun sadece CRT'ye yaklaşık 25 hattın sığmasına neden oldu ve 25 satırlık 80 karakter yeterli RAM'i, hiç kimsenin üstünden kaydırılan karakterler için daha fazla RAM sağlama konusunda ciddi bir şekilde düşünmeyi düşünmediği kadar RAM temsil etti. ekran.
Bu nedenle, gönderen ucun okuyucunun yetişmesine izin vermek için duraklatılması gerektiğine dair bir kongre yapıldı.
7 bitlik ASCII kodunun karakterleri kontrol etmek için ayrılmış 33 kod noktası vardır (0 - 31 ve 127). Bunlardan bazıları gibi gerçekten iyi kurulmuş amaçları vardı NUL
, (boş kağıt şerit parçacığı, boşluklar ve eklemeler için lider) DEL
(yedi delikler açarak gösterilen kağıt banda karakterler "üzerinde çarpı"), BEL
(ding!), CR
, LF
, Ve TAB
. Ancak dört (terminal cihazı kendisi kontrol etmek için açıkça tanımlanmış DC1
için DC4
aka Ctrl + Q, Ctrl + R, Ctrl + S ve Ctrl + T).
En iyi tahminim, bazı mühendislerin (anımsatıcılar giderken), "Durdur" için "S" ve "Devam" için "Q" 'nun çok kötü olmadığını düşündüğü ve DC3
"lütfen göndermeyi bırak" DC1
anlamına geldiği ve "tamam" anlamına geldiğidir. , şimdi göndermeye devam et ".
Bu kongre bile, Unix'in dünyaya gitmek için Bell Laboratuarlarında yuva bıraktığı zamanlar tarafından çoktan kurulmuştu.
Kongre, yazılım akış kontrolü olarak bilinir ve gerçek seri cihazlarda oldukça yaygındır. İletişim kanalında bu karakterlerden herhangi birinin başka bir amaç için kullanılmasını önlediği için doğru şekilde uygulanması kolay değildir ve durdurma sinyalinin, alıcı son kutusundan daha fazla göndermekten kaçınmak için bekleyen herhangi bir karakterin önünde ele alınması gerekir. üstesinden gelmek.
Pratik ise, akış kontrolü için seri veri akışından gelen bant dışı ek sinyallerin kullanılması büyük ölçüde tercih edilir. Ek sinyal kablolarını sağlayabilen doğrudan kablolu bağlantılarda, kullanımda bu karakterleri serbest bırakan kullanımda donanım el sıkışmalarını bulacaksınız.
Tabii ki, günümüzün terminal penceresi gerçek bir fiziksel seri port kullanmıyor, kaydırma çubuklarına sahip ve gerçekten herhangi bir yazılım anlaşması gerektirmiyor. Ancak kongre devam ediyor.
Richard Stallman'ın Ctrl + S'nin haritalanmasında emacs ilk yayınlarında artımlı olarak arama yapmakla ilgili şikayetler aldığını ve 7 bitlik bir yazılım akışı kontrollü bağlantıya bağlı olması gereken herhangi bir kullanıcı için oldukça anlamsız olduğu iddiasını hatırlıyorum.
vim
ve düzenlemelerimi kaydetmek için Ctrl-S tuşlarına basmıştım. Uh-ohXD