Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
October 08 2026 16:39:29   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 37228
Учимся удалять!... 33664
Примеры, синони... 24696
Декартовы коорд... 24360
Просмотр готовы... 24096
FAST (методика ... 22797
содержание - се... 22165
Просмотр готовы... 21200
Работа с инстру... 16881
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 9,955
новичок: Logyattella
Друзья сайта
Ramblers Top100
Рейтинг@Mail.ru

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
6.4.5 Копирование данных между адресным пространством системы и адресным пространством задачи
До сих пор речь шла о том, что процесс выполняется в режиме ядра или в режиме задачи без каких-либо перекрытий (пересечений) между режимами. Однако, при выполнении большинства системных функций, рассмотренных в последней главе, между пространством ядра и пространством задачи осуществляется пересылка данных, например, когда идет копирование параметров вызываемой функции из пространства задачи в пространство ядра или когда производится передача данных из буферов ввода-вывода в процессе выполнения функции read. На многих машинах ядро системы может непосредственно ссылаться на адреса, принадлежащие адресному пространству задачи. Ядро должно убедиться в том, что адрес, по которому производится запись или считывание, доступен, как будто бы работа ведется в режиме задачи; в противном случае произошло бы нарушение стандартных методов защиты и ядро, пусть неумышленно, стало бы обращаться к адресам, которые находятся за пределами адресного пространства задачи (и, возможно, принадлежат структурам данных ядра). Поэтому передача данных между пространством ядра и пространством задачи является «дорогим предприятием», требующим для своей реализации нескольких команд.
fubyte: # пересылка байта из пространства задачи
prober $3, $1, *4(ap) # байт доступен?
beql eret # нет
movzbl *4(ap), r0
ret
eret:
mnegl $1, r0 # возврат ошибки (-1)
ret
Рисунок 6.17. Пересылка данных из пространства задачи в пространство ядра в системе VAX
На Рисунке 6.17 показан пример реализованной в системе VAX программы пересылки символа из адресного пространства задачи в адресное пространство ядра. Команда prober проверяет, может ли байт по адресу, равному (регистр указателя аргумента + 4), быть считан в режиме задачи (режиме 3), и если нет, ядро передает управление по адресу eret, сохраняет в нулевом регистре -1 и выходит из программы; при этом пересылки символа не происходит. В противном случае ядро пересылает один байт, находящийся по указанному адресу, в регистр 0 и возвращает его в вызывающую программу. Пересылка 1 символа потребовала пяти команд (включая вызов функции с именем fubyte).
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Случайные статьи
10.4.1 Более детал...
Бенчмаркинг процесса.
2.6.2.3 Формирован...
5.3. Долговременны...
5.16 UNLINК
Глава 4. Векторна...
Глава 8. Acer n35
Глава 15. GPS-сист...
Схемы подключения
Автомобильные аппа...
Узнавание по форме
Решение проблемы с...
Метод решетки
Больше 500 долларов
4.9 ВЫВОДЫ
1.5.2 Уровни преры...
Претензии пользова...
Цена до 500 долларов
Продукционные сис...
Глава 17. GPS-прие...
Проверка внедрения
2.4.2 Логическое к...
Общая информация о...
4.1.1 Определение
Использование подт...
Совершенство — это...
О чем мы узнали ?
10.3.6 Драйвер кос...
13.3 "ПРОЗРАЧНЫЕ" ...
3.6 ВЫВОДЫ
Файл с ручной обра...
1.3 ОБЗОР С ТОЧКИ ...
Глава 20. GSM-теле...
Глава 8. Точность ...
12.3.3.3 Драйверы
ОСНОВНЫЕ СОГЛАШЕНИ...
7.3 ЗАВЕРШЕНИЕ ВЫ...
Модель кредитной к...
БИБЛИОГРАФИЧЕСКИЙ ...
4.12.3.4 Структурн...
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
Copyright © 2009