Нақты уақыттағы көп орта - Multi-Environment Real-Time

Нақты уақыттағы көп орта
ӘзірлеушіBell Labs[1]
ЖазылғанC[2]
ОЖ отбасыНақты уақыттағы операциялық жүйелер
Жұмыс жағдайыUNIX-RTR / 3B21D нұсқасы әлі де қолданылуда.
Маркетингтің мақсатыНақты уақыттағы есептеу қосымшалар
ПлатформаларПДП-11,[1] 3B20D, 3B21D
Ядро түріМикро ядролы[1]

Нақты уақыттағы көп орта (MERT), кейінірек өзгертілді UNIX нақты уақыт (UNIX-RT),[3] гибридті болып табылады уақытты бөлу және нақты уақыттағы операциялық жүйе 1970 жылдары дамыған Bell Labs пайдалану үшін ендірілген шағын компьютерлер (әсіресе ПДП-11 ). Аталған нұсқасы Дуплексті көп орта нақты уақыт (DMERT) үшін амалдық жүйе болды AT&T 3B20D телефонды ауыстыру миникомпьютер, арналған жоғары қол жетімділік;[4][5][6]DMERT кейінірек өзгертілді Unix RTR (Нақты уақыттағы сенімді).[6]

A жалпылау Bell Labs операциялық жүйесінің уақытты бөлісуі Unix,[7]MERT модулін қайта өңдеді ядро Unix бағдарламаларын басқара алатын және артықшылықты нақты уақыттағы есептеу процестер. Бұл процестердің деректер құрылымы басқа процестерден оқшауланған хабарлама жіберу болып табылады процессаралық байланыс (IPC), дегенмен ортақ жады жүзеге асырылды. MERT-те де әдет бар еді файлдық жүйе нақты уақыт режимінде қолданылатын үлкен, іргелес, статикалық өлшемді файлдарды арнайы қолдаумен дерекқор қосымшалар. MERT дизайнына Дайкстра әсер етті THE, Хансендікі Монитор, және IBM CP-67.[2]

MERT операциялық жүйесі төмендеу ретімен төрт қабатты дизайн болды қорғау:[2]

  • Ядро: жадыны ресурстарға бөлу, процессордың уақыты және үзілістер
  • Ядролық режимдер, оның ішінде кіріс шығыс (Енгізу-шығару) құрылғы драйверлері, файл менеджері, айырбастау менеджер, түбірлік процесс файл менеджерін дискіге қосатын (әдетте своп менеджерімен бірге)
  • Операциялық жүйенің супервайзері
  • Пайдаланушы процестері

Стандартты супервайзер MERT / UNIX болды, Unix эмуляторы кеңейтілген жүйелік қоңырау интерфейс және қабық бұл MERT-дің теңшелетін IPC механизмдерін пайдалануға мүмкіндік берді, дегенмен RSX-11 эмулятор да болған.[2]

Ядролық және ядролық емес процестер

DMERT - UNIX-RTR енгізген бір қызықты ерекшелік - бұл түсінік ядро процестер. Бұл онымен байланысты микро ядролы сәулет тамыры. Қолдау үшін бөлек команда бар (/ bin / kpkill) гөрі (/ bin / kill), бұл ядро ​​процестеріне сигнал жіберу үшін қолданылады. Екі түрлі жүйелік қоңыраулар болуы мүмкін (өлтіру (2) және kpkill (2), біріншісі пайдаланушы процесін, екіншісі ядро ​​процесін аяқтайды). Қалыпты пайдаланушылар аймағының қанша екендігі белгісіз сигнал беру механизмі бар / bin / kpkill, егер жүйелік шақыру бар деп есептесек, әр түрлі сигналдарды жібере алатындығы немесе жай ғана жіберетіні белгісіз. Ядролық процесте оған жеткізілетін сигналдарды қабылдау тәсілі бар-жоғы белгісіз. Мүмкін, UNIX-RTR әзірлеушілері сигнал мен хабарламаны толығымен жүзеге асырған болуы мүмкін қолданбалы бағдарламалау интерфейсі Ядро процестеріне арналған (API).

Файлдық жүйенің биттері

Егер UNIX-RTR жүйесінде тамыр болса, олар көп ұзамай олардың екенін анықтайды ls -l шығу күткеннен біршама өзгеше. Атап айтқанда, жаңа екі бит бар drwxr-xr-x өріс. Олардың екеуі де бірінші бағанда орын алады және бар C (сабақтас) және х (көлем ). Бұлардың екеуі де іргелес деректермен байланысты, бірақ біреуімен байланысты болуы мүмкін инодтар ал екіншісі метамәліметсіз.

Мысал ls -l (оған топ атаулары кірмейді, сияқты ls -l оларды басып шығаруға пайдаланбаған).

 drwxr-xr-x түбірі 64  Желтоқсан 4   2003     / cft xrwxr-xr-x түбірі 64  Дс желтоқсан 11  2013     / no5text Crwxr-xr-x түбірі 256  Сейсенбі 12  2014     / no5data

Lucent эмуляторы және VCDX

AT&T, содан кейін Lucent, ал қазір Alcatel-Lucent, -ның сатушысы болып табылады СПАРК негізделген және Solaris -OEM пакеті ATT3bem (Solaris SPARC in / opt / ATT3bem-де тұрады). Бұл толық 3B21D эмулятор (3B21E, өте ықшам сандық eXchange немесе VCDX артындағы жүйе деп аталады), ол әкімшілік модуль (AM) бөлігінің өндірістік ортасын қамтамасыз етуге арналған. 5ESS қосқыш. 5ESS-тің 3B21D микрокомпьютеріне мүлдем кірмейтін бөліктері бар: SMs және CMs. Эмулятордың астында жұмыс орны «AW» (Әкімшілік жұмыс орны) деп аталады. Эмулятор Solaris 2.6 / SPARC көмегімен орнатылады және Solstice-пен бірге жеткізіледі X.25 9.1 (SUNWconn), бұрын SunLink X.25 деп аталған. X.25 бумасын 3B21D эмуляторымен ораудың себебі Bell жүйесі, аймақтық Bell операциялық компаниялары және ILEC-тер X.25 желілерін ең маңызды жүйелер үшін қолданады (телефон ажыратқыштары X.25 немесе Datakit VCS-де жұмыс істей алады). II, ұқсас желі Bell Labs-де дамыған), бірақ оларда TCP / IP стектері жоқ).

AT & T / Alcatel-Lucent эмуляторы, егер жұмыс істейтін 5ESS қатты дискінің 'dd' шығыс файлынан кескін алуға болатын болса да, дұрыс жұмыс істеу оңай бағдарлама емес. Біріншіден, орнату процесінде пайдаланушы шарлауы керек бірнеше қателер бар. Мұны жасағаннан кейін перифериялық құрылғыларды эмуляцияланған перифериялық құрылғылармен байланыстыратын конфигурация файлы бар. Бірақ мұны сипаттайтын CD-де аз құжаттама бар. Бұл файлдың атауы SS5s үшін em_devmap, ал Ultra60s үшін em_devmap.ultra.

Сонымен қатар, орнату процесінде айтылған қателердің бірі - қатты дискілерді дұрыс кескіндеуге және кескіндеуге арналған сценарий: кейбір заттарды белгілі бір ығысуларға жазу керек, себебі / opt / ATT3bem / bin / 3bem процесі күтеді немесе қажет, бұл қатты кодталған орындар.

Эмулятор SPARCstation-5s және UltraSPARC-60-та жұмыс істейді. Мүмкін, 3B21D заманауи SPARC-де 3B21D микрокомпьютерінің процессоры MIPS өлшемімен жұмыс істейтініне қарағанда тезірек эмуляцияланады. Эмуляторға қатысты ең қиын нәрсе - DMERT / UNIX-RTR hdd кескінін нақты іске қосу. 5ESS операциялық жүйесі бірнеше адамдармен, жұмыскерлермен және сатушының клиенттерімен шектелген, олар онымен жұмыс істейді немесе оған код жазады. EBay-де алуға болатын, жұмыс істейтін 3B21D-тен алынатын және файлға түсірілетін немесе Ultra60 немесе SPARCstation-5-ке салынатын, жұмыс істейтін жүйенің кескіні UNIX-RTR жүйесін іске қосуға мүмкіндік береді.

UNIX-RTR (нақты уақыттағы сенімді) жұмыс істейтін Борн қабығының uname-шығысы:

 # uname -а  <3B21D> <3B21D>

3B20D жүйелерінде ол 21 емес, 20 шығарады, бірақ 3B20D сирек кездеседі, бірақ қазіргі кезде VCDX емес 5ESS-тердің көпшілігі 3B20D емес, 3B21D аппаратурасы болып табылады (бірақ олар бағдарламалық жасақтаманы жақсы басқаратын болады). WE32000 процессор, ал 21 WE32100 қолданады. Сондай-ақ, басқа да айырмашылықтар болуы мүмкін. Процессорға тән ерекше нәрсе - бұл стектің өсу бағыты: жоғары.

Falloc үшін қолмен парақ (файл кеңістігін іргелес немесе eXtent бөлуге жауапты болуы мүмкін):

     FALLOC (1) 5ESS UNIX FALLOC (1) NAME falloc - іргелес файл бөлу SYNOPSIS falloc файл атауының өлшемі СИПАТТАМА Көрсетілген файл атауының іргелес файлы 'size' (512 байт) блоктан тұрады. ДИАГНОСТИКА Пәрмен шағымданады, қажет каталогты іздеу мүмкін емес, соңғы каталогты жазу мүмкін емес, файл бұрыннан бар немесе файлға орын аз.


UNIX-RTR құрамында атомдық файлды ауыстыру командасы бар (atomsw, төмендегі нұсқаулық):

    ATOMSW (1) 5ESS UNIX ATOMSW (1) NAME atomsw - Atomic switch files SYNOPSIS atomsw file1 file2 СИПАТТАМА Екі файлдың атомдық қосқышы. Екі файлдың мазмұны, рұқсаттары және иелері бір әрекетте ауыстырылады. Осы команданың жұмысы кезінде жүйеде ақау болған жағдайда, файл2 өзінің бастапқы мазмұнына, рұқсаттарына және иесіне ие болады, немесе файл1 мазмұны, рұқсаттары мен иесіне ие болады. Осылайша, файл2 құнды болып саналады. Жүйе ақаулы болған жағдайда File1 қысқартылуы мүмкін. ШЕКТЕУЛЕР Екі файл да болуы керек. Екі файл да бір файлдық жүйеде орналасуы керек. Екі файл да «арнайы құрылғы» бола алмайды (мысалы, TTY порты). Бұл команданы қолөнер қабығынан енгізу үшін «/ tmp / abc» файлын «/ tmp / xyz» файлымен ауыстырып, MML үшін енгізіңіз: EXC: ENVIR: UPROC, FN = «/ bin / atomsw», ARGS = «/ tmp / abc «-» / tmp / xyz «; PDS үшін енгізіңіз: EXC: ENVIR: UPROC, FN «/ bin / atomsw», ARGS («/ tmp / abc», «/ tmp / xyz»)! ЕСКЕРТПЕ 1-файл жүйенің ақаулығы кезінде жоғалуы мүмкін. FILES / bin / atomsw

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

  1. ^ а б c Байер, Д.Л .; Ликлама, Х. (1975). MERT: көп уақытты нақты уақыт режиміндегі операциялық жүйе. Операциялық жүйелер принциптері бойынша бесінші ACM симпозиумы. Остин, Техас. дои:10.1145/800213.806519. Алынған 2008-08-18.
  2. ^ а б c г. Ликлама, Х .; Байер, Д.Л (шілде-тамыз 1978). «MERT операциялық жүйесі». Bell System техникалық журналы. 57 (6): 2049–2086. дои:10.1002 / j.1538-7305.1978.tb02142.x.
  3. ^ Боденстаб, Д. Е .; Хоутон, Т. Ф .; Келлеман, К.А .; Ронкин, Г .; Schan, E. P. (1984). «UNIX операциялық жүйесінің портативті тәжірибесі». AT&T Bell Laboratories Техникалық журналы. 63 (8): 1769–1790. дои:10.1002 / j.1538-7305.1984.tb00064.x.
  4. ^ Кейн, Дж. Р .; Андерсон, Р.Е .; McCabe, P. S. (қаңтар 1983). «3B20D процессоры және DMERT операциялық жүйесі: DMERT-ке шолу, архитектура және өнімділік». Bell System техникалық журналы. 62 (1): 291–301. дои:10.1002 / j.1538-7305.1983.tb04396.x.
  5. ^ Гржелаковский, М. Е .; Кэмпбелл, Дж. Х .; Дубман, М.Р. (қаңтар 1983). «3B20D процессоры және DMERT операциялық жүйесі: DMERT операциялық жүйесі». Bell System техникалық журналы. 62 (1): 303–322. дои:10.1002 / j.1538-7305.1983.tb04397.x.
  6. ^ а б Уоллес, Джон Дж .; Барнс, Вальтер В. (тамыз 1984). «Ultra жоғары қол жетімділікке арналған дизайн: Unix RTR операциялық жүйесі» (PDF). IEEE Computer. IEEE. 17 (8): 31–39.
  7. ^ Ричи, Деннис М. (1977). Unix уақыт бөлу жүйесі: ретроспективті. Жүйелік ғылымдар бойынша оныншы Гавайи халықаралық конференциясы. Архивтелген түпнұсқа 5 ақпан 2015 ж.