Accomplishing I/O Protection in NT
Ticket 1
INTRODUCTION
From the programmer's point of view, all members of the PC family consist of a processor, memory chips, and several smart, or programmable, circuit chips. All the main circuit components that make the computer work are located of the system board; other important parts are located оf expansion boards, which can be plugged into the system board.
The system board contains the microprocessor, which is tied to at least 64 KB of memory; some built-in ROM programs, such as BASIC and the ROM BIOS; and several very important support chips. Some of these chips control external devices, such as the disk drive or the display screen, and others help the microprocessor perform its tasks.
С точки зрения программиста зрения, все члены семьи PC состоят из процессора, микросхем памяти, а также несколько умных, или программируемых, автоматических чипов. Все основные элементы схемы, которые делают работу компьютера расположены в системной плате; другие важные части расположены оф плат расширения, которые могут быть подключены к системной плате.
Системная плата содержит микропроцессор, который привязан к не менее 64 Кб памяти; некоторые встроенные в ПЗУ про грамма, такие как BASIC и ROM BIOS; и несколько очень важных чипы поддержки. Некоторые из этих чипов контролировать EXTER Nal устройства, такие как дисковод или экране дисплея, и другие помогают микропроцессор выполнять свои задачи.
Слова и словосочетания
processor, microprocessor процессор
memory, storage память
chip, circuit, ct схема
smart гибкий, разумный; интеллектуальный
programmable программируемый
to locate располагать, размещать
to allocate, alloc размещать, определять место, распределять, назначать
board, bd плата
system board системная плата
|
|
expansion board плата расширения
motherboard материнская плата
to plug into вставлять
to tie связывать
built-in встроенный
ROM (Read Only Memory) ПЗУ (постоянное запоминающее устройство)
support поддержка, средства обеспечения
to support поддерживать, обеспечивать
to control, Ctrl управлять
external внешний
device, dev устройство, прибор
disk drive дисковод
drive, dr привод
specification описание
input/output, I/O ввод/вывод to supervise руководить, управлять to refer ссылаться be referred to рассматриваться
to run (program) выполнять, прогонять программу, может быть, однократно пробегать, диапазон значений
Ticket 2
The Microprocessor
In all PCs, the microprocessor is the chip that runs programs. The microprocessor, or central processing unit (CPU), carries out a variety of computations, numeric comparisons, and data transfers in response to programs stored in memory.
The CPU controls the computer's basic operation by sending and receiving control signals, memory addresses, and data from one part of the computer to another along a group of interconnecting electronic pathways called a bus. Located along the bus are input and output (I/O) ports that connect the various memory and support chips to the bus. Data passes through these I/O ports while it travels to and from the CPU and the other parts of the computer.
We'11 point out the similarities and differences between the different microprocessors as we describe them.
Во всех ПК, микропроцессор является чип, который запускает программы. Микропроцессор, или центральный процессор (CPU), осуществляет разнообразные вычислений, численные сравнения и передачи данных в ответ на программ, хранящихся в памяти.
|
|
Процессор контролирует основные операции компьютера путем отправки и приема сигналов управления, адрес памяти эс и данные из одной части компьютера к другому по группе взаимосвязанных электронных путей называемые автобус. Расположенный вдоль автобуса являются входные и выходные (I / O) порты, которые соединяют различные памяти и поддержкой чипов с шиной. Данные проходит через эти порты ввода / вывода в то время как он едет в и из центрального процессора и других частей компьютера.
We'11 указать на сходства и различия между различными микропроцессорами, как мы представляем их.
Слова и словосочетания к тексту
run работа, ход машины, прогон
to process обрабатывать
to carry out выполнять
comparison, comp сравнение
transfer, tr передача, пересылка, перенос; переход, команда перехода
response ответ, отклик, реакция
in response to в ответ на
to send посылать, отправлять
to receive, rev получать, принимать
pathway, path путь, дорожка, тракт, маршрут; цепь, ветвь программы; траектория
bus шина, магистральная шина, магистраль, канал передачи информации
to pass пропускать, прогонять, проходить
to belong to принадлежать
to point out выделять, указывать, показывать, обращать внимание
|
|
pointer указатель similarity сходство, подобие
difference, diff различие, разница, разногласие, разность
to describe описывать
TICKET 3
Accomplishing I/O Protection in NT
To figure out how to grant I/O access to a user mode app, you have to understand how I/O protection is implemented in Windows NT. NT doesn't actually implement the I/O protection on its own. Since the CPU can trap attempted I/O port access, NT depends on this feature. The first mechanism that must be understood is the privilege-level system used by the 80x86 processors. Four privileged levels are defined by the processor - 0, 1, 2, and 3 - and the CPU always operates at one of these levels. The most privileged level is 0; the least privileged, 3. NT uses only levels 0 and 3. Privilege level 0 is used for the full-access kernel mode and 3 for the more-restrictive user mode. The current privilege level (CPL) of the processor is stored in the two least-significant bits of the CS (code segment) register.
Чтобы выяснить, как предоставить I / O доступ к пользовательского режима приложение, вы должны понять, как защита ввода / вывода осу mented в Windows NT. NT на самом деле не осуществлять защиту ввода / вывода по себе. Поскольку процессор может ловушка на соблазн доступ к портам ввода / вывода, NT зависит от этой функции. Первый механизм, что следует понимать это система Privi Lege уровня используются 80x86 процессоров. Четыре привилегированные уровни определяются с помощью процессора - 0, 1, 2, и 3 - и процессор всегда работает в одном из этих уровней. Наиболее привилегированными уровень 0;мере Privi непривилегированным, 3. NT использует только уровни 0 и 3. уровень привилегий 0 используется для режима ядра полного доступа и 3 для режима более ограничивающего пользователя. Нынешний уровень привилегий (CPL) процессора сохраняется в двух наименее значимых битов CS (сегмента кода) регистром.
|
|
Список слов к тесту
TO figure out – вычислять, постигать, разгадывать
To trap – захватывать
To define – определять
Definition - _____
Defining - _________
Level – уровень
Current – ток, текущая запись, текущий
To store – запоминать, хранить
Storage _______
Significant – значительный , существенный
Significance - ________
To set – устанавливать, монтировать
To accomplish – совершать, выполнять, достигать
TICKET 4
Basic Programming Model
REGISTER OPERANDS
Operands may be located in one of the 32-bit general registers (EAX, EBX, ECX, EDX, ESI, EDI, ESP, or EBP) , in one of the 16-bit general registers(AX, BX, CX, DX, SI, DI, SP, or BP) , or in one of the 8-bit general registers (AH, BH, CH, DH, AL, BL, CL, or DL) . An instruction which uses 16-bit register operands must use the 16-bit operand size prefix (a byte with the value 67H before the remainder of the instruction) .
The microprocessor has instructions for referencing the segment registers(CS, DS, ES, SS, FS, AND GS). These instructions are used by application programs only if segmentation is being used.
The microprocessor also has instructions for changing the state of individual flags in the EFLAGS register. I Instructions have been provided for setting and clearing ; flags which often need to be accessed.
РЕГИСТРАЦИЯ ОПЕРАНДЫ
Операнды могут быть расположены в одном из 32-битных общих регистров (EAX, EBX, ECX, EDX, ESI, EDI, ESP, или EBP), в одном из 16-разрядных регистров общего (AX, BX, CX, DX, С.И., Д. И., ИП, или ВР) или в одном из 8-битных регистров общего (АГ, BH, CH, DH, AL, BL, CL, или DL).Инструкция, которая использует 16-разрядный регистр операндов должны использовать 16-битный размер операнда префикс (байт со значением 67H до остальной части команды).
Микропроцессор имеет инструкции для ссылок сегментные регистры (CS, DS, ES, SS, FS, И GS). Эти инструкции используются прикладными программами, только если сегментация используется.
Микропроцессор также содержит инструкции для изменения состояния отдельных флагов в регистре EFLAGS. Я Инструкции были предоставлены для установки и сброса; флаги, которые часто должны быть доступны.
\
Слова и словосочетания:
Prefix - -----
Remainder – остаток, разность
To clear – очищать, гасить, устанавливать в исходное положение
To push – проталкивать (в стек)
TICKET 5
COMPRESSION
Although the cost of a byte of storage has declined rapidly, and is still declining, use of data compression techniques can almost always reduce the effective cost still further by squeezing more data into the same space. Consider a text archive or collection of documents. It may be advantageous to hold it in compressed form to save space if access to a particular document is infrequent but the document may be required quickly. Compression could also save time (and money) when data is transmitted; for example compression of source code might reduce the number of diskettes needed to distribute software.
There are many ways of measuring the degree of compression achieved the following is a useful one:
Хотя стоимость байта хранения быстро снизились, и по-прежнему сокращается, использование методов сжатия данных можно почти всегда уменьшить эффективную стоимость еще больше, сжимая больше данных в том же пространстве. Рассмотрим текстовый архив или коллекцию документов. Это может быть выгодно, чтобы удерживать его в сжатом виде для экономии места, если доступ к конкретному документу нечасто но документ может потребоваться быстро. Сжатие может также сэкономить время (и деньги), когда данные передаются; например сжатие исходного кода может уменьшить количество дискет, необходимых для распространения программного обеспечения.
Есть много способов измерения степени сжатия достигается следующее является полезным:
Length (input) – length (output) – size (X)
Length (input)
to decline уменьшаться, клониться, ухудшаться
rapid быстрый, скорый
to reduce уменьшать, ослаблять, превращать
to squeeze втискивать (into), сжимать, сдавливать
archives архив
advantageous благоприятный, выгодный, полезный
to expand расширять, наращивать
expansion ___________
source источник, исток, исходный
require требовать, приказывать; нуждаться
to distribute распределять, классифицировать
survey осмотр, обзор, обследование
redundancy избыточность, чрезмерность
redundant _____________
redundantly____________
to occur происходить, встречаться
to tend to иметь тенденцию, склонность
worth цена, ценность, богатство; стоящий, заслуживающий
worthwhile стоящий
to be ~ иметь смысл
recoverable восстанавливаемый
corresponding соответствующий
exact точный, строгий, аккуратный, верный
exactly ___________
reversal изменение направления на обратное
reverse обратный, негативный
layout размещение, расположение, план
measure мера, предел
to measure измерять, оценивать
measuring ___________
to achieve достигать, успешно выполнять
in order to для того, чтобы
because of потому что
overheads накладные расходы
to map отображать, преобразовывать данные
mapping __________
variable переменная; изменяемый
pass проход, просмотр; пропускать
vulnerable уязвимый, ранимый
vulnerability __________
susceptibility чувствительность, восприимчивость
to propagate распространять(ся), разводить
entire полный, целый, совершенный
entirely __________
TICKET 6
Дата добавления: 2018-05-02; просмотров: 956; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!