русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Процессы и нити


Дата добавления: 2013-12-23; просмотров: 894; Нарушение авторских прав


Лекция №12

Процессы реализованы в форме объектов, доступ к ним – посредством службы объектов.

Процессы имеет многонитевую организацию. Процессы и нити имеют синхронизацию. Менеджер процесса не поддерживает отношений «родитель – поток».

Адресное пространство каждого процесса защищено от вмешательства других процессов; механизмы виртуальной памяти.

Система защищена от прикладных процессов.

Чтобы выполнить какую-либо функцию ОС, нить должна выполняться в форме ядра. Пользовательские процессы получают доступ к функциям ядра посредством системных вызовов.

В число атрибутов тела объекта процесса входят:

ü Идентификатор процесса

ü Пакет доступа (содержит информацию о безопасности)

ü Базовый приоритет

ü Процессорная совместимость

ü Предельное значение …..

ü Время выполнения

Объект нить имеет атрибуты:

Ø Идентификатор клиента

Ø Контекст нити (область памяти, содержание регистров)

Ø Динамический приоритет

Ø Базовый приоритет (совпадает с приоритетом процесса)

Ø Процессорная совместимость нитей (типы процессоров, на которых данная нить выполняется)

Ø Время выполнения в режиме пользователя и в режиме ядра

Ø Счетчик приостановок

 

Менеджер виртуальной памяти:

………… памяти основана на использовании откачиванием по запросу виртуальной памяти в …….. линейном адресном пространстве с 32-разрядной адресацией.

 

Средства вызова локальных процедур (СВЛП):

Происходит вызов всех системных функций с помощью средств вызова локальных процедур.

Приложение подсистемы реализует взаимодействие «клиент – сервер». Клиент (приложение) обращается к серверу среды для удовлетворения запроса для предоставления некого типа сервиса.

Для реализации «клиент – сервер» обеспечивается механизм связи между ними. Исполняющая подсистема предоставляет средства прохождения сообщений, которая называется СВЛП. Процесс прохождения сообщений от клиентского приложения скрыт.



Пример: приложение Win 32 связывается с системой .dll, содержащей заглушки для функций Win 32 API.

Когда приложение осуществляет вызов функции Win 32, обращение образуется следующим образом (create – создать окно):

1. Клиентское приложение вызывает функцию

2. Заглушка формирует сообщение, содержащие все данные для создания окна и посылает данные сообщения Win 32 (процессору, серверу Win 32). Соответственно, Win 32 получает сообщение и вызывает реальную функцию create window → создается окно

3. Подсистема Win 32 посылает сообщение, содержащие результаты вызова функции в .dll

4. Заглушка распакует полученные сообщения и передает сообщения клиентскому серверу.

Диспетчер ввода- вывода (ДВВ):

Основное название – управление связью между драйверами; поддерживает драйверы всех ОС, драйверами аппаратных средств, сетевые драйверы и обеспечивает для них однородную среду, т.е. он предоставляет формальный интерфейс, доступный для вызова всеми драйверами, что позволяет ДВВ одинаково взаимодействовать с всеми драйверами без какой- либо информации о фактической работе управления устройств.

Модели ввода- вывода используют многоуровневую архитектуру, которая позволяет отдельным драйверам отвечать за логические законченные уровни обработки ввода-вывода.

 

Диспетчер устройств:

Управляет физическими устройствами. Другие драйверы могут являться ………………………

На верхнем уровне файловые драйверы системы и дедиректор (комплексная файловая система, отвечающая за перенаправление ввода- вывода либо к локальной файловой системе, либо удаленной через сеть).

Драйверы взаимодействуют друг с другом посредством запросом ввода- вывода (ISP). Структура для всех драйвером одинакова:

Ø Заголовок

Ø Буфер

Способы выполнения операций ввода- вывода:

1) Синхронный (приложение выделяет запрос, на время запроса блокируется, после начинает работать)

2) Асинхронный (генерируется запрос ввода-вывода, диспетчер ввода- вывода принимает запрос, но работы приложений не блокирует: приложение выполняет работу до определенного момента). Отдельная нить диспетчера ввода-вывода образует запрос.

3) Повторный вызов процедур (функций) (приложение генерирует запрос (в нем же указывает адрес, который должен вызвать определенную функцию)).

Диспетчер cash:

1) Все файловые операции кэшируются обязательно

2) В зависимости от объема …….. АЗУ, дисплейный cash может динамически увеличивать, либо уменьшать cash.

3) Поддерживает службу «ленивой записи».

2 типа файловой системы:

Ø с прямой (MS-DOS)

Ø с ленивой (NTFS, HPFS)

Каждая 16- разрядная система MS-DOS считает, что получает систему в монопольное использование

 

Сетевые средства:

Протоколы встроенные.

 



<== предыдущая лекция | следующая лекция ==>
Архитектура Windows NT | Процесс


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.692 сек.