GEORGE (операциялық жүйе) - GEORGE (operating system)

Джордж
ӘзірлеушіХалықаралық компьютерлер мен табуляторлар
ЖазылғанАссамблея тілі
Жұмыс жағдайыТарихи
Дереккөз моделіЛицензиаттарға қол жетімді ақпарат көзі.
Бастапқы шығарылым1960 жж
Соңғы шығарылым8,67 / 1985; 35 жыл бұрын (1985)
Қол жетімдіАғылшын
ПлатформаларАКТ 1900 сериясы компьютерлер
Ядро түріМонолитті
Әдепкі пайдаланушы интерфейсіCLI (телетайп немесе блоктық режим терминалы)
ЛицензияМеншіктік коммерциялық бағдарламалық жасақтама

Джордж қатарына берілген атау болды операциялық жүйелер шығарған Халықаралық компьютерлер мен табуляторлар (АКТ) 1960 ж АКТ 1900 сериясы компьютерлер. Оларға кіреді Джордж 1, Джордж 2, Джордж 3, және Джордж 4.

Бастапқыда 1900 сериялы машиналар, сияқты Ferranti-Packard 6000 олар негізделген қарапайым операциялық жүйені басқарды атқарушы бұл жүйелік операторға a-дан бағдарламаларды жүктеуге және іске қосуға мүмкіндік берді Teletype моделі 33 ASR негізделген жүйелік консоль.

1964 жылдың желтоқсанында АКТ 1906/7 жаңа операциялық жүйені жасау үшін Операциялық жүйелер филиалын құрды. Бастапқыда филиалда жұмыс аяқталғанға дейін босатылған адамдар болды OMP үшін операциялық жүйе Ferranti Orion. Джордждың есімімен аталған жаңа жүйенің алғашқы дизайны Джордж Э. Фелтон[1] негізгі бағдарламалау бөлімінің бастығы Орион және айналдыру жүйесі Атлас компьютер.[2]

(Көпшілік алдында Джордж GEneral ұйымдық ортасын жақтайды деген пікір айтылды, бірақ қазіргі ақпарат көздері бұл а гетроним ).[3]

1965 жылы шілдеде семинарға АКТ тобы қатысты NPL сипаттайтын CTSS үшін жасалған операциялық жүйе MIT Келіңіздер MAC жобасы. Олар АКТ қамтамасыз етуі керек деп шешті көп қол жетімділік АКТ-ға MOP, «Интернеттегі бірнеше өңдеу» деген атпен белгілі нысандар. 1965 жылдың қарашасында H. P. Goodman, Операциялық жүйелер филиалының басшысы қатысты Бірлескен күзгі компьютерлік конференция жоспарлап отырған Лас-Вегаста Мультик бастапқыда сипатталған.[4] Қарастырылған кейбір мультиктердің ерекшеліктері Джордждың болашақ дамуына әсер етті, атап айтқанда ағаш құрылымды жіптер.

1965 жылдың соңына қарай АКТ маркетингі қарапайым операциялық жүйені тез қол жетімді етуді сұрады, әсіресе бұл диапазонның кіші мүшелері үшін. Джордж 1 және Джордж 2 деп аталатын екі кішігірім жүйені тез шығару туралы шешім қабылданды, ал үлкенірек операциялық жүйе Джордж 3 деп өзгертілді.

GEORGE 1 & 2

Джордж 1 қарапайым болды пакеттік өңдеу жүйе, Лауазымдық нұсқаулықтар карточкалардан немесе қағаз таспадан немесе магниттік таспадан жүктелген бағдарламалардың жүктелуін және жұмыс істеуін басқаратын карталардан немесе қағаз таспалардан оқылды. The жұмысты бақылау тілі пайдаланылатын перифериялық құрылғылар мен файлдарды анықтауға және ерекше жағдайларды өңдеуге мүмкіндік берді. Тапсырма орындалмас бұрын оның сипаттамасы қателіктерге тексерілетін болады. Джордж қолданды сенімді бағдарлама қолданушы бағдарламаларын іске қосуға басшылық ұсынатын құралдар.

Джордж 2 тұжырымдамасын қосты сызықтан тыс перифериялық өңдеу (айналдыру ). Параллель жұмыс істейтін бірнеше әртүрлі модульдер енгізу, өңдеу және шығару операцияларының қабаттасуына мүмкіндік берді:

  • Тапсырмаларды кіріс модулі арқылы карталардан немесе қағаз таспалардан магниттік дискідегі немесе таспадағы уақытша файлдарға дейін оқыды.
  • Орталық модуль уақытша енгізу файлдарынан кіріс алып, уақытша файлдарға бағдарлама шығуын жазып, қолданушы бағдарламаларын орындады.
  • Шығару модулі уақытша шығыс файлдарын физикалық принтерлер мен штамптарға жазды.
  • Жұмыстарды енгізу үшін модуль де қол жетімді болды жұмысқа қашықтықтан кіру станциялар, жұмыс нәтижесі қашықтағы принтерде басылып шығуы мүмкін.

Егер қондырғы жеткілікті үлкен болса, бірнеше жұмыс параллель өңделуіне мүмкіндік беретін орталық модульдің бірнеше көшірмесін іске қосуға болады.

Джордж-2 жұмысын бақылау тілі қоймаларды пайдалануға мүмкіндік берді макростар шартты қондырғылармен.

Джордж 2 файлдық жүйені қамтамасыз етпеді, жүйе мен қолданушы бағдарламалары ұсынған құралдарға сүйенді атқарушы. Дискідегі файлдарға бірегей 12 таңба аты қол жеткізілді және «өшірмеңіз» битінен басқа қауіпсіздік қарастырылмаған.

MINIMOP GEORGE 2-мен бір уақытта бір машинада жұмыс істеуге болады, бұл желіде уақытты бөлу мүмкіндіктерін қамтамасыз етеді.

Мысал Джордж 2 партиялық жұмыс

Міне, Джордж 2 үшін жасанды мысал партиясы:

Пакет а сипаттайтын жұмыс сипаттамасынан басталады жұмыс атауы, шот коды Джордж есепшот үшін пайдаланған және пайдаланушы аты:
ЖҰМЫС ЖОСПАРЫ 4 ЖҰМЫС, 30174, БРИАН
Тапсырма алдымен бағдарламаны жүктейді #XPLT атты дискілік файлдан PROMRAM COMP (XPLT - бұл құрастырушы ). Құжат КӨЗ кіріс ретінде қолданылады #XPLT виртуалды карта оқу құралында CR0.
ED (PROMRAM COMP)#XPLT жүктеуCR0 (КӨЗ)ЕНГІЗУ 1
Егер #XPLT хабарламамен аяқтайды ЖАРЫҚ содан кейін жұмыс белгі бойынша жалғасады , әйтпесе жұмыс көрсетіледі ҚҰРАСТЫРУ ҚАТЕЛЕРІ және секіреді 5END.
ЖАҚСЫ ОҚЫП, 1А-ға өтіңіз'ҚҰРАСТЫҚ ҚАТЕЛЕРІ'5END ӨТУ
Жапсырмада бағдарлама #XPCK жүктелген және виртуалды карта оқырманында қолда бар желілік құжатпен жұмыс істейді. (XPCK - бұл байланыстырушы, немесе ICL терминологиясындағы «консолидатор»). (Жолдағы құжат - бұл жол арасындағы мәтін CR0 / JD-де және терминатор ???*).
1A ED (БАҒДАРЛАМА КОМПАНИЯСЫ)#XPCK ЖҮКТЕУCR0 / JD-де* ED (SEMICOMPILEED)* OUT ED (БАҒДАРЛАМА ТЕСТІ)* ТІЗІМ??? *ЕНГІЗУ 1ӨШІРІЛГЕН САҚТА 2А-ға ӨТІҢІЗ«ҚАТЕЛІ ҚАТЕЛЕРДІ» КӨРСЕТУ5END ӨТУ
Егер #XPCK бағдарламаны қатесіз аяқтайды #HWLD іске қосылды.
2A IN ED (БАҒДАРЛАМА ТЕСТ)#HWLD жүктеу0 КІРУ5END END****
Жұмыстан кейін бастапқы құжат оқылғаннан кейін, бұл жұмысқа кіріспе ретінде пайдаланылады.
DOC SOURCEPROG (HWLD)STEER (ТІЗІМ, НЫСАН)СЫРТҚЫ (ЖАРЫМҚА (0))WSF (HWLD)ЖОСПАР (CR)#PRO HWLD40 / ТЕСТ# ТӨМЕНMESS 12 СӘЛЕМ ӘЛЕМ#PRO# ЕНТ 0      DISTY '11 / MESS '      DEL 2HOK#СОҢЫENDPROG****
Соңында партияның аяқталуы туралы белгі беріледі. Осы кезде партиядағы барлық жұмыстар ретімен орындалады.
Топтамадан шыққан барлық өнім жүйелік принтерде басылады.
БІТІРУ

Нақты қосымшада жұмыс сақталғанды ​​қолдануы мүмкін макро және әлдеқайда қарапайым, бұл мысал жазылған ұзақ қол кейбір ерекшеліктерін көрсету мақсатында JCL.

GEORGE 3 & 4

Джордж 3[5] 1900 сериялы үлкен машиналар үшін операциялық жүйенің негізгі нұсқасы болды. Бастапқыда ол 1906/7 жылы шығарылды; сайып келгенде, ол 1902 ж. дейінгі модельдерге қол жетімді болды. Георгий 3 қолданушы режиміндегі бағдарламалар ретінде жұмыс істейтін Джордж 1 және 2-ден айырмашылығы, толық операциялық жүйе болды, тек төменгі деңгейлі перифериялық және басқарудың қысқартылған нұсқасына үзілістерді қалдырды.

Джордж 3 шағын жад бөлігі және жиынтығы ретінде жүзеге асырылды тараулар (қабаттасулар ) олар жүктелген және қажет болған жағдайда жадтан шығарылған. Тараулар орынға тәуелді болмады, бұл жадты жақсы пайдалануға мүмкіндік берді. Ішкі Джордж қолданды көпжақты ынтымақтастық; контексттік қосқыштар кез келген уақытта орын алуы мүмкін тарауды өзгерту (бір тараудан екінші тарауға қоңырау шалу), немесе кодтың басқа көрсетілген орындарында. Пайдаланушы деңгейіндегі кодты қолдану арқылы іске қосылды алдын-ала көп тапсырма беру; мәтінмәндік қосқыштар енгізу-шығару операцияларына немесе сағаттық белгілерге мәжбүр болды.[6]

Джордж арнайы құрастырушыда жазылған, ДЖИН (George INput), ол шартты компиляцияға және макроқұрылғыларға стандартты PLAN құрастырушысына қарағанда бай болды. Макростарды ассемблер тілінде осындай үлкен жүйені бағдарламалаудың күшін азайту үшін код көп қолданды. Кейінгі нұсқаларында GIN-дің макро мүмкіндіктері қосылды құрылымдық бағдарламалау кодтың ерекшеліктері. Жүйені жазу 75-ті алды деп есептелді бағдарламашы-жылдар күш.[7]

Жұмысты бақылау

Джордж 3 аралас партия және онлайн жүйесі болды. Жұмыстарды Джордж 2 сияқты карталардан немесе таспадан немесе интерактивті түрде жүргізуге болады MOP (Интернеттегі бірнеше өңдеу) терминалдары, қарапайым Телетайп Модель 33 ASR терминалдар немесе блок режимі VDU терминалдар.

The жұмысты бақылау тілі терминалдарда немесе пакеттік жұмыстарда бірдей болды және шартты операцияларды және макро операциялар. Айырмашылығы Unix жұмысты басқару жүйесі қолданушы деңгейіне қарағанда амалдық жүйенің бөлігі болды қабық процесс.

Жұмыста бір уақытта жадқа тек бір бағдарлама жүктелуі мүмкін, бірақ егер жүйелік ресурстар мен сайт саясаты рұқсат етсе, бір жұмыс басқа жұмыстарды қатар жүргізе бастайды. Егер басқа әрекеттерді орындау үшін жад қажет болса, жүйе пайдаланушы бағдарламаларын жадыдан шығарады, егер олар кіріс немесе шығуды күтіп тұрса.

Файлдар дүкені

Джордж 3 ішінара шабыттандырылған ағаш құрылымды файлдар дүкенін ұсынды Мультик.

Жүйенің кез-келген қолданушысының үй каталогы, оның астында қанша қажет болса, сонша ішкі каталогы болды. Пайдаланушылардың үй каталогына тікелей қол жеткізуге болады, мысалы, пайдаланушыға арналған каталог ДжОН деп атауға болады : Джон, немесе толық жолмен, мысалы, егер ДжОН информатика бөлімінде оның үй каталогы болуы мүмкін : MANAGER.USERS.COMPSCI.JOHN.

Қатынауды басқару тізімдері қауіпсіздік үшін пайдаланылса, пайдаланушы кез-келген пайдаланушыға немесе пайдаланушылар тобына өзінің файлдарына немесе каталогтарына кіруге рұқсат бере алады немесе бас тарта алады.

Файл деректерін сақтау екі деңгейлі болды: файлдар дискіде болуы мүмкін, немесе жүйеде дискілік кеңістік аз болса, оларды автоматты түрде магниттік таспаға ауыстыруға болады. Егер желіден тыс файлға қол жеткізу әрекеті жасалса, жұмыс уақытша тоқтатылады және операторлар тиісті таспаны жүктеуді сұрайды. Таспа қол жетімді болған кезде файл дискіге қайта оралып, жұмыс жалғасады.

Джордж 4

1904A жылдан бастап а пейджинг қондырғы 1900 процессорлар үшін қол жетімді болды және Джордж 4 оның артықшылығын пайдалану үшін жазылған. Джордж 4 Джордж 3-пен үйлесімді болып қала берді. Джордж 3 пен 4-ті сол машинада және фильтрде ауыстыру әдеттегідей болды, күндіз Джордж 3-ті кішігірім, интерактивті жұмыс жүктемесі үшін, ал түнде Джордж 4-ті үлкен, есте сақтау қабілеті жоғары, жұмыс орындары үшін басқарды.[8]

Джордж 4 а тұжырымдамасын енгізді сирек бағдарлама, адрестік кеңістігі бөлінген жадынан үлкен және тек оқуға арналған бағдарлама (таза) деректер мен код аймақтары. Жаңа нұсқалары консолидатор (байланыстырушы) және құрастырушылар осы қондырғыларды пайдалану үшін ұсынылды.

Джордж 3 пен 4-тің бастапқы коды бірдей болды; шартты жинақ жүйенің қай нұсқасы құрастырылатындығын таңдау үшін GIN ассемблерінің құралдары пайдаланылды.

1900 пейджинг мүмкіндігі кейінірек Джордж қондырғыларында пайдаланылған 2900 сериялы машиналардан үлгі алмағандықтан, Джордж 4 Георгий 3-ке дейін пайдаланудан шықты.

Мысалдар

Міне, Джорджды қолданудың қарапайым мысалдары

Мысал партиясының жұмысы

Тапсырма жоғарыдағы Джордж-2 жұмысының үлгісі бойынша жасалған, және сол сияқты жұмыс жасанды, өйткені жұмыстың көп бөлігі алдын-ала сақталған макро-пәрменмен орындалады.

Жұмысты а-дан оқуға болады карта немесе қағаз таспа оқырман. Кішкентай өзгерістер кезінде (бірінші «JB» пәрменін жою) оны файлда сақтауға болады және интерактивті (MOP) терминалдан іске қосуға болады.

Джордж-2 мысалындағыдай, жұмыс JOB командасынан басталады (барлық енгізілген командалардың ұзын формасы және екі әріптік аббревиатурасы болған, бұл жерде «JB» - «JOB» аббревиатурасы). JOB командасы а береді жұмыс атауы, пайдаланушы жұмысқа есепшот ұсынуы керек, : BRIANжәне жұмысқа арналған терминатор, «####».
JB PLAN4Жұмыс,: BRIAN, T ####
ҚАЛҒАНДА (БІЗ) команда қателікпен орындалмаса, жұмыс жапсырмада жалғасады 5CE қатені қалпына келтіру үшін. The МАКСИЗМ Бұл жұмыста қолданылатын жады (MZ) 20K сөзден тұрады.
БІЗ КОМЕРРМІЗ, 5CE-ге барамызMZ 20K
The ЖАСАУ (CE) командасы файл жасау үшін қолданылады, бұл жағдайда уақытша жұмыс файлы, «!». The КІРІС (IN) командасы содан кейін барлық мәтінді терминаторға дейін «////» жұмыс файлына көшіреді.
CE!IN!, T ////PROG (HWLD)STEER (ТІЗІМ, НЫСАН)СЫРТҚЫ (ЖАРЫМДАСТЫРЫЛҒАН)WSF (HWLD)ЖОСПАР (CR)#PRO HWLD40 / ТЕСТ# ТӨМЕНMESS 12 СӘЛЕМ ӘЛЕМ#PRO# ЕНТ 0      DISTY '11 / MESS '      DEL 2HOK#СОҢЫENDPROG////
The ЖҮКТЕУ (LO) командалар жүктеледі XPLT БАҒДАРЛАМАСЫ (құрастырушы) каталогтан : LIB, содан кейін басталады ТҮЙІНДЕМЕ (RM) командасы. Егер жүгіру нәтижемен ХАЛТ болмаса LD жұмыс қателіктерді өңдеу үшін 1F белгісінде жалғасады.
LO: LIB.PROGRAM XPLTRMЕГЕР ЕМЕС (LD), 1F өтіңіз
The ТАПСЫРУ (AS) командасы 0 виртуалды картаны оқу блогын жоғарыда жасалған жұмыс файлына қосу үшін қолданылады, содан кейін оны өшіреді ӨШІРУ (ER) командасы. (Өшіру файл жабылғанша кешіктіріледі).
AS * CR0 ,!ER!
Жаңа жұмыс файлы құрылды және оған виртуалды желінің принтер блогы 0 тағайындалды.
CE!AS * LP0 ,!
PROGRAM XPLT іске қосылған кезде, ол дискінің файлын OUTE директивасында ашуға тырысады, біз оны уақытша жұмыс файлын қолданғымыз келеді, сондықтан Джордждан ашық, орындалуын тоқтатып, жұмыс файлын ұсынуға МОНИТОР жасауды сұраймыз:
MN ON, АШЫҚ
Жадыдағы бағдарлама (PROGRAM XPLT) 21 орында басталады.
EN 1МОНИТОР БОЛМАСА (АШЫҚ), 1F ӨТІҢІЗ
Жаңа, тікелей қол жетімділік, жұмыс файлы 128 сөздік шелектермен және 40К сөзден тұратын бастапқы өлшеммен жасалады. Оған виртуалды дискілік канал * DA2 тағайындалған. Бағдарлама қайта жалғасуда.
CE! (* DA, BUCK1, KWOR40)AS * DA2,! (ЖАЗ)RM
Егер ол шығысымен HALT болса ЖАРАЙДЫ МА жұмыс 1А белгісінде жалғасады, егер болмаса қате туралы хабарлама шығады және жұмыс аяқталады.
IF HAL (OK), GO 1A1F DP 0, ҚОРЫТЫНДЫ ҚАТЕЛЕРGO 5EX
The ЖОЮ (DL) командасы ассемблерді жадтан жояды.
1A DL
Байланыстырғышқа арналған нұсқаулық үшін тағы бір жұмыс файлы жасалады. Байланыстырушы нұсқаулық «****» жолымен аяқталуы керек болғандықтан, INPUT командасы үшін әдепкі терминатор қолданылады.
CE!IN!* ED (SEMICOMPILEED)* OUT ED (БАҒДАРЛАМА ТЕСТІ)* ТІЗІМ****
Байланыстырушы, : LIB.PROGRAM XPCK жүктелген және баптандырылған.
LO: LIB.PROGRAM XPCKRMЕГЕР ЕМЕС (LD), 2F өтіңіз
Виртуалды картаны оқу құрылғысы сілтеме нұсқаулығын ұстайтын жұмыс файлына бекітіледі, содан кейін ол өшіріледі.
AS * CR0 ,!ER!
Содан кейін виртуалды линэпринтер қосымша режимінде соңғы, бірақ жасалған және әлі жойылмаған бір жұмыс файлына тағайындалады (жұмыс файлдары стекте сақталады, «!» Стектің жоғарғы жағы, «! 1» астындағы файлы және т.б.) . The ТІЗІМ (LF) командасы файлды жүйелік принтерге басып шығару үшін қолданылады (тізім файл жабылған кезде басталады). Содан кейін файл өшіріледі (өшіру тізім аяқталғанға дейін кешіктіріледі). Вертуалды дискінің * DA1 каналы жоғарғы жұмыс файлына тағайындалады (ассемблердің шығуын ұстап тұрады), ал сілтеме үшін тағы бір жұмыс файлы жасалады.
AS * LP0,! 1 (ҚОСЫМША)LF! 1, * LP, PAER! 1AS * DA1 ,!ER!CE! (* DA, BUCK1, KWOR10)AS * DA13,! (ЖАЗ)ER!
Сілтеуіштің шығуын ұстап тұру үшін файл жасалады және * DA14 виртуалды дискілік каналына тіркеледі. Содан кейін сілтеме 21-орыннан басталады және егер ол хабарламамен аяқталса HH жұмыс 2А белгісінде жалғасады, әйтпесе қате туралы хабарлама шығады және жұмыс аяқталады.
CE БАҒДАРЛАМАСЫ HWLD (* DA, BUCK1, KWOR5)AS * DA14, HWLD БАҒДАРЛАМАСЫ (ЖАЗУ)EN 1IF DEL (HH), GO 2A2F DP 0, ШОҢДАЛДЫРУ ҚАТЕЛЕРІ   GO 5EX
Жапсырмада байланыстырушы жазған бағдарлама жадқа жүктеледі және 20-орыннан басталады, сәттілік туралы хабарлама шығады және жұмыс аяқталады.
2A LO БАҒДАРЛАМАСЫ HWLDEN 0DP 0, жұмыс аяқталдыGO 5EX
Егер қандай да бір команда орындалмаса ҚАЛҒАНДА жұмыстың басында берілген команда затбелгіге секіруге мәжбүр етеді 5CE ол қате туралы хабарламаны көрсетеді және шығады.
5CE DP 0, жұмыста командалық қате
Тапсырма жапсырылған кезде 5EX егер оның қазір жүктелген бағдарламасы болса, жадтан және ENDJOB (EJ) командасы жұмысты тоқтатады.
5EX IF COR, DLEJ ALL
Тапсырманың соңы. Арқылы анықталған терминатор жолымен сигнал беріледі ЖҰМЫС команда.
####

MOP сессиясының мысалы

Барлық пайдаланушы кірісі көрсетілген кіші әріп. Джордждан шыққан барлық сөздер үлкен әріппен жазылған.

Пайдаланушы бос күйде control-A тереді Телетайп Джорджға жабыстырылған Джордж өзінің идентификациялық баннерімен жауап береді (уақыт, содан кейін теруге шақыру, артқа көрсеткі. Содан кейін пайдаланушы КІРУ (LN) командасы. Одан терминал қосылған кезде көрсетілетін құпия сөз сұралады жартылай дуплексті режимі жергілікті жаңғырық. Жұмыс содан кейін басталады.
БҰЛ 21 ЖЫЛДЫҢ 11-ІНДЕ ГЕОРЖ-3 МАРКАСЫ 8.6721.21.23 ← Лн: Джон, мопобҚАЛЫПША СӨЗ ← парольБАСТАЛДЫ: ДжОН, MOPJOB, 21MAR11, 21.21.35 ТҮРІ: MOP
Каталогы MAKEDIR (MK) командасы және ағымдағы каталог жаңаға ауыстырылады DIRECTORY (DY) командасы.
21.21.35← mk hellodir21.28.10← dy hellodir
Жүйелік макро NEWCOPYIN 123457 сериялы лентадан оқу үшін қолданылады. NEWCOPYIN макросы бағдарламаны жүктеген кезде сеанс болады толығымен басталды (егер жүйе қатты жүктелген болса, онда ол күте алады).
21.28.16← newcopyin (123457)21.28.32 ЖҰМЫС ҚАЗІР ТОЛЫҚ БАСТАЛДЫ21.28.32 0,03 НЕГІЗГІ БЕРІЛГЕН 4736123457 нөмірін күтуде
Жүйелік оператор таспаны таба алмады және оны қолданды CANTDO оны жүктеуден бас тарту туралы бұйрық, NEWCOPYIN орындалмайды.
ПАРАМЕТРДЕГІ 2-ДЕГІ ҚАТЕЛІК, НОКОПИИНДЕ: MT (123457) ДҰРЫС ИДЕНТИФИED БІРАҚ БІРДЕ ЕМЕСДИСПЛЕЙ: НОКОПИИНДЕГІ ҚАТЕ. МАКРО ТАРКЫЛДЫ21.28.58 ТЕГІН * CR0, 0 АУДАРЫМ21.28.58 0.05 ӨШІРІЛГЕН, САҒАТ 0.000,05: ЖОЮМАКРОНЫҢ АЯҚТАЛУЫ
Пайдаланушы бұл жолы дұрыс сериялық нөмірмен қайталап көреді. Таспа қол жетімді болған кезде, оған файлды жүктеу ұсынылады. Файлдар тізімі «****» аяқталады.
21.28.58← newcopyin (123456)21.32.21 0.06 НЕГІЗГІ БЕРІЛГЕН 4736MT 123456 үшін КҮТУ21.32.34 U31 AS * MT0, MT (123456, HELLOTAPE (0/0)) қолданылған← сәлем, сәлем (/ жоспар)****21.32.52 ТЕГІН * CR0, 2 АУДАРЫМКӨРСЕТУ: 1 ПАРАМЕТР ҚАБЫЛДАЙДЫДИСПЛЕЙ0,08: МОНИТОРДИСПЛЕЙ: КІРІСТІРУ ЛЕНТАСЫ * 123456.ДИСПЛЕЙ0,08: МОНИТОР21.32.52 ТЕГІН * FH0, 1 АУДАРЫМ21.32.52 ТЕГІН трансферттер0.10: ЖОЮ: ОК21.32.52 0.10 ЖОЮ, 0.00 САҒАТМАКРОНЫҢ АЯҚТАЛУЫ
Файл таспадан жүктелді. The ТІЗІМ (LF) командасы оның мазмұнын тексеру үшін қолданылады
21.32.52← сәлем#PRO HWLD40 / ТЕСТ# ТӨМЕНMESS 12HHELLO WRLD#PRO# ЕНТ 0      DISTY '11 / MESS '      DEL 2HOK#СОҢЫ
Қате бар сияқты, сондықтан пайдаланушы ӨҢДЕУ (ED) командасы оны түзетуге арналған. Редактордың қосалқы командасы ТК «WRLD» бар жолға орналастыру үшін қолданылады R команда «WRLD» -ді «WORLD» -мен ауыстырады, содан кейін E команда файлды жазады.
21.33.01← сәлем
РЕДАКТОР ДАЙЫН
0.0← tc / wrld /2.0← r / wrld / world /2.29← e
Жүйелік макро PLANCOMP файлды компиляциялау үшін қолданылады Сәлем (/ ЖОСПАР) дейін СӘЛЕМ БАҒДАРЛАМАСЫ
21.43.46← plancomp * cr сәлем (/ жоспар), * idheloФАЙЛДАР ОНЛАЙН:: LIB.SUBGROUPS-RS (1 / V3): LIB.PROGRAM XPCK (1 / V12K): LIB.PROGRAM XPLT (1 / V8C)21.43.58 0.58 18944 ЖЫЛЫ БЕРІЛГЕН НЕГІЗГІ0.58: БІЛІКТІ: LDДИСПЛЕЙ: СӘЛЕМДІ ЖҰМЫСҚА БАСТАУАШЫҚ * DA2 N CA 1641 M = # 00100 FN = ЖАРЫМДАСТЫРЫЛҒАН1.00: МОНИТОР21.43.58 ТЕГІН * CR0, 8 АУДАРЫМДИСПЛЕЙ: COMP OK 84 # СӘЛЕМ21.43.58 ТЕГІН * DA2, 9 АЖЫРАТУ1.01: ЖОЮ: FI #XPCK21.43.58 ТЕГІН * TR0, 7 АУДАРЫМ21.43.58 ТЕГІН * LP0, 83 АУДАРЫМ21.43.58 1.01 ЖОЮ, 0.00 САҒАТ21.43.59 1.07 НЕГІЗГІ БЕРІЛГЕН 1139221.43.59 ТЕГІН * CR0, 5 АУДАРЫМ21.43.59 ТЕГІН * DA14,20 АУДАРЫМ21.43.59 ТЕГІН * DA1, 9 АУДАРЫМ21.43.59 ТЕГІН * DA2, 2 АЖЫРАТУ21.43.59 ТЕГІН * DA13,7 АУДАРЫМДАР1.07: ЖОЮ: ЖЖ21.43.59 ТЕГІН * LP0, 32 АУДАРЫМ21.43.59 ТЕГІН * DA15,0 АУДАРЫМДАР21.43.59 1.07 ЖОЮ, 0.00 САҒАТКӨРСЕТУ: ЖОСПАР ҚОРЫТЫНДЫСЫ / ҚОНДЫРУ ЖАРАЙДЫМАКРОНЫҢ АЯҚТАЛУЫ
Жаңадан құрастырылған СӘЛЕМ БАҒДАРЛАМАСЫ арқылы жадқа жүктеледі ЖҮКТЕУ (LD) командасы, содан кейін КІРУ (EN) командасы. Ол дәстүрлі хабарламаны көрсетеді, содан кейін өзін жадтан жояды.
21.43.59← міне бағдарлама сәлем21.44.06← kk21.44.07 1.09 БЕРІЛГЕН НЕГІЗГІ 64Дисплей: СӘЛЕМ ӘЛЕМ1.09: ЖОЮ: ОК21.44.07 1.09 ЖОЮ, 0.00 САҒАТ
Бүгінгі күрделі жұмыс аяқталуда, пайдаланушы ШЫҒУ (LT) командасы. The диірмен уақыты және ақша пайдаланылған және қалғаны көрсетіледі.
21.44.07← лтОНЛАЙН МАКСИМУМ BS 252 KWORDS ПАЙДАЛАНЫЛДЫ21.44.12 1.09 ДАЙЫН: 0 ТІЗІМСОЛДАН ПАЙДАЛАНЫЛҒАН БЮДЖЕТУАҚЫТ (М) 70 -97797АКША 35 8032721.44.12 ←

Бастапқы код

Джордж сайтқа жүйенің үлкен бөліктерін өзгертуге мүмкіндік беретін түрде таратылды. Жүйені құрастыру басталды, содан кейін оны аяқтауға дейін тоқтатып, магниттік таспаға тастады. GIN компиляторы компиляцияны қолданушы сайтында осы сәттен бастап жалғастыра беруге мүмкіндік берді, мүмкін қазірдің өзінде жинақталған кодты өзгертті.

Джордж 3 нұсқалары 8 шығарылғанға дейін екілік түрінде ұсынылды. Жүйеге қажет кез келген модификация екілік патч ретінде жасалды. Процесті жеңілдету үшін Джордждың көптеген тарауларында бос бөлім бар ӨҢДЕУ соңында аймақ.

8 шығарылымнан бастап Джордждың көзі екілікпен бірге магниттік таспада да, микрофишада да таратылды. Дереккөз деңгейінің патчтар жүйесі ӨҢДЕУЛЕР жүйені өзгерту үшін қолданылды және бар тарау жаңа модификацияланған тараумен толығымен ауыстырылуы мүмкін.

Джордждың қолданушылар тобы Джорджға қызықты модификацияларды бөлісу үшін «MEND алмасу схемасын» құрды. Кейбір модификация еркін таратылды, қалғандары ақылы болды. ICL Джордждың жаңа нұсқасын шығарған кезде, олар кейде қолданушылар жасаған модификацияларды қамтиды.

Соңғы шығарылған 8.67 нұсқасы үшін MEND айырбастау схемасының көптеген патчтары стандартты Джордж көзіне қосылды, өшірілген шартты жинақ. Оларды Джорджды сайтқа бейімдеудің стандартты процесінің бөлігі ретінде қосуға болады.

Құжаттама

GEOrge бастапқы нұсқа және түзетулер ретінде таратылған борпылдақ қалталар қатарында жақсы құжатталған. Ақыр соңында барлық түпнұсқа беттер ауыстырылды, сондықтан нұсқаулықтардың кез-келген жаңа көшірмесі бос жапырақты папкалар қорабынан және көптеген түзетулерден тұрды. Бірінші түзету салымшылардың тізімі болды, ал түзетудің техникалық себебі «бәрін бақытты ету үшін» деп сипатталды.

Өзгертілген нұсқалар

Джордж 3 модификацияланған нұсқасы Манчестер Университетінің аймақтық компьютерлік орталығына (UMRCC) жеткізілді. Бұл Джордж 3-ті а-мен байланыстырды CDC кибер Джордж оффлайн енгізу-шығару және кезек күту функцияларын ұсынған машина. Интернеттегі қолдауды ICL де, Cyber ​​де аппараттық және бағдарламалық қамтамасыз ету үшін ұсынды. Киберді қолдау тобы кеңсесінде «деген атпен жұмыс істедіКибермендер «есікке.[дәйексөз қажет ]

Өмірдің соңы

Ескіру

ICL-нің «жаңа диапазоны» шыққаннан кейін 2900 серия онымен VME операциялық жүйе Джордж ескірді. Алайда, Джорджға арналған бағдарламалық жасақтамаға салынған инвестицияның арқасында ICL 1900 сериялы бағдарламалық жасақтаманы, оның ішінде Джорджды 2900 сериялы машиналарда іске қосудың нұсқаларын шығарды, бастапқыда Тікелей машиналық орта (DME), кейінірек бір жүйеде бір мезгілде 1900 және 2900 кодтарын іске қосуға мүмкіндік беретін машиналар ортасы (CME).

Джордж 3-тің жаңа нұсқалары 2900 жылы шығарыла берді. Соңғы нұсқасы 1983 жылы шыққан 8.67 болды.

2005 жылдан бастап кем дегенде бір сайт Ресей Джордж 3-ті DME-мен басқарды.[9]

2014 жылдың қарашасында Джордж 3 қайта қалпына келтірілді ICL 2966 кезінде Ұлттық есептеуіш музейі.[10]

Еліктеу

Дэвид Холдсворт және Делвин Холройд соңғы тірі сайт болған кезде Джордж 3 таспаларының көшірмелерін алды Ұлыбритания, at British Steel Corporation, пайдаланудан шығарылды және жазды эмулятор 1900 жылы Джорджды басқаруға мүмкіндік беретін аппараттық және басқарушылық үшін Microsoft Windows және Linux жобасының бөлігі ретінде Компьютерлерді сақтау қоғамы.[11][12] Эмулятор құрамына MIC сеанстарын 2023 портына (бұл жағдайда) желіге қосу арқылы іске қосуға мүмкіндік беретін, ICL7903 байланыс процессорының имитациялық және Java эмуляциясын қамтиды.

Джордж 3 Атқарушы эмуляторДэвид Холдсворт және Делвин ХолройдҚұрылыс: 15 мамыр 2014>Жад мөлшері: 256KExec командасы: DA GEORGE3A1900 портында консольдік телнет қосылымын күтуде
ICL 7903 Байланыс контроллерінің эмуляторыДэвид Холдсворт және Делвин ХолройдҚұру: 23 ақпан 2014-? пайдалану туралы ақпар>2023 - 4 портында TTY қосылыстарын тыңдау қол жетімді7181 - 4 портында VDU қосылыстарын тыңдау қол жетімді7903 портында хост қосылымын тыңдау

Эмулятормен жүргізілген тесттер Джордж 3-тің екенін көрсетеді Y2K сәйкес келеді.

Әдебиеттер тізімі

  1. ^ Жылы «Тағы бір ICL антологиясы» Джордж Фелтон атаудың пайда болуын былай түсіндіреді:
    «1965 жылы қаңтарда, мен шетелде жүргенде, менің кеңсемде жиналыс болды, мен ұсынылған операциялық жүйе мен атқарушы билік арасындағы функцияларды бөлудің әртүрлі тәсілдерін талқыладық. А схемасы талқыланды және қабылданбады. В схемасы. С, D схемалары, E және F-ді бірінен соң бірі алып тастады, G схемасы пайда болған кезде, барлығы қуанып, оны қабылдауға шешім қабылдады.GEнераль ORGанизациялық Eқоршаған орта 'қысқартудың ресми кеңеюі ретінде де тез тұжырымдалды. Бірақ «GEORGE» атауы кез-келген жағдайда табиғи таңдау болды: оның әуе кемелерінің жаңғырығы болды автопилоттар; бұл біраз көңілді болды; және мен, әрине, қарсы болмаймын ».
  2. ^ Goodman, H. P. (2004-01-01). «3.4.2- ICL 1900 сериялы компьютерлік диапазонға арналған операциялық жүйелер». Архивтелген түпнұсқа 2011-06-28. Алынған 2011-02-15.
  3. ^ Кармайкл, Хамиш (қараша 1998). Тағы бір ICL антологиясы (PDF). Лайдлав Хикс. ISBN  978-0-9527389-2-3. Алынған 2013-12-05.
  4. ^ «Multics техникалық құжаттары онлайн». Алынған 2011-02-15.
  5. ^ GEORGE 3 Интернеттегі анықтама
  6. ^ Oestreicher, D. D. (сәуір-маусым 1971). «ICL George 3 операциялық жүйесінің ішкі құрылымын жобалау». Бағдарламалық жасақтама, тәжірибе және тәжірибе. 1 (2): 189–200. дои:10.1002 / спе.4380010209.
  7. ^ Кэмбелл-Келли, Мартин (1989). ICL: Іскерлік және техникалық тарих. Оксфорд университетінің баспасы. б. 239. ISBN  0-19-853918-5.
  8. ^ «UEA CPC 1975-76 жылдық есебі» (PDF). Алынған 2014-05-06.
  9. ^ Холдсворт, Дэвид (күз 2005). «Қоғам қызметі». ТІРІЛУ Компьютерді сақтау қоғамының хабаршысы (36). Алынған 2014-04-14. Күтпеген жерден маған ресейліктен хат келді, ол әлі күнге дейін DME-де жұмыс істейтін Джордж 3 жүйесі бар.
  10. ^ Холройд, Делвин (Қыс 2014). «Қоғам қызметі». ТІРІЛУ Компьютерді сақтау қоғамының хабаршысы (68). ISSN  0958-7403. Алынған 2015-04-12. Мен 2966 жобасының осы айда үлкен белеске жеткенін хабарлауға қуаныштымын. 15 қарашада біз Джордж 3-ті CME астына бірінші рет сәтті жүктедік және күннің аяғында 7501 терминалы келушілер үшін Джордж 3 Атқарушы Эмуляторы жұмыс істейтін таңқурай Pi-де орналасқан Colossal Cave приключениясын ойнауға қол жетімді болды.
  11. ^ Джордж 3 Лидс Университетінің эмуляторы
  12. ^ Джордж3 жүгіру Таңқурай Pi

Әрі қарай оқу

  • Эстрейхер, Д .; Бэйли, Дж .; Штраус, Дж. И. (1967-11-01). «GEORGE 3 --- Жалпы мақсатты бөлу және операциялық жүйе». ACM байланысы. 10 (11): 685–693. дои:10.1145/363790.363806.