🗊Презентация Процессы и задачи. Операционные системы. Лекция 2

Категория: Информатика
Нажмите для полного просмотра!
Процессы и задачи. Операционные системы. Лекция 2, слайд №1Процессы и задачи. Операционные системы. Лекция 2, слайд №2Процессы и задачи. Операционные системы. Лекция 2, слайд №3Процессы и задачи. Операционные системы. Лекция 2, слайд №4Процессы и задачи. Операционные системы. Лекция 2, слайд №5Процессы и задачи. Операционные системы. Лекция 2, слайд №6Процессы и задачи. Операционные системы. Лекция 2, слайд №7Процессы и задачи. Операционные системы. Лекция 2, слайд №8Процессы и задачи. Операционные системы. Лекция 2, слайд №9Процессы и задачи. Операционные системы. Лекция 2, слайд №10Процессы и задачи. Операционные системы. Лекция 2, слайд №11Процессы и задачи. Операционные системы. Лекция 2, слайд №12Процессы и задачи. Операционные системы. Лекция 2, слайд №13Процессы и задачи. Операционные системы. Лекция 2, слайд №14Процессы и задачи. Операционные системы. Лекция 2, слайд №15Процессы и задачи. Операционные системы. Лекция 2, слайд №16Процессы и задачи. Операционные системы. Лекция 2, слайд №17Процессы и задачи. Операционные системы. Лекция 2, слайд №18Процессы и задачи. Операционные системы. Лекция 2, слайд №19Процессы и задачи. Операционные системы. Лекция 2, слайд №20Процессы и задачи. Операционные системы. Лекция 2, слайд №21Процессы и задачи. Операционные системы. Лекция 2, слайд №22Процессы и задачи. Операционные системы. Лекция 2, слайд №23Процессы и задачи. Операционные системы. Лекция 2, слайд №24Процессы и задачи. Операционные системы. Лекция 2, слайд №25Процессы и задачи. Операционные системы. Лекция 2, слайд №26Процессы и задачи. Операционные системы. Лекция 2, слайд №27Процессы и задачи. Операционные системы. Лекция 2, слайд №28Процессы и задачи. Операционные системы. Лекция 2, слайд №29Процессы и задачи. Операционные системы. Лекция 2, слайд №30Процессы и задачи. Операционные системы. Лекция 2, слайд №31Процессы и задачи. Операционные системы. Лекция 2, слайд №32Процессы и задачи. Операционные системы. Лекция 2, слайд №33Процессы и задачи. Операционные системы. Лекция 2, слайд №34Процессы и задачи. Операционные системы. Лекция 2, слайд №35Процессы и задачи. Операционные системы. Лекция 2, слайд №36Процессы и задачи. Операционные системы. Лекция 2, слайд №37Процессы и задачи. Операционные системы. Лекция 2, слайд №38Процессы и задачи. Операционные системы. Лекция 2, слайд №39Процессы и задачи. Операционные системы. Лекция 2, слайд №40Процессы и задачи. Операционные системы. Лекция 2, слайд №41Процессы и задачи. Операционные системы. Лекция 2, слайд №42Процессы и задачи. Операционные системы. Лекция 2, слайд №43

Содержание

Вы можете ознакомиться и скачать презентацию на тему Процессы и задачи. Операционные системы. Лекция 2. Доклад-сообщение содержит 43 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Операционные системы
Лекция 2
Процессы и задачи
Описание слайда:
Операционные системы Лекция 2 Процессы и задачи

Слайд 2





Однозадачный режим в MS DOS
Однозадачный режим
Монопольное использование ресурсов компьютера
Возможно прямое обращение к аппаратуре
Два вида исполняемых файлов 
COM – все сегментные регистры равны, объем программы 64K
EXE – сегментные регистры содержат разные значения, объем памяти ограничен 640K
Описание слайда:
Однозадачный режим в MS DOS Однозадачный режим Монопольное использование ресурсов компьютера Возможно прямое обращение к аппаратуре Два вида исполняемых файлов COM – все сегментные регистры равны, объем программы 64K EXE – сегментные регистры содержат разные значения, объем памяти ограничен 640K

Слайд 3





Система прерываний
Описание слайда:
Система прерываний

Слайд 4





Аппаратные прерывания
Описание слайда:
Аппаратные прерывания

Слайд 5





Прерывания
Описание слайда:
Прерывания

Слайд 6





Обработка прерывания в контексте текущей задачи
Описание слайда:
Обработка прерывания в контексте текущей задачи

Слайд 7





Обработка прерывания с переключением на новую задачу
Описание слайда:
Обработка прерывания с переключением на новую задачу

Слайд 8





Блок состояния задачи TSS
Описание слайда:
Блок состояния задачи TSS

Слайд 9





Борьба с нехваткой памяти
Оверлейные программы
Использование EMS памяти
Использование XMS памяти
Использование DOS Extender’ов (расширителей)
DOS Extender – мини ОС, запускаемая до старта основной программы. Как правило, реализует только функции управления памятью, остальные задачи перепоручаются DOS. Пример 16-разрядного DOS-расширителя – RTM.EXE – реализует DPMI (DOS Protected Mode Interface), использовался в компиляторе Borland Pascal. Пример 32-разрядных расширителей – GO32, DOS4GW. Многие игровые программы (DOOM) использовали их. Системы Windows сами могут выступать в роли расширителей DOS.
Описание слайда:
Борьба с нехваткой памяти Оверлейные программы Использование EMS памяти Использование XMS памяти Использование DOS Extender’ов (расширителей) DOS Extender – мини ОС, запускаемая до старта основной программы. Как правило, реализует только функции управления памятью, остальные задачи перепоручаются DOS. Пример 16-разрядного DOS-расширителя – RTM.EXE – реализует DPMI (DOS Protected Mode Interface), использовался в компиляторе Borland Pascal. Пример 32-разрядных расширителей – GO32, DOS4GW. Многие игровые программы (DOOM) использовали их. Системы Windows сами могут выступать в роли расширителей DOS.

Слайд 10





Программный интерфейс DOS-программ
Описание слайда:
Программный интерфейс DOS-программ

Слайд 11





Структура оконных приложений
Описание слайда:
Структура оконных приложений

Слайд 12





Оконная функция
Описание слайда:
Оконная функция

Слайд 13





Механизм сообщений
Описание слайда:
Механизм сообщений

Слайд 14





Программный интерфейс Windows
Описание слайда:
Программный интерфейс Windows

Слайд 15





Виды многозадачности
Однозадачность (с элементами многозадачности в виде резидентных программ) – DOS
Согласованная многозадачность (добровольная) – Win16
Вытесняющая многозадачность (принудительная) – OS/2, UNIX, Win32
Наличие системы приоритетов
Динамическое квантование
Описание слайда:
Виды многозадачности Однозадачность (с элементами многозадачности в виде резидентных программ) – DOS Согласованная многозадачность (добровольная) – Win16 Вытесняющая многозадачность (принудительная) – OS/2, UNIX, Win32 Наличие системы приоритетов Динамическое квантование

Слайд 16





Архитектура ОС Windows 3.1
Описание слайда:
Архитектура ОС Windows 3.1

Слайд 17





Архитектура ОС Windows 95/98/Me
Описание слайда:
Архитектура ОС Windows 95/98/Me

Слайд 18





Архитектура ОС Windows NT/2000/XP
Описание слайда:
Архитектура ОС Windows NT/2000/XP

Слайд 19





Квантование времени
Описание слайда:
Квантование времени

Слайд 20





Классы приоритетов
Описание слайда:
Классы приоритетов

Слайд 21





Граф состояния задачи
Описание слайда:
Граф состояния задачи

Слайд 22





Мониторинг использования режимов ОС
Описание слайда:
Мониторинг использования режимов ОС

Слайд 23





Синхронизация задач
Критическая секция – в один момент может выполняться только одна критическая секция с заданным идентификатором. Две нити не могут выполнять одну и туже критическую секцию.
Событие – многие объекты имеют состояние отмечен/не отмечен. Например, файлы, задачи и собственно события. Несколько нитей могут ожидать одно событие.
Мютекс – взаимоисключающее событие. Несколько нитей могут ждать мьютекс, но управление получит только одна, другим придется ждать дальше.
Семафор – имеет заданное начальное целое значение, уменьшающееся тогда, когда нить его использует. Когда значение семафора становится равным нулю, то нить, которая желает получить семафор должна его ждать.
Описание слайда:
Синхронизация задач Критическая секция – в один момент может выполняться только одна критическая секция с заданным идентификатором. Две нити не могут выполнять одну и туже критическую секцию. Событие – многие объекты имеют состояние отмечен/не отмечен. Например, файлы, задачи и собственно события. Несколько нитей могут ожидать одно событие. Мютекс – взаимоисключающее событие. Несколько нитей могут ждать мьютекс, но управление получит только одна, другим придется ждать дальше. Семафор – имеет заданное начальное целое значение, уменьшающееся тогда, когда нить его использует. Когда значение семафора становится равным нулю, то нить, которая желает получить семафор должна его ждать.

Слайд 24





Синхронизация задач
Описание слайда:
Синхронизация задач

Слайд 25





Ожидание завершения задачи
Описание слайда:
Ожидание завершения задачи

Слайд 26





Типы задач в Win32
GUI-приложение. Оконное приложение, которое может получать сообщения. Окно может быть и невидимым, но все равно, оно может получать сообщения.
Консольное приложение – не создает графического окна и не получает сообщения. Использует консольный ввод/вывод в текстовом режиме, может использовать мышь. Может обращаться ко многим функциям Win32, в том числе и связанным с многозадачностью. Консольное приложение – совсем не тоже самое, что приложение MS DOS. В Win16 консольных приложений нет.
Сервисные приложения – особый вид консольных приложений. Организуют специальную функцию, которая может обрабатывать команды, посылаемые приложением, использующий данный сервис. Многие драйверы являются сервисными процессами.
Драйверы – приложения, создающие интерфейс к устройствам. Могут быть сервисами в сочетании с DLL-библиотеками.
Описание слайда:
Типы задач в Win32 GUI-приложение. Оконное приложение, которое может получать сообщения. Окно может быть и невидимым, но все равно, оно может получать сообщения. Консольное приложение – не создает графического окна и не получает сообщения. Использует консольный ввод/вывод в текстовом режиме, может использовать мышь. Может обращаться ко многим функциям Win32, в том числе и связанным с многозадачностью. Консольное приложение – совсем не тоже самое, что приложение MS DOS. В Win16 консольных приложений нет. Сервисные приложения – особый вид консольных приложений. Организуют специальную функцию, которая может обрабатывать команды, посылаемые приложением, использующий данный сервис. Многие драйверы являются сервисными процессами. Драйверы – приложения, создающие интерфейс к устройствам. Могут быть сервисами в сочетании с DLL-библиотеками.

Слайд 27





Реализация множественных прикладных сред в Windows NT
Описание слайда:
Реализация множественных прикладных сред в Windows NT

Слайд 28





Статическая компоновка
Описание слайда:
Статическая компоновка

Слайд 29





Динамическая компоновка
Описание слайда:
Динамическая компоновка

Слайд 30





Динамически подключаемые библиотеки 
Библиотека функций, загружаемая по требованию, либо автоматически, либо программа явным образом загружает ее с помощью функции LoadLibrary.
В случае автоматической загрузки ПЕРЕД выполнением этой программы Windows будет искать библиотеку в следующем порядке
  в каталоге, содержащим исполняемый файл
  текущем каталоге процесса
  в системном каталоге Windows
  каталоге Windows
  каталогах, указанных в PATH
Большинство модулей Windows представляет собой DLL, например krnl386.exe, gdi.exe, user.exe, ole2.dll, commdlg.dll. Формат DLL имеют все программы, шрифты и прочие ресурсы.
В каталоге WINNT\SYSTEM32 может находиться более 1000 dll.
Описание слайда:
Динамически подключаемые библиотеки Библиотека функций, загружаемая по требованию, либо автоматически, либо программа явным образом загружает ее с помощью функции LoadLibrary. В случае автоматической загрузки ПЕРЕД выполнением этой программы Windows будет искать библиотеку в следующем порядке в каталоге, содержащим исполняемый файл текущем каталоге процесса в системном каталоге Windows каталоге Windows каталогах, указанных в PATH Большинство модулей Windows представляет собой DLL, например krnl386.exe, gdi.exe, user.exe, ole2.dll, commdlg.dll. Формат DLL имеют все программы, шрифты и прочие ресурсы. В каталоге WINNT\SYSTEM32 может находиться более 1000 dll.

Слайд 31





Явное использование DLL
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{ HINSTANCE hDll; // дескриптор библиотеки
  FARPROC MyProcAddr; // адрес функции библиотеки
  if (hDll = LoadLibrary("dll.dll"))//ненулевое значение в случае успеха
  {   if (MyProcAddr = GetProcAddress(hDll,(LPSTR) 1 )) 
            // 1 - номер экспортируемой функции
        (MyProcAddr)(); // вызов DLL, параметры - проверяйте сами!!!
    else   MessageBox(NULL,"Не смогла найти функцию в DLL",
                       "Error in DLL-loading",MB_OK);
    FreeLibrary(hDll); // освобождение библиотеки
  }
  else MessageBox(NULL,"Не смогла найти DLL","Error in DLL-loading",MB_OK);
  return 0; }
Описание слайда:
Явное использование DLL int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { HINSTANCE hDll; // дескриптор библиотеки FARPROC MyProcAddr; // адрес функции библиотеки if (hDll = LoadLibrary("dll.dll"))//ненулевое значение в случае успеха { if (MyProcAddr = GetProcAddress(hDll,(LPSTR) 1 )) // 1 - номер экспортируемой функции (MyProcAddr)(); // вызов DLL, параметры - проверяйте сами!!! else MessageBox(NULL,"Не смогла найти функцию в DLL", "Error in DLL-loading",MB_OK); FreeLibrary(hDll); // освобождение библиотеки } else MessageBox(NULL,"Не смогла найти DLL","Error in DLL-loading",MB_OK); return 0; }

Слайд 32





Службы в Win32
Описание слайда:
Службы в Win32

Слайд 33





Обмен данных между задачами
Обмен через Clipboard – инициируется пользователем.
DDE – «традиционный» способ обмена данными, появился еще в 16-разрядных версиях Windows. Пример: приложение создает иконку на рабочем столе или передает данные в Excel таблицу.
OLE ­– более сложный способ обмена данными, в основном связанный с представлением документов. Пример: вставка рисунка, формулы в документ Word. Был реализован еще в Win 3.1
Обмен данными через файлы, отображаемые в память
Передача данных через сообщения.
Передача данных через именованные и анонимные каналы
Передача данных через Mailslot
Через сетевой сокет
Описание слайда:
Обмен данных между задачами Обмен через Clipboard – инициируется пользователем. DDE – «традиционный» способ обмена данными, появился еще в 16-разрядных версиях Windows. Пример: приложение создает иконку на рабочем столе или передает данные в Excel таблицу. OLE ­– более сложный способ обмена данными, в основном связанный с представлением документов. Пример: вставка рисунка, формулы в документ Word. Был реализован еще в Win 3.1 Обмен данными через файлы, отображаемые в память Передача данных через сообщения. Передача данных через именованные и анонимные каналы Передача данных через Mailslot Через сетевой сокет

Слайд 34





DDE сервер
Описание слайда:
DDE сервер

Слайд 35





DDE сервер
Описание слайда:
DDE сервер

Слайд 36





DDE клиент
Описание слайда:
DDE клиент

Слайд 37





DDE клиент
Описание слайда:
DDE клиент

Слайд 38





Каналы
Описание слайда:
Каналы

Слайд 39





Каналы
Описание слайда:
Каналы

Слайд 40





Отображение файлов в память
С помощью соответсвующей функции программного интерфейса, приложение Microsoft Windows NT может выбрать любой фрагмент большого файла для отображения в адресное пространство. Поэтому, несмотря на ограничение адресного пространства величиной 2 Гбайт, вы можете отображать (по частям) в это пространство файлы любой длины, возможной в Microsoft Windows NT. В простейшем случае при работе с относительно небольшими файлами вы можете выбрать в адресном пространстве фрагмент подходящего размера и отобразить его на начало файла.
Описание слайда:
Отображение файлов в память С помощью соответсвующей функции программного интерфейса, приложение Microsoft Windows NT может выбрать любой фрагмент большого файла для отображения в адресное пространство. Поэтому, несмотря на ограничение адресного пространства величиной 2 Гбайт, вы можете отображать (по частям) в это пространство файлы любой длины, возможной в Microsoft Windows NT. В простейшем случае при работе с относительно небольшими файлами вы можете выбрать в адресном пространстве фрагмент подходящего размера и отобразить его на начало файла.

Слайд 41





Передача данных через сообщение
Описание слайда:
Передача данных через сообщение

Слайд 42





Передача данных через буфер обмена
Описание слайда:
Передача данных через буфер обмена

Слайд 43





Обмен данными через сетевой сокет
Описание слайда:
Обмен данными через сетевой сокет



Похожие презентации
Mypresentation.ru
Загрузить презентацию