شمعة
كاندي (اختصارًا لـ "الأمر والتحرير") هو واجهة سطر أوامر ومحرر نصوص يعمل على نظام التشغيل MCP (برنامج التحكم الرئيسي) الذي يعمل على سلسلة الحواسيب المركزية Unisys Clearpath . تم تنفيذه في الأصل على أنظمة Burroughs الكبيرة ، [ 1 ] ويحتوي على مجموعة من الميزات للتفاعل مع بيئة تنفيذ نظام التشغيل، مع التركيز على تنفيذ البرامج وتحريرها وتجميعها، وإنشاء الملفات ونسخها ونقلها وإعادة تسميتها وحذفها بشكل عام.
اسمه الكامل هو CANDE MCS. نظام التحكم بالرسائل (MCS) هو الشكل العام لبرنامج النظام في بنية Burroughs (بخلاف برنامج التحكم الرئيسي MCP أو نظام التشغيل الأساسي). وبصفته نظام تحكم بالرسائل، فإن CANDE ليس مجرد محرر، بل يوفر تحكمًا شاملًا لشبكة من المستخدمين.
تعتبر إمكانيات التحرير في برنامج CANDE غير متوافقة مع العصر بالنسبة للتحرير العادي (على عكس التحرير المكتوب) لأنها تسبق برامج التحرير التي تعمل بملء الشاشة والرسومات.
تم استخدام CANDE أيضًا في مجموعة Burroughs CMS (الحاسوب الصغير)، مع بنية نحوية متشابهة جدًا.
في MCP المعاصر، يتم استخدام CANDE بشكل أساسي من خلال ODT (محطة عرض المشغل) و MARC (التحكم في الموارد بمساعدة القوائم) على محاكيات المحطات الطرفية الأصلية الموجهة نحو الأحرف كما هو الحال مع واجهات الحواسيب المركزية القديمة الأخرى مثل ISPF .
سمات
يوفر CANDE مترجم أوامر ومحرر سطور ، ولكن على عكس التفسير الحديث لمترجم أوامر نظام التشغيل، تُجمَّع أوامر CANDE في CANDE MCS، حيث توفر WFL إمكانيات شبيهة بالصدفة . ومن الميزات والوظائف البارزة الأخرى ما يلي:
- إنشاء وتعديل وصيانة (نسخ، نقل، إزالة، طباعة، إعادة تسمية) ملفات البيانات والبرامج
- تجميع البرامج وتنفيذها
- الوصول إلى وعرض المعلومات المتعلقة بشبكة اتصالات البيانات، بما في ذلك خطوط اتصال الأجهزة الطرفية والأجهزة البعيدة.
- تغيير شبكة الاتصالات بشكل ديناميكي
- الوصول إلى معلومات الوظيفة والمهام وعرضها
- وظائف مساعدة (آلة حاسبة، اختبار فائدة النظام، إلخ).
بالإضافة إلى هذه الميزات، توفر CANDE خدمة المساعدة عبر الإنترنت.
تطبيق
لزيادة السرعة، طبّقت CANDE تبديل سياق المستخدم عن طريق استبدال كتلة في أعلى المكدس. وقد خالفت هذه الطريقة المبتكرة العديد من الافتراضات التي بُنيت عليها أنظمة Burroughs الكبيرة ، ولا سيما معالجة واصفات الذاكرة الافتراضية، مما استلزم كتابة CANDE نفسها بلغة DCALGOL بصلاحيات على مستوى النظام.
من الناحية المعمارية، ينقسم نظام CANDE إلى قسمين رئيسيين: عملية رئيسية أحادية النسخة تدعم في الأصل ما يصل إلى 255 مستخدمًا متزامنًا، ومجموعة واحدة أو أكثر من مجموعات العمليات الفرعية. تُسمى العملية الرئيسية BUMP، وهي تستقبل جميع رسائل الإدخال، بما في ذلك مدخلات المستخدمين. تُعالج الطلبات البسيطة التي يمكن تنفيذها دون تأخير ولا تتضمن أي عمليات إدخال/إخراج مثل الوصول إلى القرص، على الفور. أما الطلبات الأخرى، فتُضاف إلى قائمة انتظار العمل وتُعالج بواسطة إحدى العمليات الفرعية. تُسمى العملية الفرعية GRIND، ويمكن أن يكون هناك نسخة واحدة أو أكثر منها في أي وقت. تحتوي كل عملية GRIND افتراضيًا على خمسة خيوط وهمية تُنفذ العمل فعليًا.
يختار نموذج الترابط الداخلي لتبديل السياق أحد الخيوط الوهمية العاملة لكل عملية GRIND ويجعله سياق التنفيذ. ويتم ذلك بنسخه إلى أعلى المكدس. عندما تحتاج العملية العاملة إلى تنفيذ عمليات إدخال/إخراج أو أي نشاط غير متزامن آخر، فإنها تبدأ الإجراء، وتحدد ما تنتظره، ثم تستدعي دالة تبديل السياق، التي بدورها تختار سياقًا مختلفًا للتنفيذ.
يعمل نظام CANDE بدون أقفال داخلية، وذلك من خلال فصل البيانات بعناية. يُخصص لكل اتصال مستخدم (أو محطة) فهرس في مصفوفة رئيسية تُسمى مصفوفة المحطات، أو STA ("البقاء"). يُسمى فهرس المحطة الحالية STAX (يُنطق "ستاي-إكس"). تحتوي كل محطة على عدة كلمات من بيانات الحالة، ولكنها تُخزن بحيث تكون جميع الكلمات الأولى معًا، متبوعة بجميع الكلمات الثانية، وهكذا. يسمح هذا لنظام CANDE بالوصول إلى المصفوفة باستخدام الجمع فقط، وليس الضرب (مما أدى إلى سرعة أكبر في التشغيل على وحدات المعالجة المركزية المدمجة في ذلك الوقت).
كُتب برنامج CANDE في الأصل عام 1973 على يد داريل إف. هاي. تولى راندال جيلينز تطويره عام 1984، حيث أُعيدت كتابة إجراءات صيانة المكتبة (نسخ الملفات، ونقلها، وإعادة تسميتها، وحذفها) لتوفير إمكانيات موسعة بشكل ملحوظ، وأُضيفت مجموعة كبيرة من الأدوات المساعدة باستخدام صيغة "؟" (مما يسمح باستخدامها حتى أثناء تشغيل البرنامج)، كما أُجريت العديد من التحسينات على بنيته. نُقل البرنامج لاحقًا إلى مصنع سانتا باربرا، ثم إلى الهند.
تطورت صيغة "؟"، التي كانت تسمح في الأصل بالتحكم أثناء تنفيذ البرنامج (عندما يتم توجيه الإدخال عادةً إلى البرنامج)، لتشمل عددًا من الأدوات المساعدة.
انظر أيضاً
مراجع
- ↑ دليل مستخدم محطة نظام المشاركة الزمنية Burroughs B5500 (ملف PDF) . شركة Burroughs . يونيو 1969.
روابط خارجية
- بطاقة مرجعية سريعة لشمعة Burroughs B5500 TSS 1042710 حوالي عام 1970
- B6700، B7700 بطاقة مرجعية CANDE رقم 5001050 يوليو 1975 على موقع bitsavers.org
- B7000، B6700 CANDE بطاقة مرجعية رقم 5011349 أكتوبر 1979 على موقع bitsavers.org
- حواسيب بوروز المركزية
- واجهات الأوامر
- محررات النصوص
- برامج الحاسوب المركزي
