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 pro­grams, such as BASIC and the ROM BIOS; and several very important support chips. Some of these chips control exter­nal 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 address­es, 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 imple­mented in Windows NT. NT doesn't actually implement the I/O protection on its own. Since the CPU can trap at­tempted I/O port access, NT depends on this feature. The first mechanism that must be understood is the privi­lege-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 privi­leged, 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!