Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WIN32 API.DOC
Скачиваний:
25
Добавлен:
13.07.2019
Размер:
206.34 Кб
Скачать

План занятий по курсу "Системное и прикладное программное обеспечение"

(2 курс)

1Семестр

Тема

Кол-во часов

Обзор операционных систем

Windows 95, Windows NT, Windows CE, Unix

2

Архитектура и программирование под Windows

Общая характеристика Windows и Win32 API

Объекты ядра

Процессы и потоки

Распределение процессорного времени между потоками

Архитектура памяти

Использование виртуальной памяти в приложениях

Файлы, проецируемые в память

Синхронизация потоков

Оконные сообщения и асинхронный ввод

Динамически подключаемые библиотеки

Структурная обработка исключений

28

Итого

30

Литература:

  1. Дж.Рихтер Windows для профессионалов: программирование для Windows 95 и Windows NT 4 на базе Win32 API М.:Русская редакция ТОО "Channel Trading Ltd" 1997. 712 с.

  2. Б.В.Керниган, Р.Пайк Unix-универсальная среда программирования М.: Финансы и статистика. 1992. 304 с.

Лекция 1

Обзор операционных систем

  • Операционная система (ОС) - это программа, которая распоряжается различными ресурсами вычислительной машины и предоставляет их пользователям. Она дает пользователем возможность запускать свои программы, управлять периферийными устройствами, обеспечивает работу файловой системы и т.д.

Microsoft Window NT - отказоустойчивая 32-разрядная ОС класса "high-end". По утверждению Рихтера Windows NT первая ОС от Microsoft не отягощенная наследством MS DOS, тем не менее, она позволяет выполнять 16-разрядные приложения, написанные для DOS при условии того, что эти программы не обращаются к оборудованию напрямую (например к портам ввода/вывода).

  • Отказоустойчивость MS NT заключается в том, что некорректная программа не может обрушить ОС.

  • 32 Разрядная ос

  • переносимость (большая часть ОС написана на С).Для переноса на новую процессорную платформы переписываются два низкоуровневых компонента ядро и HAL(Hardware Abstraction Layer)-слой абстрагирования от оборудования

  • поддержка многопроцессорных платформ

Window 95 - 32-разрядная ОС. Отличительная особенность - частичная реализация функций Windows NT. Причина - стремление заставить работать ОС на машинах с 386 процессором и 4 Мб памяти.

Window CE - 32-разрядная ОС, рассчитанная на применение в карманных вычислительных устройствах, которые не имеют ни жестких ни гибких магнитных дисков. Эта особенность делает невозможным использование виртуальной памяти, тем не менее Windows CE значительно мощнее DOS или Windows 3.1.

ОС Unix начала свой жизненный путь на "заброшенной" машине DEC PDP-7 Bell Laboratories в 1969 г. Начало было положено К.Томпсоном и Р.Канадеем, Д.Ритчи и др., которые написали небольшую систему разделения времени общего пользования. В 1970 г. Д.Ритчи разработал и написал компилятор с языка Си. В 1973 г. К.Томпсоном и Д.Ритчи переписали ядро Unix на Си. В 1974 г. Unix была передана университетам для образовательных целей, а через несколько лет она нашла коммерческое применение. Преимущества Unix:

  • Переносимость, за счет того, что ядро написано на Си

  • ОС поставляется с исходными текстами, что позволяет модифицировать ядро ОС

  • многозадачность

  • многопользовательская ОС

Архитектура и программирование под Windows(Win32 API)

Win32 API - библиотека функций, предназначенная для управления ОС.

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