IBM CP-40 - IBM CP-40 - Wikipedia

CP-40
TuzuvchiIBM Kembrij ilmiy markazi (CSC)
OS oilasiCP / CMS
Ishchi holatTarixiy
Dastlabki chiqarilish1967 yil yanvar; 53 yil oldin (1967-01)
Marketing maqsadiIBM mainframe kompyuterlar
Mavjud:Ingliz tili
PlatformalarNoyob, maxsus o'zgartirilgan IBM System / 360 Model 40
Odatiy foydalanuvchi interfeysiBuyruqning interfeysi
LitsenziyaMulkiy
MuvaffaqiyatliCP-67
IBM mainframe operatsion tizimlari tarixi

CP-40 uchun tadqiqot kashfiyotchisi bo'lgan CP-67 bu o'z navbatida IBMning o'sha paytdagi inqilobiy qismining bir qismi edi CP [-67] / CMS - a virtual mashina /virtual xotira vaqtni taqsimlash operatsion tizim uchun IBM System / 360 Model 67 va IBM kompaniyasining ota-onasi VM oilasi. CP-40 mijozlar operatsion tizimlarining bir nechta nusxalarini, xususan CMS, Kembrij monitor tizimi,[1] xuddi shu harakatlar doirasida qurilgan. CP-67 singari, CP-40 va CMSning birinchi versiyasi IBM tomonidan ishlab chiqilgan Kembrij ilmiy markazi (CSC) xodimlari, MIT tadqiqotchilari bilan yaqindan hamkorlik qilib MAC loyihasi va Linkoln laboratoriyasi. CP-40 / CMS ishlab chiqarish 1967 yil yanvar oyida boshlangan. CP-40 noyob, maxsus o'zgartirilgan holda ishlaydi IBM System / 360 Model 40.

Loyiha maqsadlari

CP-40 bir martalik tadqiqot tizimi edi. Uning e'lon qilingan maqsadlari:

  • Hali ham isbotlanmagan virtual xotira kontseptsiyasi bilan yangi marralarni zabt etayotgan Poughkeepsie-da ishlaydigan System / 360 Model 67 guruhiga tadqiqotlarni taqdim eting.
  • Kembrijda CSC-ning vaqtni taqsimlash talablarini qo'llab-quvvatlash.

Shu bilan birga, muhim norasmiy missiya ham bor edi: IBMning MIT kabi vaqtni taqsimlovchi foydalanuvchilarni qo'llab-quvvatlashga sodiqligi va qobiliyatini namoyish etish. CP-40 (va uning o'rnini bosuvchi) o'z maqsadlariga texnik va ijtimoiy nuqtai nazardan erishdi - ular virtual mashinalarning hayotiyligini isbotlashga, vaqtni taqsimlash foydalanuvchilarining madaniyatini shakllantirishga va masofaviy kompyuter xizmatlari sanoatini ishga tushirishga yordam berdi. Biroq, loyiha vaqtni taqsimlash bilan partiyani qayta ishlashga qarshi ichki IBM siyosiy urushiga aralashdi; va u oxir-oqibat IBM dan shunga o'xshash tizimlarga aylanib ketgan akademik kompyuter fanlari jamoatchiligi qalbini va fikrlarini yutib chiqa olmadi Multics, UNIX, TENEX va turli xil DEK operatsion tizimlar. Ammo, nihoyat, CP-40 loyihasida ishlab chiqilgan virtualizatsiya kontseptsiyalari turli sohalarda o'z samaralarini berdi va bugungi kunda ham muhim bo'lib qolmoqda.

Xususiyatlari

CP-40 to'liq virtualizatsiyani amalga oshirgan birinchi operatsion tizim bo'lib, ya'ni boshqa S / 360 operatsion tizimlarini o'rnatishi, sinovdan o'tkazishi mumkin bo'lgan maqsadli kompyuter tizimining barcha tomonlarini (S / 360-40) qo'llab-quvvatlaydigan virtual mashina muhitini ta'minladi. va xuddi xuddi mustaqil mashinada ishlatilgandek. CP-40 bir vaqtning o'zida o'n to'rtta virtual mashinani qo'llab-quvvatladi. Har bir virtual mashina "muammoli holatda" ishladi - I / U operatsiyalari kabi imtiyozli ko'rsatmalar istisnolarni keltirib chiqardi, keyinchalik ularni boshqarish dasturi qo'lga kiritdi va simulyatsiya qildi. Xuddi shunday, asosiy xotirada bo'lmagan virtual xotira joylariga havolalar ham sabab bo'ladi sahifadagi xatolar, bu virtual mashinaga aks etmasdan, yana boshqaruv dasturi bilan ishlangan. Ushbu dastur haqida batafsil ma'lumot bu erda joylashgan CP / CMS (arxitektura).

CP-40 ning asosiy arxitekturasi va foydalanuvchi interfeysi ilgari surildi CP-67 / CMS, bu IBMning hozirgi VM mahsulot qatoriga aylandi.

Uskuna platformasi

A Model 67 CP-40 ni yaratish uchun mavjud emas edi, shuning uchun assotsiativ xotiraga asoslangan maxsus virtual xotira qurilmasi ("CAT box")[2]) CSC uchun ishlab chiqilgan va qurilgan. Unda maxsus modifikatsiyalangan System / 360 Model 40 ga qo'shimcha qurilmalar va mikrokodlar kiritildi. Ushbu o'zgarishlar jihoz uchun zarur bo'lgan texnologiyani taqdim etdi. to'liq virtualizatsiya System / 360 apparati. Ushbu o'zgartirilgan Model 40 vaqtni taqsimlovchi foydalanuvchilarning bir xil ehtiyojlarini qondirish uchun mo'ljallangan (xususan MITning Project MAC va Qo'ng'iroq laboratoriyalari - garchi ushbu ikkala sayt ham IBM-ning savdo-sotiqlarida sezilarli muvaffaqiyatsizlikka uchragan bo'lsa).

Ushbu davrda IBM tomonidan uchta alohida virtual xotira tizimi amalga oshirildi:

  • "Blaauw Box" (nomi berilgan Gerri Blauuv ), S / 360-67 ning original dizaynining bir qismi
  • CP-40ni ishlatish uchun CSC-ning S / 360-40-ga qo'shilgan "CAT Box" (Kembrij manzili tarjimoni).
  • Ga qo'shimcha sifatida e'lon qilingan "DAT Box" (Dinamik manzil tarjimasi) S / 370 1972 yildagi seriyali

Ushbu tizimlarning barchasi boshqacha edi, ammo oilaviy o'xshashlikka ega edi. CP-40 ning CAT qutisi muhim voqea bo'ldi. Pugh va boshq.[3] IEEE qog'ozini keltiring[4] CP-40 virtual xotira apparati haqida va u shunday ekanligini ta'kidlaydi "Dinamik manzil tarjimasini tezlashtirish uchun parallel qidiruv registri bankini o'z ichiga olganligi bilan ajralib turadi. Kembrij tomonidan taqdim etilgan mablag 'evaziga IBM muhandisi [...] 64 registrli assotsiativ xotirani yaratdi va uni 360/40 ga qo'shdi. - bir xil natija 1966 yil boshida Kembrijga jo'natildi. "

Shuni ta'kidlash kerakki, garchi virtualizatsiyani qo'llab-quvvatlash CSC tomonidan o'zgartirilgan Model 40 uchun aniq maqsad bo'lsa-da, bu shunday edi emas aftidan asl Model 67 dizayniga tegishli. Virtualizatsiya qobiliyatlari nihoyat -67 yilda amalga oshirilganligi va shu bilan muvaffaqiyat qozonishiga imkon berdi CP-67 / CMS, CSC jamoasining qat'iyati va ishonuvchanligi haqida gapiradi.

CP-40 bo'yicha CMS

CMS birinchi bo'lib 1964 yilda CSC-da CP-40 ostida "mijoz" operatsion tizimi sifatida ishlash uchun qurilgan. CMS loyihasi rahbari Jon Xarmon edi. CP-40 virtual mashinasida har qanday S / 360 operatsion tizimini ishlatish mumkin bo'lsa ham, yangi, sodda, bitta foydalanuvchidan iborat bo'lgan interaktiv operatsion tizim vaqtni taqsimlashda interaktiv foydalanuvchilarni qo'llab-quvvatlash uchun eng yaxshi deb qaror qilindi. Bu kabi ko'p foydalanuvchili tizimni boshqarish murakkabligi va ortiqcha xarajatlardan qochadi KTSS. (Buni IBM kompaniyasidan farqli o'laroq OS / MVT-TSO va uning vorislari - asosan IBM ommaviy operatsion tizimi ostida bitta vazifa sifatida ishlaydigan vaqtni taqsimlovchi operatsion tizim. CMS yordamida har bir interaktiv foydalanuvchi shaxsiy virtual mashinani oladi.)

1965 yil sentyabrga qadar CMSni loyihalashtirish bo'yicha ko'plab muhim qarorlar qabul qilindi:

  • Foydalanuvchi uchun qulay bo'lgan buyruqlar, standart rejimda, iloji boricha talab qilinmaydigan parametrlar (foydalanish va o'qitish qulayligi va ishni boshqarish talablarini minimallashtirish uchun)
  • Fayl tizimining buyruqlari va makroslarining asosiy to'plami; fayl nomi, fayl turi va filemodga asoslangan oddiy fayl nomlash konvensiyasi (filemode = mantiqiy disk identifikatori yoki minidisk, shakli haydovchi xatini tayinlash )
  • Ruxsat etilgan yozuvlar raqami bo'yicha o'qilishi yoki yozilishi mumkin bo'lgan belgilangan o'lchamdagi bloklarga mos yozuvlar
  • Maxsus "yaratish" operatsiyalariga ehtiyoj sezmasdan, ularga oddiygina yozish orqali yaratilishi mumkin bo'lgan fayllar
  • Disklarni belgilangan tartibda qidirishga imkon beruvchi standart filemodlar

Bular fayllarni nomlash, ishlarni boshqarish (JCL orqali) va IBMning "haqiqiy" operatsion tizimlarining boshqa talablaridan tubdan chiqib ketish edi.[5] (Ushbu tushunchalarning ba'zilari, masalan, boshqa sotuvchilarning operatsion tizimlari uchun maqsad bo'lgan Ma'lumotlar korporatsiyasi va DEK.)

CMS fayl tizimi dizayni, u bilan tekis katalog tuzilishi, ataylab sodda edi. Creasy yozuvlari: "Har biri bitta katalogga ega bo'lgan bir nechta disklarning ushbu tuzilishi sodda, ammo foydali deb tanlangan. Fayllar umumiy maydonlarda saqlangan ko'p darajali bog'langan kataloglar biz boshlaganimizda dizayn tendentsiyasi bo'lgan. Biz dizaynni soddalashtirdik dasturning murakkabligini kamaytirish uchun ushbu va boshqa CMS tarkibiy qismlari. "[6]

CMS ostida ishlaydigan dastur dasturlari bir xil manzil maydonida bajarilgan. Ular oddiy dasturlash interfeysi orqali CMS fayl tizimi kabi tizim xizmatlaridan foydalanishdi CMS yadrosi, bu CMS virtual mashinasida kam xotirada joylashgan. Turli xil tizim qo'ng'iroqlari taqdim etildi, ularning aksariyati hozirgi CMS dasturchilariga tanish edi. (Ilovalar CMS virtual mashinasida ishlaganligi sababli, ular CMS ma'lumotlarini ustiga yozish, imtiyozli ko'rsatmalardan foydalanish yoki virtual mashinani egallab oladigan yoki ishdan chiqarishi mumkin bo'lgan boshqa harakatlarni amalga oshirib, o'zlarini yomon tutishlari mumkin. Albatta, bunday qilish mumkin emas barchasi o'zaro ajratilgan boshqa virtual mashinalarga ta'sir qilish; shuningdek, asosiy boshqaruv dasturiga zarar etkazishi mumkin emas. Ko'pgina operatsion tizimlardan farqli o'laroq, CP-ning ishdan chiqishi kamdan-kam hollarda dastur xatolaridan kelib chiqqan va shuning uchun ular o'zlari nisbatan kam bo'lgan.)

Tarixiy qaydlar

Quyidagi eslatmalar CP-40 ning rivojlanish kontekstini aks ettiruvchi Pugh, Varian va Creasy'dan olingan qisqa ma'lumotlarga ega [ma'lumotlarga qarang]. Bu erda parafrazalar o'rniga to'g'ridan-to'g'ri iqtiboslar keltirilgan, chunki mualliflarning nuqtai nazari ularning izohlarini ranglaydi. Shuningdek qarang CP / CMS tarixi qo'shimcha kontekst uchun.

  • CP-40 loyihasining kelib chiqishi:
    • CSC Rasmussen o'zini "juda shubhali" his qildi TSS / 360 va bo'sh turgan CSC resurslaridan CP-40 nomi bilan tanilgan "S / 360 uchun ishonchli vaqtni taqsimlash tizimini" yaratishda foydalanishga qaror qildi. Loyiha rahbari Robert Krizi edi KTSS dasturchi.[7]
    • CP-40 maqsadlariga tadqiqotlar olib borish (tizim va dasturiy ta'minot haqida ma'lumot olish va tahlil qilish, shu jumladan assotsiativ xotiradan foydalanish) hamda vaqtni taqsimlash orqali CSCning o'z hisoblash talablariga javob berish kiradi. Varian: "Loyihaning asl maqsadi vaqtni taqsimlash tizimini yaratish edi, ammo boshqa maqsadlar ham chinakam edi va ular loyihaning" qarshi strategik "tomonlarini yashirish uchun doimo ta'kidlangan." Creasy CP / CMS maqsadlarini quyidagicha ta'riflaydi: "bu yangi e'lon qilingan IBM System / 360 uchun vaqtni taqsimlashning ikkinchi avlodi tizimi bo'lishi kerak edi ... [bu] Kembrij markazining barcha faoliyatini, shu jumladan turli xil tadbirlarni qo'llab-quvvatlaydi". dasturchilar, olimlar, kotiblar va menejerlar tomonidan operatsion tizimni tadqiq qilish, dasturlarni ishlab chiqish va hisobotlarni tayyorlash.U tashkil topganidan ko'p o'tmay tizimni tanib olish va uni moddiy jihatdan qo'llab-quvvatlash uchun markazdan tashqarida vosita sifatida baho berish va sinab ko'rish vositasi sifatida qulay bo'lgan. operatsion tizimlarning ishlashi. "[8]
    • CSC tadqiqotlari IBM uchun muhim ahamiyatga ega edi, chunki o'sha paytda "virtual xotira tizimlari to'g'risida haqiqatan ham ko'p narsa ma'lum emas edi". Variantlar L.W. Kau: "[IBM] ning virtual xotiraga bo'lgan sadoqati muvaffaqiyatli tajribasiz qo'llab-quvvatlandi .... Qo'rqinchlisi shundaki, IBM da ushbu virtual xotira yo'nalishini o'rnatgan hech kim nima uchun [zamonaviy virtual xotira tizimi Ferranti] Atlas ishlamagan . " (Keyinchalik Kau Atlas aziyat chekkan degan xulosaga keldi urish, da kuzatilmaguncha o'rganilmagan IBM M44 / 44X va CP-40 bo'yicha.)[9][10]
  • CP-40 dizayni: Pugh va boshq. deb yozing: "1964 yilda ... IBM Research kompaniyasi vaqtni taqsimlashni rejalashtiruvchilarga virtual mashinalar printsiplaridan foydalanishni tavsiya qilmoqdalar ... [ularni] Kembrij [CSC] jamoasi olib ketishdi, ular boshqa narsalar qatori operatsion tizimlarni sinab ko'rishga qodir tizim. " 1964 yil oxirida Creasy va Comeau tomonidan qabul qilingan asosiy dizayn qarori CP-40-ni nafaqat virtual xotirada, balki virtual mashinalar (dastlab chaqirilgan psevdo-mashinalar, keyingi muddat IBM M44 / 44X loyihasidan ajratib olingunga qadar - Creasy "o'xshash, ammo mustaqil g'oyalar" deb ta'riflaydi.[11] Creasy S / 360 asosida CP-ning virtualizatsiya strategiyasining aniq tavsifini beradi ko'rsatmalar to'plami, bu oddiy "muammo holati" ko'rsatmalaridan ajralib turadigan imtiyozli "nazoratchi holati" ko'rsatmalaridan iborat: "Har bir [CP] virtual mashinalar dasturi haqiqatan ham [to'liq] muammoli holatda bajariladi .... Imtiyozli ko'rsatmalar ... [tomonidan] takrorlanadi CP virtual mashinalar ichida .... "Operatsion tizimni muammoli holatda ishga tushirish orqali barcha" hiyla-nayrang "ko'rsatmalar avtomatik ravishda apparat tomonidan ushlanib qoladi. Bu faqat bitta virtualizatsiya muammosini qoldirdi: xotiraga havolalar. "Tajriba [CTSS bilan] ... dasturlarni dinamik ravishda boshqa joyga ko'chirish kerakligini ... dasturlarni bir-biridan mustaqil ravishda xotiraga ko'chirish, tashqariga va ichiga ko'chirish mumkin bo'lgan qismlarga ajratish zarurligini taklif qildi."[12]
  • CP-40 virtual mashinalari:
    • Virtual mashina kontseptsiyasini o'z ichiga olgan IBM M44 / 44X kabi ilgari olib borilgan tadqiqot loyihalari haqiqiy mashinaning aniq virtual nusxasini yaratishga urinmagan edi. Creasy: "[Ular] etarlicha yaqin edilar ..." etarlicha yaqin "hisoblanmaganligini isbotlash uchun."
    • CP-40 dadil qadam tashladi to'liq virtualizatsiya, o'n to'rtta virtual S / 360 muhitini yaratish, ularning har biri 256K doimiy virtual xotira hajmiga ega, disk qismlariga xaritada kirish huquqi va birlik yozuv qurilmalariga (masalan, printerlar) kirish huquqini buzish. Comeau: "[To'liq virtualizatsiyani yaratish] bir vaqtning o'zida CP va CMSni ishlab chiqishga imkon berdi; bu bizga virtual bo'lmagan tizimlarni, OS va DOS-ni virtual xotira muhitida o'lchash imkonini berdi va bu yuqori darajadagi yaxlitlik va xavfsizlikni ta'minladi."[13][14]
    • To'liq virtualizatsiya qiymatini ochib berishdan tashqari, eksperimental IBM M44 / 44X "virtual mashina kontseptsiyasi odatiy yondashuvlarga qaraganda unchalik samarali bo'lmasligi kerak degan fikrni" singdirdi - bu CP-40 me'morchiligidagi asosiy taxmin va oxir-oqibat juda muvaffaqiyatli ekanligini isbotladi.[15]
    • CP-40 tez orada "o'nlab virtual tizim / 360 ta mashinani" terminal nazorati ostida qo'llab-quvvatlaydi [ko'p manbalarda o'n to'rtta ma'lumot]. (CP-67 keyinchalik "ekspluatatsiya qilingan ... manzil-tarjima ... va tezlikni oshirib ... quvvatni ikki baravar oshirish").[16])
  • CP-40 bo'yicha CMS:
  • CMS va CP ni ajratish to'g'risidagi qaror haqida Creasy shunday deb yozadi: "CTSSni amalga oshirish tizim evolyutsiyasi uchun modulli dizayn zarurligini ko'rsatdi. Garchi ishlab chiqarish tizimi sifatida muvaffaqiyatli bo'lsa ham, uning rahbarining dizaynidagi o'zaro bog'liqlik va bog'liqliklar kengayish va o'zgarishni qiyinlashtirdi. Asosiy narsa CP / CMS dizaynining kontseptsiyasi kompyuter resurslarini boshqarish va foydalanuvchini qo'llab-quvvatlash bifurkatsiyasi edi. Aslida, birlashtirilgan dizayn [CTSS] CP va CMS ga bo'lindi. " CTSS loyihasida to'plangan tajriba qiymatini aytib bo'lmaydi.[17]
  • Dastlabki CMS haqida, Creasy yozadi: CMS "almashish, ajratish va himoya qilish muammolariga duch kelmaydigan yagona foydalanuvchi xizmatini taqdim etdi".[18] Dastlabki CMS rivojlanishi ostida CMS-ni yuklashni o'z ichiga olgan BPS, erta S / 360 qo'llab-quvvatlash tizimi, CMS mustaqil ravishda yuklash uchun etarli darajada bo'lguncha. Oxir-oqibat rivojlanish CP ostida virtual mashinalarga o'tdi.[19]

Shuningdek qarang

Adabiyotlar

  1. ^ Boshqarish dasturi-67 / Kembrij monitor tizimi (GH20-0857-1). IBM. 1971 yil oktyabr.
  2. ^ Varian (1997), p. 11 ("CAT box")
  3. ^ Pyu, Jonson va Palmer (1991), p. 741 (6-bobga 218-eslatma)
  4. ^ A.B. Lindquist; R.R.Seber; L.W. Kau (1966 yil dekabr). "Assotsiativ xotiradan foydalangan holda vaqtni taqsimlash tizimi". IEEE ish yuritish. 54 (12): 1774–1779. doi:10.1109 / PROC.1966.5261.
  5. ^ Varian (1997), p. 14 - CMS interfeysining yangiligi
  6. ^ Creasy (1981), p. 489 - tekis fayllar tizimi
  7. ^ Varian (1997), 3, 9, 16 betlar - CP-40 loyihasining genezisi
  8. ^ Creasy (1981), p. 485 - dizayn maqsadlari
  9. ^ V. O'Nil, "Dinamik manzilni boshqa joyga ko'chirish apparati bilan vaqtni taqsimlovchi multiprogramma tizimidan foydalanish tajribasi", Proc. AFIPS kompyuter konferentsiyasi 30 (Bahor qo'shma kompyuter konferentsiyasi, 1967), pp. 611-621 - IBM M44 / 44X-da siqib chiqarish
  10. ^ L.W. Comeau, "Operatsion tizim / 360-paging tadqiqotlari", IBM saqlash iyerarxiyasi tizimi simpoziumi, 1966 yil dekabr - Atlasni siqib chiqarish Varian (1997), p. 17.
  11. ^ Creasy (1981), p. 485 - IBM M44 / 44X ga o'xshash, ammo unga bog'liq emas
  12. ^ Creasy (1981), p. 486 - virtualizatsiya strategiyasi: muammo holatini bajarish, shuningdek manzil tarjimasi
  13. ^ Varian (1997), 9, 13-betlar
  14. ^ Kau (1982), 40, 42-43 betlar, keltirilgan Varian (1997), 9, 13-betlar
  15. ^ L. Talkington, "Yaxshi g'oya va hali ham o'sib bormoqda", Oq tekisliklar rivojlanish markazining yangiliklari, Jild 2, № 3 (1969 yil mart), keltirilgan Varian (1997), p. 10.
  16. ^ Pyu, Jonson va Palmer (1991), 364-3365-betlar
  17. ^ Creasy (1981), p. 485 - CPni CMS dan ajratish
  18. ^ Creasy (1981), p. 485 - CMS doirasi
  19. ^ Varian (1997), 12, 15-16 betlar - BPS ostida CMS yuklash

Qo'shimcha o'qish

Oila daraxti

 KTSS  
> IBM M44 / 44X
>> CP-40 / CMS CP [-67] / CMS  VM / 370 → VM / SE versiyalari → VM / SP versiyalari → VM / XA versiyalari → VM / ESAz / VM
VP / CSS
> TSS / 360
> TSO uchun MVT → uchun OS / VS2 → uchun MVS → ... → uchun z / OS
>> MULTIKA va boshqalar vaqtni taqsimlash platformalar