Lect4_2
.pdfОбмен данными между задачами
Обмен через Clipboard – инициируется пользователем
DDE – «традиционный» способ обмена данными, появился еще в 16- разрядных версиях Windows. Пример: приложение создает иконку на рабочем столе или передает данные в Excel таблицу.
OLE – более сложный способ обмена данными, в основном связанный с представлением документов. Пример: вставка рисунка, формулы в документ Word. Был реализован еще в Win 3.1
Обмен данными через файлы, отображаемые в память
Передача данных через сообщения.
Передача данных через именованные и анонимные каналы
Передача данных через Mailslot
Через сетевой сокет
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
11 |
Обмен
данными
через
сетевой
сокет
Сервер
Инициализация библиотеки
(функция WSASturtup)
Создание сокета
(функция socket)
Связывание сокета (функция bind)
Прослушивание сокета
(функция Listen)
Прием подключения (функция accept)
Прием и отсылка данных
(функции send recv)
Закрытие сокета
(функции close)
Освобождение ресурсов
(функции WSACleanup)
Гаврилов А.В.
НГТУ, кафедра АППМ
Клиент
Инициализация библиотеки
(функция WSASturtup)
Создание сокета (функция socket)
Подключение к серверу (функция conect)
Прием и отсылка данных |
(функции send recv) |
Закрытие сокета
(функции close)
Освобождение ресурсов
(функции WSACleanup)
12
Ядроивспомогательные модулиодули операционнойсистемыы
Прифункциональной декомпозициии ОСОС модулиразделяютсянадвегруппы:
ядро– модули, выполняющие основныеые функцииОС;
модули, выполняющие вспомогательныеые функцииОС.
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
13 |
МодулиядраОС
МодулиядраОСвыполняютследующиебазовые функцииии ОСОС::
управлениепроцессами
управлениепамятью
управлениеустройствамиввода-вывода
Ядрообеспечиваетрешениезадачиорганизации вычислительногослительного процесса: переключениеконтекстов, загрузка/выгрузка страницстраниц,, обработкапрерыванийит.п.
Другаязадача – поддержкаприложений, созданиедля нихх прикладнойприкладной программнойсреды. Приложенияобращаютсякядру сс запросамизапросами (системнымивызовами) длявыполнениябазовых операцийаций ((открытиеоткрытие ичтениефайла, выводинформациинадисплейит.п.)
ФункциивыполняемыеядромОСтребуютвысокой скоростиости выполненияидляэтогоразмещаютсяпостоянновоперативнойативной памятипамяти
(резидентныемодули).
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
14 |
Вспомогательные модулили операционнойсистемыы
Вспомогательныемодуливыполняют полезныелезные,, ноно менееобязательныефункции. Например::
архивированиеинформации;
дефрагментацияданныхнадиске;
поискнеобходимогофайлаит.п.
Вспомогательныемодуличастооформляютсяяются каккак обычныеприложенияипровести границуу междумежду нимииобычнымиприложениями сложноо..
Делениенаосновныеивспомогательныее модулимодули ОСусловно. Некоторыепрограммыпереходятеходят изиз разрядавспомогательныхмодулейвосновныевные ии наоборот.
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
15 |
Вспомогательные модулили операционнойсистемыы
ВспомогательныемодулиОСусловно разделяютсятся нана следующиегруппы:
Утилиты– приложения, решающиеотдельные задачииуправленияуправления ии сопровожденияОС
Системныеобрабатывающиепрограммы– текстовые играфическиерафические
редакторы, компиляторы, компоновщикиит.п.
Программыпредоставленияпользователюдополнительных услугуслуг––
специальныйвариантпользовательского интерфейсаа,, калькуляторкалькулятор,, игрыит.п.
Библиотекипроцедур– модулиразличногоназначения,, упрощающиеупрощающие разработкуприложений.
Вспомогательныемодулиобращаютсякфункциямиям ядраядра ОСОС посредствомсистемныхвызовов.
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
16 |
Ядроивспомогательные модулиодули операционнойсистемыы
утилиты |
Системные |
|
обрабатывающие |
||
|
||
|
программы |
Ядро ОС
пользовательские приложения
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
17 |
Привилегированныйрежимжим процессора
Длянадежногоуправленияработой приложенийй ядроядроОСОС должнообладатьнекоторымипривилегиями пооотношениюотношению костальнымприложениям.
Обеспечиваетсяпривилегированныйрежим специальнымиециальными средствами аппаратнойподдержкой. Процессорр компьютераподдерживаеткакминимумдва режимажима работыработы
– пользовательский (user mode) ипривилегированныйрованный
(kernel mode).
Приложениявпользовательскомрежименемогутгут выполнятьнекоторыекритичныекоманды (переключениееключение процессорасзадачиназадачу, доступкмеханизмузму выделенияизащитыобластейпамятиит.п.).
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
18 |
Привилегированныйрежимжим работы
Междучисломпривилегий, поддерживаемых аппаратуройатурой ии операционнойсистемойнетоднозначного соответствияствия::
процессор Intel поддерживает 4 режимаработыпроцессорапроцессора –– операционныесистемы Windows используют двааизизнихних..
Дляреализациипривилегированногорежима достаточноточно поддержкидвухрежимовработы
ПовышениеустойчивостиОС, обеспечивающееся использованиемработывпривилегированном режимеиме,, достигаетсязасчетнекоторогозамедления, вызванногоого необходимостьюпереключенияработыядра.
АрхитектураОС, основаннаянаразделении привилегированногоегированного режимадляядраипользовательскогорежимадляприложенийриложений –– сталаклассической.
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
19 |
МногослойнаяструктурааОСОС
Вычислительную
системупод
управлениемОС
можнорассматривать
каксостоящуюиз несколькихслоев:
Нижнийслой– аппаратура;
Средний – ядроОС;
Верхний – утилиты, приложенияит.п.
Аппаратура
Ядро ОС
Приложения
Гаврилов А.В. |
|
НГТУ, кафедра АППМ |
20 |