Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lect4_2

.pdf
Скачиваний:
8
Добавлен:
27.03.2015
Размер:
674.92 Кб
Скачать

Обмен данными между задачами

Обмен через 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

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