ВУЗ:
Составители:
ВВЕДЕНИЕ
Эффективность применения средств вычислительной техники (СВТ) определяется техническим совершенством аппа-
ратной части электронных вычислительных машин (ЭВМ) и вычислительных систем (ВС), качеством программного обеспе-
чения (ПО) и квалификацией персонала, эксплуатирующего СВТ.
Все программное обеспечение ЭВМ можно разделить на две большие группы. Первая группа ПО – общее программное
обеспечение, объединяет в себе программы, описания и инструкции, предназначенные для автоматизации трудоемких техно-
логических этапов разработки алгоритмов и программ (инструментальные средства разработки ПО), сервисные программы,
предназначенные для обслуживания ЭВМ и ВС (утилиты), и программные комплексы для организации и контроля вычисли-
тельного процесса в ВС во время ее функционирования (операционные системы – ОС). Для того чтобы ориентировать вы-
числительную систему на решение задач определенного типа, к общему программному обеспечению добавляется вторая
группа ПО – специальное программное обеспечение (называемое также прикладным программным обеспечением или паке-
тами прикладных программ), которое позволяет эффективно использовать ВС в зависимости от конкретной сферы ее при-
менения.
Целью настоящего учебного пособия является рассмотрение прак-тических приемов и навыков в области разработки,
отладки и применения современных операционных систем и системного программного обеспечения.
В рамках изучения дисциплины студентам предлагается выполнить шесть лабораторных работ, позволяющих изучить
архитектуру и внутреннее строение операционной системы на примере операционных систем семейства Windows.
При выполнении каждой лабораторной работы студенту необходимо изучить теоретический материал к ней, выполнить
индивидуальное задание, выданное преподавателем, оформить и защитить отчет по лабораторной работе.
Каждый отчет по лабораторной работе должен содержать название лабораторной работы и ее цель, последовательность
этапов выполнения лабораторной работы, выводы и список использованной литературы. Кроме этого, к отчету обязательно
прилагаются листинги разработанных программ и результаты их работы.
Лабораторная работа 1
ФУНКЦИИ ПОЛУЧЕНИЯ СИСТЕМНОЙ ИНФОРМАЦИИ
Цель работы: получение практических навыков по программированию в Win32 API с использованием аппаратных и
системных функций.
ОСНОВНЫЕ ПОЛОЖЕНИЯ
В настоящее время Microsoft предлагает две линейки операционных систем: Windows 9x (Windows 95, 98, ME) и Win-
dows NT (Windows NT, 2000, XP, Vista). Интерфейс прикладного программирования (Application Programming Interface
Win32 – Win32 API) – это программный интерфейс, который используется для управления этими операционными система-
ми. Win32 API состоит из набора функций и подпрограмм, предоставляющих программный доступ к возможностям опера-
ционной системы, т.е. программные интерфейсы приложений представляют собой наборы функций (в этот обобщенный
термин включаются и подпрограммы), которые обеспечивают сервисы данного приложения. Win32 API содержит более 3000
функции для реализации всех видов сервисов операционной системы.
API-функции Windows входят в состав динамически подключаемых библиотек. Динамически подключаемая библиоте-
ка (Dynamic Link Library – DLL) является исполняемым файлом, который содержит несколько экспортируемых функции
(exportable functions), т.е. функций, к которым могут обращаться другие исполняемые приложения (ЕХЕ или DLL). Файлы
DLL намного проще файлов ЕХЕ, например, в них нет кода, который управлял бы графическим интерфейсом или обрабаты-
вал сообщения Windows.
Для размещения API-функций Windows использует несколько DLL. В действительности большая часть функций Win32
API содержится в трех DLL:
• KERNEL32.DLL – содержит около 700 функций, которые предназначены для управления памятью, процессами и
потоками;
• USER32.DLL – предоставляет порядка 600 функций для управления пользовательским интерфейсом, например, соз-
данием окон и передачей сообщений;
• GDI.DLL – экспортирует около 400 функций для рисования графических образов, отображения текста и работы со
шрифтами.
Кроме названных библиотек Windows также содержит несколько других DLL более узкой специализации:
• COMDLG32.DLL – открывает доступ почти к 20 функциям управления стандартными диалоговыми окнами
Windows;
• LZ32.DLL – хранит примерно 12 функций архивирования и разархивирования файлов;
• ADVAPI32.DLL – экспортирует около 400 функций, связанных с защитой объектов и работой с реестром;
• WINMM.DLL – содержит около 200 функций, относящихся к мультимедиа.
Основные Win32 API-функции получения системной информации:
GetComputerName GetSystemMetrics GetWindowsDirectoty
GetKeyboardTyре GetTempPath SetСоmрuterName
GetSysColor GetUserName SetSysColors
CecSystemDirectory GetVersion SystemParametersInfo
GetSystemlnfo GetVersioriEx GetUserName
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »