- •Методическое пособие по выполнению лабораторных работ по курсу «Системное программное обеспечение и операционные системы»
- •Предисловие
- •1. Лабораторная работа № 1.
- •1.1. Теоретические сведения
- •1.3. Подключение отладчика
- •1.4. Контроль переменных и данных различного типа
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Лабораторная работа № 2 Отладка средствами ассемблера
- •2.1. Теоретические сведения
- •3.2.Требования к программе.
- •Связь полей fat с физическим pасположением кластеров на диске показана на рис.4.1.
- •4.2.Требования к программе.
- •4.3. Варианты заданий.
- •4.4.Контрольные вопросы
- •5. Лабораторная работа № 5 Динамически подключаемые библиотеки dll в win32
- •5.1. Теоретические сведения
- •Создание файла Test.Def. Для создания файла Test.Def необходимо выполнить следующие инструкции:
- •5.2.Требования к программе:
- •5.3.Варианты заданий
- •5.4.Контрольные вопросы
- •6. Лабораторная работа №6 Функции и свойства потоков и процессов в win32
- •6.1. Теоретические сведения
- •6.2.Требования к программе:
- •6.3. Варианты заданий
- •6.4.Контрольные вопросы
- •7. Лабораторная работа № 7 Системный Реестр в windows nt.
- •7.1. Теоретические сведения
- •7.2.Требования к программе:
- •8.2.Требования к программе:
- •9.2.Требования к программе:
- •9.3. Варианты заданий.
- •9.4.Контрольные вопросы
- •10. Лабораторная работа № 10 Стили окон.
- •10.1. Теоретические сведения
- •Список рекомендуемой литературы
Список рекомендуемой литературы
Валда Хиллей. Секреты Windows NT Server 4.0. - Киев: Диалектика, 1997. – 528 с.
Гуревич Н., Гуревич Ори. Visual C, C++ 5; Освой самостоятельно/ Пер. с англ.- М.: БИНОМ, 1998. – 624 с.
Коберниченко А. Недокументированные возможности Windows NT. - М.: Нолидж , 1998. - 288 с.
Рихтер Джеффри. Windows для профессионалов: Программирование для Windows 95 и Windows NT 4.0 на базе Win32/API. - М.: Изд. отдел «Русская редакция», 1997. - 712 с.
Сетевые средства Windows NT /Пер. с англ. - СПб.: BHV - Санкт-Петербург, 1996. - 498 с.
Хелен Кастер. Основы Windows NT и NTFS. - М.: Изд. отдел «Русская редакция», 1996. - 440 с.
Чен В., Берри В. Реестр Windows NT для профессионалов/ Пер. с англ. - СПб.: Санкт-Петербург, 1998. - 255 с.
Безруков Н.Н. Компьютерная вирусология: Справочное руководство. - Киев: УРЕ, 1991. - 416 c.
Герберт Шилдт. MFC: основы программирования/ Пер. с англ. - Киев: Изд. группа BHV, 1991. - 560 с.
Немет Э. , Снайдер Г., Скотт Сибасс, Хейн Т. UNIX: руководство системного администратора/ Пер. с англ. - Киев: BHV, 1997. - 832 с.
Теренс Чан. Системное программирование на С++ для UNIX:/ Пер. с англ. - Киев: Изд. группа BHV, 1999. - 592 с.
Гантер Д., Барнет С., Гантер Л.. Интеграция Windows NT и UNJX в подлиннике/ Пер. с англ. - СПб.: Изд. группа BHV, 1998. - 464 с.
СОДЕРЖАНИЕ
Предисловие 2
1. Лабораторная работа № 1. 3
Интегрированный отладчик Microsoft Visual C++ 6.0 3
1.1. Теоретические сведения 3
1.2. Работа с отладчиком Microsoft Visual C++ 7
1.3. Подключение отладчика 7
1.4. Контроль переменных и данных различного типа 10
1.5. Варианты заданий 11
1.6. Контрольные вопросы 12
2. Лабораторная работа № 2 12
Отладка средствами ассемблера 12
2.1. Теоретические сведения 12
2.2. Варианты задани 20
2.3.Контрольные вопросы: 20
3.Лабораторная работа № 3 21
Логические диски в операционной системе Windows NT 21
3.1. Теоретические сведения 21
LPTSTR lpVolumeNameBuffer, 21
DWORD nVolumeNameSize, 21
LPDWORD lpVolumeSerialNumber, 21
LPDWORD lpMaximumComponentLength, 21
LPDWORD lpFileSystemFlags, 21
LPTSTR lpFileSystemNameBuffer, 21
DWORD nFileSystemNameSize), где 21
параметр lpVolumeNameBuffer.возвращает метку тома, 21
параметр nVolumeNameSize определяет максимальный размер буфера в символах, 21
параметр lpVolumeSerialNumber - серийный номер тома, 21
параметр lpMaximumComponentLength - максимальное количество допустимых символов, допустимое в именах каталогов и файлах, 21
параметр lpFileSystemFlags - флаги файловой системы, 21
параметр lpFileSystemNameBuffer указывает на буфер файловой системы, параметр nFileSystemNameSize определяет максимальный размер этого буфера. 21
BOOL GetDiskFreeSpace (LPTSTR lpRootPathName, 21
LPDWORD lpSectorPerCluster, 21
LPDWORD lpBytesPerSector, 21
LPDWORD lpFreeCluster, 21
LPDWORD lpClusters) 21
определяет метку тома, где 22
параметр lpSectorPerCluster возвращает количество секторов в кластере; 22
параметр lpBytesPerSector – количество байтов в секторе; 22
параметр lpFreeCluster - количество свободных кластеров; 22
параметр lpClusters - общее количество кластеров. 22
3.2.Требования к программе. 22
3.3. Варианты заданий. 22
3.4.Контрольные вопросы 22
4.Лабораторная работа № 4 22
Работа с файлами средствами Win API. 22
4.1. Теоретические сведения 23
Файловая система в MS DOS. 23
4.2.Требования к программе. 25
4.3. Варианты заданий. 25
4.4.Контрольные вопросы 25
5. Лабораторная работа № 5 26
Динамически подключаемые библиотеки DLL в WIN32 26
5.1. Теоретические сведения 26
BOOL WINAPI DllEntryPoint (HINSTANCE hDll,DWORD dwReason, 26
LPVOID Reserved) 26
#endif 27
HINSTANCE gLidTestDLL=NULL; 27
5.2.Требования к программе: 28
5.3.Варианты заданий 28
5.4.Контрольные вопросы 28
6. Лабораторная работа №6 28
Функции и свойства потоков и процессов в WIN32 28
6.1. Теоретические сведения 28
HANDLE CreateThread ( 29
DWORD WINAPI ThreadFunc(LPVOID lpParameter); 30
6.2.Требования к программе: 34
6.3. Варианты заданий 34
6.4.Контрольные вопросы 34
7. Лабораторная работа № 7 34
Системный Реестр в WINDOWS NT. 34
7.1. Теоретические сведения 34
7.2.Требования к программе: 37
7.3. Варианты заданий. 38
7.4.Контрольные вопросы 38
8. Лабораторная работа № 8. 38
Модель составного COM- объекта. 38
8.1. Теоретические сведения 38
8.2.Требования к программе: 39
8.3. Варианты заданий. 39
9. Лабораторная работа № 9 39
Приложение-контейнер ActivеX 39
9.1. Теоретические сведения 39
9.2.Требования к программе: 44
9.3. Варианты заданий. 45
9.4.Контрольные вопросы 45
10. Лабораторная работа № 10 45
Стили окон. 45
10.1. Теоретические сведения 45
Перекрывающиеся (overlapped) окна обычно используются в качестве главного окна приложения. Такие окна имеют заголовок (title bar), рамку и, разумеется, внутреннюю часть окна (client region). Дополнительно перекрывающиеся окна могут иметь (а могут и не иметь) системное меню, кнопки для максимального увеличения размера окна и для сворачивания окна в пиктограмму, вертикальную и горизонтальную полосу просмотра (scroll bar) и меню. 48
Дочерние окна чаще всего используются приложениями Windows. Эти окна нужны для создания органов управления, например таких, как кнопки или переключатели. Windows имеет множество классов, на базе которых созданы стандартные органы управления - кнопки, полосы просмотра и т. п. Все эти органы управления представляют собой дочерние окна. Позже вы будете ими активно пользоваться 50
10.2.Требования к программе: 56
10.3. Варианты заданий. 56
10.4.Контрольные вопросы 56
11. Лабораторная работа № 11 57
Расширения оболочки среды. 57
11.1.Теоретические сведения. 57
Список рекомендуемой литературы 62
