Unix sistemlerindeki daktilo hatasının kökeni aydınlandı
Öne çıkanlar
- Sendmail yazılımı büyük harfli kullanıcı adlarını otomatik olarak küçük harfe çevirdiği için alıcıyı bulamıyordu.
- Sistem arka planda çalışan süreçler için daktilo donanımı döneminden kalan ENOTTY kodunu döndürüyordu.
- Hata metni sonradan değiştirildi ancak ENOTTY hata kodu modern işletim sistemlerinde varlığını koruyor.
1990'lı yıllarda Unix tabanlı işletim sistemlerini kullananlar, e-posta gönderirken zaman zaman kafa karıştırıcı bir hata ile karşılaşıyordu. Kullanıcılar geçerli bir adrese ileti yollamaya çalıştığında sistem, alıcının bulunamadığını bildiren uyarının ardına daktilo olmadığını belirten anlamsız bir metin ekliyordu. Ortaya çıkan bu durum, işletim sistemi katmanlarındaki farklı mekanizmaların bir araya gelmesiyle oluştu.
Hatanın ilk nedeni, sendmail yazılımının kullanıcı adlarındaki büyük harfleri otomatik olarak küçük harfe çevirmesiydi. Büyük harf içeren hesapları bulamayan yazılım, kullanıcı bulunamadı uyarısı veriyordu. İkinci olarak sendmail, hata ayıklama amacıyla işletim sisteminden dönen son hata durumunu mesaja otomatik olarak iliştiriyordu. Bu aşamada sistem, arka planda çalışan sürecin doğrudan bir kullanıcı giriş çıkış aygıtına bağlı olmadığını belirtmek için tarihi bir kod çalıştırıyordu.
Bilgisayarların ilk dönemlerinde giriş ve çıkış birimi olarak daktilolar kullanıldığı için bu durum sistemde ENOTTY kodu ve daktilo ifadesiyle yer alıyordu. Söz konusu hata iletisi iki noktalı birleştirme nedeniyle kullanıcıya anlamsız geliyordu. Unix standartları zaman içinde bu metni cihaz için uygunsuz işlem şeklinde güncelledi, ancak hata kodu çekirdek seviyesinde ENOTTY olarak kalmaya devam ediyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.