Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
On line Debugging Tool (ODT) – Digital Equipment Corporation (DEC) аппараттық құралдары үшін жасалған бірнеше түзету бағдарламаларының тобы. OS/8, RT 11, RSX 11 және RSTS/E сияқты әртүрлі операциялық жүйелер ODT-ні жүзеге асырады, сондай-ақ LSI 11 отбасы процессорларының барлық аппараттық консолі, мысалы 11/03, 11/23/24, 11/53, 11/73 және 11/83/84. Түзету құралы окталық адрестер мен деректерді пайдалану арқылы жадқа қол жеткізуге мүмкіндік береді. Бағдарламалық жүйелер ішінде түзету құралы процестің адрестік кеңістігіне кіреді. DEC PDP 11 процессорларының желісі операциялық жүйе көзқарасынан виртуалды жадты іске асырмайды, керісінше, белсенді беттік тізілім (APR) арқылы бағдарламаның адрестік кеңістігінің біріктірілген көрінісіне карталайды. APR бағдарламаның RAM-ін 4К 16 биттік сөздермен, ең көп дегенде 32К-қа дейін карталай алады. Басқаша айтқанда, APR 8 сегмент RAM-ды карталай алады, олардың әрқайсысы 4К-мен шектеледі. Осы құрылымның арқасында APR оперативті жадыда ең көп дегенде 32К 16 биттік сөзді карталай алады. RSTS/E жағдайында, бұл әдетте Runtime System (RTS) адрестік кеңістіктің жоғарғы бөлігіне карта жасайды және пайдаланушы бағдарламасы адрестік кеңістіктің төменгі бөлігінде орналасады. RTS пайдаланушы бағдарламасының атынан операциялық жүйеге қол жеткізуді қолдайтын кодты ұсынады; RTS өзінің статикалық емес деректерін пайдаланушы бағдарламасының адрестік кеңістігінде сақтайды, өйткені RTS көбінесе тек оқуға арналған. Операциялық жүйе RTS-тің бір данасын жүктейді және ол RTS қажет болатын кез келген пайдаланушы бағдарламасына карталайды. APR 4 КиБ қадамдарымен RTS-ті бағдарламаның адрестік кеңістігінің жоғарғы бөлігіне карталайды. BASIC Plus RTS (Basic+ бағдарламалау тілі үшін) әдетте 16 КиБ-ты өзіне карталайды, ал пайдаланушы бағдарламасы 4 КиБ қадамдарымен төменгі 16 КиБ-та карталайды. RT11 RTS 4 КиБ алады, сондықтан RT11 негізіндегі перифериялық алмасу бағдарламасы (PIP) сияқты пайдаланушы бағдарламасы ең көп дегенде 28 КиБ-қа дейін кеңейе алады. ODT бинарлық модульдерді, мысалы RTS сияқты "түзету" үшін, бинарлық кодты қайта құрастыру қажеттілігінсіз пайдаланылуы мүмкін. Аппараттық консольдік нұсқасы физикалық жадқа қол жеткізеді. ODT – символдық емес түзету құралы және Unix жүйелеріндегі Advanced Debugger (adb) сияқты функционалдықты жүзеге асырады.
On line Debugging Tool (ODT) is a family of several debugger programs developed for Digital Equipment Corporation (DEC) hardware. Various operating systems including OS/8, RT 11, RSX 11, and RSTS/E implement ODT, as did the firmware console of all of the LSI 11 family processors including the 11/03, 11/23/24, 11/53, 11/73, and 11/83/84. The debugger allows access to memory using octal addresses and data. Within the software systems, the debugger accesses the process's address space. DEC's line of PDP 11 processors do not implement virtual memory, from an operating system perspective, but instead work in a fixed address space, which is mapped into a unified view of the program's address space, using an Active Page Register (APR). An APR can map the program's RAM in increments of 4K 16 bit words, to a maximum of 32K. In other words, an APR can map 8 segments of RAM, each limited to 4K. Because of this structure, an APR is able to map a maximum of 32K 16 bit words in RAM. In the case of RSTS/E, this usually means that a Runtime System, or RTS, maps to the upper portion of the address space and a user program resides in the lower portion of the address space. The RTS provides code to support access to the Operating System, on behalf of the user program; the RTS itself stores any of its non static data in the address space of the user program, because the RTS is typically read only. The operating system loads a single copy of the RTS and this is mapped to any user program that requires that RTS. The APR is set to map the RTS into the upper portion of the program's address space, in 4 KiB increments. So the BASIC Plus RTS (for the Basic+ Programming Language) typically maps 16 KiB to itself and the user program is mapped, in 4 KiB increments, in the lower 16 KiB. The RT11 RTS occupies 4 KiB, so a user program, like the RT11 based Peripheral Interchange Program (PIP), can expand to a maximum of 28 KiB. ODT can be used to "patch" binary modules, like an RTS, without requiring the re compilation of the binary's source. The firmware console implementation accesses physical memory. ODT is a non symbolic debugger and implements similar functionality to Advanced Debugger (adb) on Unix systems.
Консольдің ODT
Консоль ODT көптеген бұрынғы процессорлардың "жарықтар мен коммутаторлар" консолінің орнына келеді. Консоль ODT-ге жүктелу кезінде (тиісті жүктелу режимі таңдалған жағдайда), ядро режимінде HALT командасын орындау арқылы, немесе алдыңғы панельдегі тоқтату түймешігі немесе батырмасы арқылы қол жеткізуге болады.
Console ODT replaces the "lights and switches" console of many of the earlier processors. Access to console ODT is obtained either from power up (with appropriate power up mode selected), by the execution of a HALT instruction in kernel mode, or by use of the front panel halt switch or button.
OS/8 Окталдық қателерді жою техникасы
PDP 8-дің OS/8 операциялық жүйесіндегі ODT командасы Octal Debugging Technique құралын іске қосады. PDP 11-дің кейінгі ODT бағдарламалары сияқты, ол символдарды қолдана алмайды, жадты қарастыра да, өзгерте де алады, сонымен қатар тоқтау нүктелерін орната алады.
The PDP 8's OS/8 operating system's ODT command invokes its Octal Debugging Technique tool. As with the subsequent PDP 11 ODT programs, it is non symbolic, and it can examine or modify memory, and also set breakpoints.