Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MODERN_SOFTWARE_4_kurs_Spets_glavy.doc
Скачиваний:
33
Добавлен:
04.06.2015
Размер:
2.44 Mб
Скачать

Fig. 2. The Nooks model.

В частности, как показано на рисунке 2, Nooks защищает ядро ​​от ошибки драйверов устройств, обернув каждый драйвер в слой защитного программного обеспечения для формирования легкий области защиты, техника иногда называют это песочница. Завернув каждый драйвер внимательно следит за всеми взаимодействия между драйвером и ядром.

In particular, as Figure 2 shows, Nooks protects the kernel from buggy device drivers by wrapping each driver in a layer of protective software to form a lightweight protection domain, a technique sometimes called sandboxing. The wrapper around each driver carefully monitors all interactions between the driver and the kernel.

Цели Nooks проекта заключаются в следующем:

• защита ядра от драйверов неудач,

• восстановить автоматически, когда драйвер выходит из строя, и

•делать все это с минимальными изменениями

Защита ядра от вредоносного драйвера это не цель.

The Nooks project’s goals are to

• protect the kernel against driver failures,

• recover automatically when a driver fails, and

• do all of this with as few changes as possible to existing drivers and the kernel.

Protecting the kernel against malicious drivers is not a goal.

Paravirtual machines

Идея состоит в том, чтобы запустить специальную программу управления, называемый монитор виртуальных машин, на голом железе, а не операционной системы. Виртуальная машина создает несколько экземпляров настоящих машины. Каждый экземпляр может запускать любое программное обеспечение как и обычная машина.

The idea is to run a special control program, called a virtual machine monitor, on the bare hardware instead of an operating system. The virtual machine creates multiple instances of the true machine. Each instance can run any software the bare machine can.

Эта техника обычно используется, чтобы две или более операционных систем, например Linux и Windows, для работы на том же оборудовании, в то же время, каждая из которых думая, что это запущенна на настоящей машине. Использование виртуальных машин имеет заслуженную репутацию хорошей изоляции - в конце концов, если ни одна из виртуальных машин даже не знают о других, проблема в одной машине не может распространиться на другие.

This technique is commonly used to allow two or more operating systems, say Linux and Windows, to run on the same hardware at the same time, with each one thinking it has the entire machine to itself. The use of virtual machines has a well-deserved reputation for good fault isolation – after all, if none of the virtual machines even know about the other ones, problems in one machine cannot spread to others.

Эти исследования заключаются в адаптации этой концепции защиты в рамках одной операционной системы, а не между различными операционными системами.

This research is to adapt this concept to protection within a single operating system, rather than between different operating systems.

Fig. 3. Virtual machines. One of the virtual Linux machines runs the application programs while one or more other machines run the device drivers.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]