نظام التحكم في الإدخال/الإخراج
نظام التحكم في الإدخال/الإخراج ( IOCS ) هو أي من عدة حزم على أجهزة الكمبيوتر الأساسية والكبيرة من IBM والتي وفرت وصولاً منخفض المستوى إلى السجلات على المعدات الطرفية. يوفر IOCS وظائف مماثلة لحزم الستينيات من بائعين آخرين، على سبيل المثال، معالج التحكم في الملفات (FCP) [1] في نظام التشغيل RCA 3301 Realcom، وGEFRC [2] في GECOS ، وخدمات إدارة السجلات اللاحقة [3] (RMS) في DEC VAX/VMS (لاحقًا OpenVMS ).
كانت أجهزة الكمبيوتر في الخمسينيات والستينيات تتعامل عادةً مع البيانات التي تم تنظيمها في سجلات إما حسب طبيعة الوسائط، مثل سطور الطباعة، أو حسب متطلبات التطبيق. كان المقصود من IOCS السماح لمبرمجي لغة التجميع بقراءة وكتابة السجلات دون الحاجة إلى القلق بشأن تفاصيل الأجهزة المختلفة أو حظر السجلات المنطقية في السجلات المادية. قدم IOCS دعم الإدخال/الإخراج وقت التشغيل للعديد من المترجمين.
لم تكن أجهزة الكمبيوتر في هذا العصر تحتوي غالبًا على أنظمة تشغيل بالمعنى الحديث. كانت برامج التطبيقات تسمى روتينات IOCS في شاشة مقيمة ، أو تتضمن تعليمات ماكرو تتوسع إلى روتينات IOCS.
في بعض الحالات [4] تم تصميم IOCS للتعايش مع برنامج العمليات الطرفية المتزامنة عبر الإنترنت ( SPOOL ) [5] .
مستوى الوصول أعلى من ذلك الذي توفره BIOS و BDOS في عالم أجهزة الكمبيوتر الشخصية؛ في الواقع، لا يدعم IOCS عمليات الإدخال/الإخراج الموجهة للأحرف، ويرجع ذلك في المقام الأول إلى أن الأنظمة التي صُمم من أجلها لم تدعمها. كانت هناك إصدارات من IOCS لأجهزة IBM 705 III ، [6] و1401/1440/1460 ، و1410/7010 ، و 7070 /7072/7074 ، [7] [8] [9] و7080 [10] و 7040 /7044/7090/7094 . [11] وقد أثرت هذه الأنظمة بشكل كبير على مكونات إدارة البيانات في أنظمة التشغيل [12] لنظام System/360 ؛تم نقل اسم IOCS في DOS/360 من خلال z/VSE ، [13] مع التمييز بين IOCS المنطقي ( LIOCS ) [14] وIOCS الفيزيائي ( PIOCS ). [14]
على الرغم من أن بعض التفاصيل الفنية والتسميات تختلف بين حزم IOCS المختلفة، إلا أن المفاهيم الأساسية هي نفسها. من أجل التوضيح، ستكون المناقشة والأمثلة في هذه المقالة في الغالب من حيث 7070 IOCS. [7] [8] أيضًا، سيتم عرض خطوط الاستمرار المتعددة على شكل علامات حذف (...) عندما لا تخدم لتوضيح السرد.
بناء
يجب على برنامج IOCS القيام بثلاثة أشياء، سيتم مناقشة كل منها في قسم فرعي أدناه.
- تحديد خدمات IOCS المطلوبة
- إنشاء كتل التحكم للملفات الفردية
- ملفات العملية
بالنسبة لـ 7070، يتم ذلك باستخدام عبارات إعلانية وتعليمات ماكرو 7070 Autocoder [15] [16] .
تحديد خدمات IOCS المطلوبة
دعمت IOCS عدة فئات من معدات الإدخال/الإخراج
- محركات الأقراص
- محركات الأشرطة
- معدات تسجيل الوحدة. تم تحديد طول التسجيل بواسطة الوسائط المادية، والتي كانت
- خطوط الطباعة على الورق
- بطاقات مثقبة مكونة من 80 عمودًا [أ]
بعض الخدمات التي تقدمها IOCS لم تكن مطلوبة من قبل جميع التطبيقات، على سبيل المثال، نقاط التفتيش، ومعالجة العلامات. يجب أن يحدد برنامج IOCS أنواع الأجهزة والخدمات المحددة التي يستخدمها. يجب أن يحدد برنامج 7070 IOCS واحدًا أو أكثر من DIOCS [7] : 16–19 [15] : 22–25 العبارات: [ب]
11 22
6 56 01المعلمات العامة
لـ DIOCS:
TAPE DIOCSD729، معلمات الشريط
DISK DIOCSD1301، معلمات القرص
END DIOCS
تحدد هذه العبارات التصريحية سجلات الفهرس المخصصة لاستخدام IOCS، وتشير إلى القنوات المستخدمة، وتشير إلى ما إذا كان البرنامج سيتعايش مع SPOOL وتوفر خيارات المعالجة. تتسبب عبارة END DIOCS في تجميع IOCS ما لم يتم طلب إصدار مجمع مسبقًا. يتم حذف النموذج الأول (العام) عند استخدام النموذج D729.
في بعض حزم IOCS الأخرى يتم توفير وظائف مماثلة بواسطة بطاقات التحكم.
إنشاء كتل التحكم للملفات الفردية
يجب على برنامج IOCS إنشاء كتلة تحكم لكل ملف، مع تحديد معلومات فريدة للملف. بالنسبة لبرنامج 7070 IOCS، فهذه إدخالات في جدول مواصفات الملف لملفات الشريط، يتم إنشاء كل منها بواسطة عبارة DTF [7] : 19–26 [15] : 26–28 ، أو كتل تحكم منفصلة يتم إنشاؤها بواسطة عبارات DDF [8] : 31–37 [15] : 29–30 أو DUF [7] : 44–47 [15] : 31–33 .
11 22
6 56 01
DTF خارج
القناة الثانية
... ...
دافيل دي دي إف
ايوديفيس 5
وضع DREF4
... ...
DUF CONSFILE,1,4,CARDRDW,CARDIX,CONSEOF,CONSERR
في بعض حزم IOCS الأخرى يتم توفير وظائف مماثلة بواسطة بطاقات التحكم.
ملفات العملية
يقوم الكود أعلاه بتعريف ملف شريط على القناة 1 يسمى OUT، وملف قرص 1301/1302 متسلسل يسمى DAFILE وملف بطاقة يسمى CONSFILE.
يجب على أي برنامج IOCS تحديد الإجراءات التي يرغب في تنفيذها. في 7070 IOCS يتم ذلك من خلال معالجة وحدات الماكرو. [ب]
11 22
6 56 01
فتح ملف CONSFILE، خارج
حلقة الحصول على ملف CONSFILE
أخمد
حلقة ب
CONSEOF CLOSECONSFILE،خارج
في بعض حزم IOCS الأخرى يتم توفير وظائف مماثلة من خلال استدعاءات البرامج الفرعية الصريحة.
انظر أيضا
- السير الذاتية
- Sharp IOCS ، وهو نظام يحمل اسمًا مشابهًا على أجهزة الكمبيوتر الجيبية ذات 8 بت من إنتاج Sharp
ملحوظات
- ^ لم تدعم شركة IBM البطاقات ذات الـ 90 عمودًا التي تستخدمها UNIVAC
- ^ ab لاحظ أن المتغيرات في 7070 Autocoder تبدأ دائمًا في العمود 21.
مراجع
- ^ دليل تدريب Realcom RCA 3301 (PDF) . قسم EDP في RCA. نوفمبر 1964. 94-06-000.
- ^ دليل مرجعي للتحكم في الملفات والسجلات GE-635 . GE . CPB-1003.
- ^ دليل مرجعي لخدمات إدارة السجلات VAX-11 (PDF) . ديسمبر . فبراير 1979. AA-D031B-TE.
- ^ نظام IBM 7070 SPOOL . IBM . J28-6047-1.
- ^ "نظام SPOOL"، 7070-IO-076
- ^ دليل مرجعي لنظام التحكم في الإدخال/الإخراج لجهاز IBM 705 III . IBM . C28-6109.
- ^ abcde نظام التحكم في الإدخال/الإخراج IBM 7070/7074 لوحدات الشريط المغناطيسي IBM 729، معدات تسجيل الوحدة (7070-IO-904) . IBM . C28-6175-3.
- ^ abc IBM 7070/7074 نظام التحكم في الإدخال/الإخراج لتخزين الأقراص IBM 1301 و1302 (7070-IO-940) . IBM . C28-6272-1.
- ^ دليل تحليل أنظمة البرمجة IBM 7070 نظام التحكم في الإدخال/الإخراج (PDF) . IBM . 1961. C28-6119.
- ^ 7080 نظام التحكم في الإدخال/الإخراج للاستخدام مع وحدات الشريط المغناطيسي 729 (PDF) . IBM . C28-6237.
- ^ دليل مرجعي، نظام التحكم في الإدخال/الإخراج IBM 709/7090 (PDF) . IBM . C28-6100-2.
- ^ مفاهيم ومرافق نظام التشغيل IBM/360 (PDF) . IBM . C28-6535-0.
- ^ دليل مستخدم وحدات الماكرو للنظام IBM z/VSE الإصدار 6 الإصدار 1 (PDF) . IBM . 2015. SC34-2709-00.
- ^ ab DOS Supervisor and I/O Macros (PDF) . IBM . GC24-S037-12.
- ^ abcde IBM 7070 Programming Series Autocoder . IBM . C28-6121-3.
- ^ IBM 7070 Four Tape Autocoder . IBM . J28-6055.
- باشي، تشارلز جيه؛ جونسون، لايل آر؛ بالمر، جون إتش؛ بوغ، إيمرسون دبليو (1986). أجهزة الكمبيوتر المبكرة لشركة آي بي إم. تاريخ الحوسبة. مطبعة معهد ماساتشوستس للتكنولوجيا . ص 362-363. رقم ISBN 0-262-02225-7.
- بوهل، م. (1971). معالجة المعلومات . جمعية أبحاث العلوم.
- Cenfetelli, AR (1967). "مفاهيم إدارة البيانات لنظامي التشغيل DOS/360 وTOS/360". مجلة أنظمة IBM . 6 (1). IBM : 22–37. doi :10.1147/sj.61.0022.
- ديتل، هارفي م. (1983). مقدمة لأنظمة التشغيل . سلسلة برمجة أنظمة أديسون ويسلي. أديسون ويسلي . ص 10-11، 35، 158. رقم ISBN 0-201-14473-5.
- فريمان، دونالد إي.؛ بيري، أولني آر. (1977). تصميم الإدخال/الإخراج: إدارة البيانات في أنظمة التشغيل. تاريخ الحوسبة. هايدن. ص. 3. رقم ISBN 0-8104-5789-X.
- كاتزان جونيور، هاري (1973). أنظمة التشغيل: نهج عملي. مجلة VNR. ص 98، 101-102. رقم ISBN 0-442-24253-0.
- لورين، هارولد؛ ديتل، هارفي م. (1981). أنظمة التشغيل. أديسون ويسلي . ص. 74. ISBN 0-201-14464-6.
- ميلينكوفيتش، ميلان (1987). أنظمة التشغيل: المفاهيم والتصميم . ماكجرو هيل . رقم ISBN 0-07-100583-8.
- Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM's 360 and Early 370 Systems. History of Computing. MIT Press . pp. 295, 324, 326, 561–562, 590. ISBN 0-262-16123-0.
- شو، آلان سي. (1974). التصميم المنطقي لأنظمة التشغيل . سلسلة برنتيس هول في الحوسبة الآلية. برنتيس هول . رقم ISBN 0-13-540112-7.
روابط خارجية
- "دليل تدريب Realcom RCA 3301"، 94-06-000، نوفمبر 1964
- تاريخ أنظمة التشغيل
- أنظمة التشغيل - تاريخ أنظمة التشغيل
- بيز، ديفيد. "تاريخ الحوسبة الحديثة القسم 3". جامعة كاليفورنيا سانتا كروز . مؤرشف من الأصل في 2010-06-12 . تم الاسترجاع في 2020-08-27 .
- مفاهيم الأجهزة الحاسوبية وبرامج النظام
