ВУЗ:
Составители:
GetSystemTime Получает текущее системное время
GetSystemTimeAdjustment
Определяет, применяется ли в системе периоди-
ческая поправка, повышающая точность отсчета
системного времени
GetTickCount
Получает продолжительность работы текущего
сеанса работы в Windows в миллисекундах
GetTimeFormat
Форматирует время в заданном локальном кон-
тексте
GetTimeZonelnformation Получает информацию о текущем часовом поясе
SetLocalTime Задает местное время
SetSystemTime Задает системное время
SetSystemTimeAdjustment
Задает периодическую поправку, применяемую
системой для повышения точности отсчета вре-
мени
SetTimeZonelnformation Задает часовой пояс
SystemTimeToTzSpecific-
LocalTime
Преобразует системное время в местное
ЗАДАНИЕ ДЛЯ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ
Разработать программу, обеспечивающую получение системной информации:
1) имя компьютера, имя пользователя;
2) пути к системным каталогам Windows;
3) версия операционной системы;
4) системные метрики (не менее двух метрик);
5) системные параметры (не менее двух параметров);
6) системные цвета (определить цвет для символьных констант и изменить его на любой другой);
7) функции для работы со временем (не менее двух функций);
8) дополнительные API-функции (не менее двух функций).
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что такое API-функции? Какую информацию можно получить с их помощью?
2. Как можно определить версию операционной системы? Структура какого типа для этого используется?
3. Какую информацию получают функцией GetSystemMetrics?
4. Как можно изменить системные цвета? Как формируется значение цвета?
5. Для чего используются дополнительные API-функции?
Лабораторная работа 2
АРХИТЕКТУРА WINDOWS
Цель работы: изучение архитектуры операционной системы Windows.
ОСНОВНЫЕ ПОЛОЖЕНИЯ
Приложение (application) Windows – это совокупность исполняемых программ и вспомогательных файлов. Например,
Microsoft Word представляет собой одно из популярных приложений Windows. Процессом называется исполняемый экземп-
ляр приложения. Заметим, что в большинстве случаев пользователь может запускать несколько экземпляров (копий) одного
и того же приложения одновременно. Каждый исполняемый экземпляр – это отдельный процесс со своей собственной обла-
стью памяти.
Процессом (process) называется исполняемый экземпляр (running instance) приложения и комплект ресурсов, отводя-
щийся данному исполняемому приложению.
Поток (thread) – это внутренняя составляющая процесса, которой операционная система выделяет процессорное время
для выполнения кода. Именно потоки исполняют программный код, а не процессы. Каждый процесс должен иметь как ми-
нимум один поток. Конечно, основное назначение потоков – дать процессу возможность поддерживать несколько ветвей
управления, т.е. выполнять больше действий одновременно. В многопроцессорной конфигурации (компьютер с несколькими
процессорами) Windows NT (но не Windows 9x) может распределять потоки по процессорам, реально обеспечивая парал-
лельную обработку. В однопроцессорной конфигурации процессор должен выделять кванты времени (time slices) каждому
исполняемому в данный момент потоку.
Архитектура Windows NT в обобщенном виде представлена на рис. 1. Рассмотрим некоторые из изображенных пунк-
тов.
Режим ядра и пользовательский режим
Микропроцессор Pentium имеет четыре уровня привилегий (privilege levels), известных также как кольца (rings), кото-
рые управляют, например, доступом к памяти, возможностью использовать некоторые критичные команды процессора (та-
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »