العصور الثلاثة لمحطات يونكس

Teletype: الأيام الأولى

لم تكن محطات الكمبيوتر الأولى للاستخدام التفاعلي تحتوي على شاشات. كانت تسمى المُبرِقة الكاتبة، أو استخدمت الاسم التجاري Teletype. لقد كانت عبارة عن آلات كاتبة أوتوماتيكية يمكنها طباعة النص المستلم من خط هاتف بعيد. لقد تم استخدامها بالفعل على نطاق واسع للإبراق لأن المشغلين لم يكونوا بحاجة إلى معرفة شفرة مورس، بل كان بإمكانهم استخدام أصابعهم بدلاً من ذلك.

نظرًا لأن محطات الطباعة كانت تستخدم بالفعل على نطاق واسع في التلغراف، فقد تم تطبيقها على الحوسبة التفاعلية عندما تم تطوير أنظمة تشغيل مشاركة الوقت. بدلاً من تثقيب البطاقات وتسليمها إلى مشغل الكمبيوتر المركزي، ثم الانتظار لاستعادة مخرجاتك، يمكنك كتابة الأوامر وتشغيل البرامج أثناء الحصول على تعليقات فورية.


كان هناك بعض الجوانب السلبية لهذا النوع من المحطات. محطات الطباعة اللازمة للطباعة، وكانوا بحاجة للطباعة على الورق. ثانياً، كانوا بطيئين. كان هذا مزعجًا إذا أردت كتابة أوامر على جهاز كمبيوتر، وهو أمر يمكن أن يكون على بعد أميال عديدة.

يمكنك رؤية وسماع أحدها يتم استخدامه كمحطة Linux حديثة:

ستلاحظ أنها صاخبة وتستغرق وقتًا طويلاً للطباعة. أثر هذا على تصميم يونكس. نظرًا لبطء محطات الطباعة، جعل المبرمجون أسماء الأوامر الخاصة بهم قصيرة مثل ls وcd. وكانت في كثير من الأحيان تتكون من حرفين فقط، وأحيانًا حرف واحد. بدت ثلاثة أحرف مفرطة. يستمر هذا الاتجاه نحو الأوامر القصيرة اليوم. ولهذا السبب أيضًا تُعرف المحطات الطرفية أيضًا باسم TTYs.


إلى جانب محطات Linux، تستمر أجهزة TTY كجهاز لمساعدة الأشخاص الصم وضعاف السمع على إجراء مكالمات هاتفية، على الرغم من أن أجهزة TTY الحديثة تحتوي على شاشات بدلاً من الطابعات.

أدخل محطة CRT

وفي وقت لاحق من السبعينيات، أصبحت محطات الفيديو المزودة بشاشات CRT شائعة. لم يعد هناك أي ورق مهدر، حيث تمت طباعة الأحرف على الشاشة. وكان من الأسهل كتابة البرامج أيضًا. كان هناك محررين جدد مثل Vi وEmacs أظهروا ما كنت تعمل عليه مباشرة على الشاشة.

على الرغم من أن محطات الفيديو كانت رائعة، إلا أنها واجهت مشكلة واحدة. كان هناك الكثير منهم، من مختلف الشركات المصنعة بقدرات مختلفة. في جامعة كاليفورنيا في بيركلي في أواخر السبعينيات، قام بيل جوي، الذي أنشأ محرر vi، بتطوير مكتبة يمكنها التعامل مع قدرات مختلف المحطات الطرفية في السوق من خلال قاعدة بيانات للنماذج الطرفية، وفقًا لمؤرخ يونكس. بيتر هـ. سالوس.


تم استبدال Termcap لاحقًا بقاعدة بيانات terminfo، والتي تم تنفيذها لأول مرة بواسطة Mary Ann Horton لتشغيل مكتبة ncurses. هذه هي المكتبة التي تبني واجهات المستخدم النصية التي تراها في برامج التثبيت والمحررات اليوم.

كانت هذه المحطات مشابهة لأجهزة الكمبيوتر الحديثة، ولكن كل قوة المعالجة كانت موجودة في الكمبيوتر الصغير أو الحاسوب الرئيسي الذي كانت متصلة به، ولهذا السبب يشار إليها باسم “المحطات الطرفية الغبية”.

كانت الوحدة الطرفية التي يستخدمها المسؤول تسمى وحدة التحكم، وهي المكان الذي يتم فيه عرض رسائل النظام وحيث يدير المسؤول الجهاز – غالبًا ما يُسمح بتسجيلات الدخول الجذرية فقط على وحدة التحكم.


وحدة التحكم لا تزال موجودة حتى اليوم. في أنظمة Linux، تكون الشاشة ولوحة المفاتيح متصلتين بجهاز الكمبيوتر الخاص بك. قد ترى رسائل تمهيد يتم تمريرها عند تشغيل جهازك، وإذا حدث خطأ ما في بيئة سطح المكتب لديك، فسيتم إعادتك إلى وحدة التحكم لإصلاحه في سطر الأوامر. يمكنك أيضًا استخدام وحدات تحكم افتراضية متعددة. إنه مثل وجود محاكي طرفي بملء الشاشة.

عصر المحاكي الطرفي الحديث

أصبحت المحاكيات الطرفية شائعة مع ظهور واجهات المستخدم الرسومية على الأنظمة المشابهة لنظام Unix، ولا تزال الطريقة الأكثر شيوعًا للوصول إلى الصدفة. لقد سقطت الأجهزة الطرفية المخصصة على جانب الطريق، حيث أنه حتى أرخص أجهزة الكمبيوتر يمكنها دعم تثبيت Linux الكامل. يمكنك أيضًا استخدام برامج محاكاة Linux الطرفية على نظامي التشغيل Windows وChromebook.

إخراج ال "ليرة سورية -ل" الأمر في محطة Chromebook Linux.


جزء من البرنامج يسمى البرامج الطرفية الزائفة التي يتم تشغيلها بواسطة محاكي طرفي. عندما تقوم بتغيير حجم نافذة طرفية، تقوم المحطة الطرفية بتتبع مدى عرض أو طول الشاشة وستجعل البرنامج يعيد رسم نفسه ليناسب النافذة الجديدة.

في حين أن المحاكيات الطرفية موجودة على أنظمة أخرى، مثل موجه الأوامر – الذي أطلق عليه أنا وغيري من التقنيين اسم “مربع DOS” على الرغم من أنه ليس MS-DOS فعليًا – و PowerShell على Windows، إلا أنها تظل جزءًا مفيدًا من Linux. بغض النظر عن مدى صعوبة محاولة صانعي التوزيعات القيام بذلك حتى لا تضطر إلى استخدام محطة طرفية، يبدو أن كتابة الأوامر هي الطريقة الأكثر شيوعًا لإنجاز شيء ما.

ولهذا السبب يصعب تصور ترك هذا العصر. بغض النظر عما يحمله المستقبل، ستظل الوحدة الطرفية جزءًا من Linux.

(علامات للترجمة) Linux

أضف تعليق