Исследование системных ресурсов персонального компьютера

Лабораторная работа № 3

Исследование системных ресурсов персонального компьютера

1 Цель работы

Изучение возможностей получения и использования данных о системных ресурсах персонального IBM-совместимого компьютера. Изучение прерываний ROM BIOS и DOS.

2 Теоретические сведения

Под системными ресурсами персонального компьютера (ПК) понимают набор сведений о нем, которые практически полностью описывают особенности его аппаратной и программной организации, а также вычислительные возможности. К таким сведениям относятся:

  • тип используемого микропроцессора,
  • объем располагаемой оперативной памяти,
  • количество и типы установленных дисководов,
  • наличие и количество последовательных и параллельных интерфейсов,
  • тип и возможности установленной видеосистемы и т.д.

Эти сведения полезны не только для ознакомления с конкретным компьютером, но они могут быть получены и активно использованы прикладными программами пользователя. Например, используя полученные данные о системных ресурсах, можно построить эффективную систему защиты программ от копирования, которая сможет препятствовать запуску программы пользователя на компьютере, на котором она не была установлена автором.

Исследование системных ресурсов ПК может быть проведено несколькими способами:

  1. анализом содержимого младших адресов оперативной памяти,
  2. выполнением определенных прерываний ROM BIOS,
  3. выполнением прерываний DOS,
  4. использованием визуальных средств операционной системы Windows,
  5. чтением данных из реестра Windows,
  6. использованием специальных программ для просмотра информации об аппаратной и программной конфигурации компьютера.

2.1. Анализ содержимого младших адресов оперативной памяти

Работа ПК управляется с помощью данных, хранимых в ячейках оперативной памяти с младшими адресами, в частности, находящихся в двух смежных 256-байтовых областях в сегментах 40h и 50h (т.е. имеющих начальные сегментные адреса 0040:0000h и 0050:0000h). ROM BIOS использует 256 байтов, начиная с 0040:0000h и кончая 0040:00FFh, в качестве области данных, предназначенных для служебных программ, обслуживающих клавиатуру, видеоподсистемы, диски, устройство печати, а также обеспечивающих связь. 256 байтов в адресном пространстве между 0050:0000h и 0050:00FFh используются главным образом встроенным Бейсиком (при его наличии). Данные загружаются в эти области базовой системой ввода-вывода ROM BIOS во время выполнения процесса запуска компьютера. Хотя предполагается, что управляющие данные являются исключительной прерогативой BIOS, DOS и Бейсика, тем не менее прикладным программам также не запрещено просматривать и даже изменять их значения.

Некоторые из ячеек памяти представляют особый интерес с точки зрения исследования системных ресурсов компьютера. Во многих случаях прикладные программы могут извлечь информацию, хранимую в этих ячейках, генерируя прерывание ROM BIOS; но независимо от этого они способны и непосредственно обращаться к информации. Просматривать содержимое этих ячеек памяти можно либо с помощью утилиты DOS DEBUG, либо программами на языке ассемблера, либо средствами языка высокого уровня (например, языков Borland Pascal, C).

Далее приведены описания полезных младших адресов памяти.

0040:0010h (2-байтовое слово). Это слово содержит относящиеся к списку оборудования данные, которые сообщаются службой формирования списка оборудования, соответствующей прерыванию 11h. Формат этого слова был установлен для машин PC XT; для более поздних моделей компьютеров семейства IBM определенные элементы этого слова могут предстать в другом формате. Кодирование слова, задающего список оборудования:

биты F,E: число установленных устройств печати;

бит D: зарезервирован;

бит C: 1, если установлен адаптер для игр;

биты B,A 9: число последовательных портов связи RS-232;

бит 8: зарезервирован;

биты 7,6: +1 = числу дисководов для дискет;

биты 5,4: начальный видеорежим:

01 = цветной, 40 колонок,

10 = цветной, 80 колонок,

11 = монохромный, 80 колонок,

00 = отличный от перечисленных выше;

биты 3,2: для PC/AT не используются;

бит 1: 1, если установлен математический сопроцессор;

бит 0: 1, если имеется в наличии по крайней мере один дисковод для дискет.

0040:0013h (2-байтовое слово). Данное слово содержит размер используемой основной памяти в килобайтах. За присутствие указанного значения в этом слове отвечает служба прерывания BIOS 12h.

0040:0049h (1 байт). Значение в этом байте содержит текущий видеорежим:

00h, 01h - 40x25 текстовый режим, 16 цветов;

02h, 03h - 80x25 текстовый режим, 16 цветов;

04h, 05h - 320x200 графический режим, 4 цвета;

06h - 640x200 графический режим, 2 цвета;

07h - 80x25 текстовый монохромный режим;

0Dh - 320x200 графический режим, 16 цветов;

0Eh - 640x200 графический режим, 16 цветов;

0Fh - 640x350 графический монохромный режим;

10h - 640x350 графический режим, 16 цветов;

11h - 640x480 графический режим, 2 цвета;

12h - 640x480 графический режим, 16 цветов;

13h - 320x200 графический режим, 256 цветов.

0040:006Ch (4 байта, хранимые как одно 4-байтовое слово). Данная область предназначена для основного счетчика времени, который увеличивается на 1 при каждом тиканье таймера. Считается, что он начинает отсчет с 0 в полночь. Когда он достигает значения, эквивалентного 24 часам, ROM BIOS заново устанавливает его равным 0, а в байт, расположенный по адресу 0040:0070h, заносит 1. DOS вычисляет текущее время на основе значения в этом счетчике. Расположение байтов счетчика в памяти: младший байт счетчика находится по младшему адресу памяти, старший байт счетчика – по старшему адресу памяти. Для перевода показаний счетчика в значение реального времени суток нужно произвести следующие вычисления:

  1. вычислить значение часов как результат деления нацело значения счетчика на 65543;
  2. вычислить остаток X от деления значения счетчика на 65543;
  3. вычислить значение минут как результат деления нацело значения X на 1092;
  4. вычислить остаток Y от деления значения X на 1092;
  5. вычислить значение секунд как результат деления Y на 18.2.

0040:0084h (1 байт). Значение этого байта на 1 меньше числа строк со знаками, выводимыми на экран в текстовом режиме.

0040:0085h (2 байта). Данное слово указывает высоту знаков на экране, измеряемую количеством сканируемых линий.

F000:FFF5h (8 байт). Данные о дате выпуска ROM. Дата состоит из знаков ASCII, записанных в общепринятом в Америке формате для даты; например, 06/01/07 означает 1 июня 2007 года. Данный маркер выпуска представляет собой общий характерный признак персональных компьютеров IBM, однако он присутствует не на всех совместимых с IBM компьютерах.

F000:FFFEh (1 байт). Идентификатор модели компьютера. Служба ROM BIOS возвращает более детализированную информацию, включая байт, определяющий подмодель.

2.2. Выполнение прерываний ROM BIOS

Все прерывания ROM BIOS разделяются на 5 групп:

  1. службы для периферийных устройств:

прерывание 10h - службы для видеодисплея,

13h - службы для дискет,

14h - службы средств связи,

15h - системные службы,

16h - стандартные службы для клавиатуры,

18h - службы для устройства печати;

  1. службы, информирующие о статусе оборудования:

прерывание 11h - служба информации о конфигурации,

12h - служба, сообщающая размер памяти;

  1. службы времени-даты:

прерывание 1Ah - службы для работы с временем и датой;

  1. служба распечатки экрана:

прерывание 05h - служба распечатки экрана;

  1. специальные службы:

прерывание 18h - запустить ROM BASIC,

19h - запустить стартовую программу начальной загрузки.

Большинство прерываний объединяют группу служб, которые и выполняют возложенные на прерывание функции. Например, прерывание 10h объединяет 25 служб, которые выполняют все действия, связанные с видеосистемой. К службе можно обратиться, активизируя управляющее ею программное прерывание и задавая в регистре AH ее номер. Обычно при работе с этими службами требуется задавать дополнительные параметры в регистрах AL, BX, CX или DX. Программные прерывания активизируются из какой-либо программной единицы. Обычно для этого используется язык ассемблера, имеющий команду обработки прерывания INT. Язык высокого уровня Borland Pascal, компилятор которого создает исполняемые программы для реального или защищенного 16-разрядного режима процессора, имеет собственные средства для выполнения программных прерываний. Языки высокого уровня, предназначенные для разработки программ под 32-разрядные версии Windows (C, C++, Delphi), позволяют использовать фрагменты программ на языке ассемблера.

Далее приведены описания полезных прерываний ROM BIOS.

Прерывание 11h. Это прерывание служб не имеет. Позволяет получить список подключенных периферийных устройств. Сообщение содержит ту же самую информацию, которая хранится в младших адресах памяти в ячейке 0040:0010h, кодировка сообщения такая же. Сообщение помещается в регистр AX. При вызове прерывания в регистр AH не требуется помещать никакого значения.

Прерывание 12h. Прерывание служб не имеет. Сообщает размер в килобайтах доступной памяти. Эта же информация хранится в младших адресах памяти в ячейке 0040:0013h. Размер памяти сообщается в регистре AX. Значение отражает лишь объем доступной базовой (основной) памяти, ограниченной лимитом в 640 Кбайт. Для определения объема расширенной, т.е. доступной в защищенном режиме работы процессора, памяти (Extended Memory, XMS-память) следует использовать службу 88h прерывания 15h.

Прерывание 13h - службы для дискет.

Служба 08h - получить параметры дисковода. Возвращает параметры того дисковода, номер которого указан в регистре DL. В результате в DL сообщается число дисководов, подключенных к дисковому контроллеру. DH сообщает максимальный номер головки, CH возвращает максимальный номер цилиндра, CL - наибольший действительный номер сектора плюс два старших бита, относящихся к максимальному номеру цилиндра. В регистре BL также сообщается тип дисковода для дискет:

00h = 360 Кбайт, 5.25";

01h = 1.2 Мбайта, 5.25";

02h = 720 Кбайт, 3.5";

04h = 1.44 Мбайта, 3.5".

Вызов: AH = 08h, DL = номер дисковода. При этом первый дисковод для дискет определяется как имеющий номер 00h, а первый дисковод для фиксированного диска - номер 80h. Возвращаемые значения: DL = количество дисководов, DH = максимальный номер головки чтения/записи, CL (биты 6,7) = максимальный номер цилиндра (биты 8,9), CL (биты 0...5) = максимальный номер сектора, CH = максимальный номер цилиндра (биты 0...7).

Служба 15h - получить информацию о типе диска. Возвращает информацию о типе установленного дисковода. При заданном в регистре DL идентификаторе дисковода служба возвращает в регистре AH один из четырех индикаторов типа устройств:

00h - не существует дисковода для указанного идентификатора;

01h - установлен дисковод для гибких дисков, нечувствительный к смене дискеты;

02h - установлен дисковод для гибких дисков, чувствительный к смене дискеты;

03h - установлен дисковод для фиксированного диска.

В случае, когда тип дисковода равен 3, пара регистров CX:DX содержит 4-байтовую целую величину - общее число секторов на диске для указанного дисковода. Вызов: AH = 15h, DL = номер дисковода. Возвращаемые значения: AH = тип диска, CX:DX = количество 512-байтовых секторов (только для фиксированного диска).

Прерывание 15h - системные службы.

Служба 88h - получить размер расширенной памяти. Служба возвращает объем расширенной (доступной в защищенном режиме) памяти, расположенной в адресном проcтранстве выше 1 Мбайта (Extended Memory, XMS-память). Объем в килобайтах возвращается в регистре AX. Дополнительная память (Expanded Memory, EMS-память) здесь не учитывается. Вызов: AH = 88h. Возвращаемое значение: AX = размер памяти в килобайтах.

Служба C0h - получить параметры конфигурации системы. Служба возвращает адрес таблицы с описательной информацией, имеющей отношение к конфигурации аппаратных средств и BIOS. Структура таблицы:

смещение 0, 2 байта - размер таблицы с информацией о конфигурации;

смещение 2, 1 байт - байт модели;

смещение 3, 1 байт - байт подмодели;

смещение 4, 1 байт - уровень ревизии ROM BIOS;

смещение 5, 1 байт - байт специальной информации:

бит 7 - BIOS для фиксированного диска использует канал 3 DMA;

бит 6 - каскадное прерывание на втором уровне (IRQ2);

бит 5 - присутствуют часы реального времени;

бит 4 - используется перехват клавиатуры BIOS;

бит 3 - поддерживается ожидание внешнего события;

бит 2 - расширенная область данных BIOS выделена;

бит 1 - присутствует микроканальная шина;

бит 0 - зарезервирован.

Вызов: AH = C0h. Возвращаемые значения: ES:BX = начальный адрес таблицы системной конфигурации.

Прерывание 1Ah - службы для времени суток.

Прерывание обеспечивает несколько служб для времени суток на основе счетчика тиканий системных часов с момента полуночи. Часы тикают с частотой примерно 18.2 Гц. Счетчик хранится в виде 4-байтового числа в младших адресах памяти по адресу 0040:006Ch.

Служба 00h - получить текущее значение счетчика времени. Возвращает текущее значение счетчика времени в двух регистрах: старшие разряды возвращаются в CX, младшие - в DX. Вызов: AH = 00h. Возвращаемые значения: CX = старшее слово счетчика тактов, DX = младшее слово счетчика тактов.

Служба 02h - получить время из часов реального времени. В ПК есть часы реального времени, отслеживающие время и дату в энергонезависимой памяти. Эти часы работают параллельно с системным таймером, с которым имеет дело служба 00h. При загрузке компьютера ROM BIOS инициализирует счетчик системного таймера в соответствии с показаниями часов реального времени. Служба 02h непосредственно обращается к часам реального времени. Служба возвращает значения в двоично-десятичном коде. Вызов: AH = 02h. Возвращаемые значения: CH = часы, CL = минуты, DH = секунды. Все значения - в двоично-десятичном коде.

Служба 04h - получить дату из часов реального времени. Значения выдаются в двоично-десятичном коде. Вызов: AH = 04h. Возвращаемые значения: DL = день, DH = месяц, CL = год, CH = век.

2.3. Выполнение прерываний DOS

Службы (функции) DOS – это набор операций, которые DOS предоставляет в распоряжение программам. Программы осуществляют доступ к функциям DOS с помощью набора программных прерываний. Для прерываний DOS резервируются номера 20h - 3Fh. В программах могут использоваться 10 из этих прерываний. Большинство функций DOS сосредоточено в прерывании 21h. К ним можно обращаться точно таким же образом, как и к прерываниям ROM BIOS. Из функций прерывания 21h можно использовать для исследования системных ресурсов компьютера несколько полезных.

Функция 2Ah - выдача даты. Выдает запись DOS, содержащую информацию о текущей дате. Результат передается в регистры CX и DX. DH содержит номер месяца (значения 1-12), DL - день месяца (значения 1-31), CX - год (значения 1980-2099). В регистр AL заносится информация о дне недели - значения 0-6, соответствующие дням недели от воскресенья до субботы. Вызов: AH = 2Ah.

Функция 2Ch - выдача времени. Сообщает текущее время. Информация извлекается из счетчика времени системы ROM BIOS. Показания счетчика времени преобразуются в значащую форму и помещаются в регистры CX и DX. CH содержит значение часов (0-23), CL - минут (0-59), DH - секунд (0-59), DL - сотых долей секунды (0-99). Вызов: AH = 2Ch.

Функция 30h - определение номера версии DOS. Возвращает старший и младший разряды номера версии DOS. Старший разряд номера версии помещается в регистр AL, младший - в регистр AH; регистры BX и CX содержат номер серии (для версий DOS фирмы IBM это значение равно 0; другие возможные значения являются признаком наличия версий других фирм). Например, если функция 30h будет выполнена в операционной системе версии 3.3, то она поместит в регистр AL значение 03h (старший разряд номера версии), в регистр AH значение 1Eh (30 - младший разряд номера версии), в регистрах BX и CX будет находиться значение 00h. Вызов: AH = 30h.

Функция 36h - получить информацию о свободном месте на диске. Позволяет получить важную информацию о диске. При вызове этой функции необходимо указать накопитель в регистре DL: DL = 00h означает накопитель, принимаемый по умолчанию, DL = 01h соответствует накопителю A, DL = 02h - накопителю B. Если накопитель указан неправильно, функция 36h возвратит в регистре AX значение FFFFh. В случае успешного выполнения функции в регистр AX будет записано число секторов, приходящихся на один кластер; в регистр CX - размер (в байтах) секторов диска (для всех стандартных форматов это значение равно 512); в регистр BX - число свободных кластеров, доступных для использования; в регистр DX - общее число кластеров на диске. По этим значениям можно определить некоторые полезные параметры:

CX*AX - число байтов в одном кластере;

CX*AX*BX - общее число свободных байтов;

CX*AX*DX - общий объем памяти в байтах;

(BX*100)/DX - доля свободного пространства в процентах.

Вызов: AH = 36h, DL = индекс дисковода.

2.4. Использование визуальных средств операционной системы Windows

Операционная система Windows предоставляет пользователю наглядные визуальные средства, отображающие основные системные ресурсы ПК.

Общие сведения о компьютере отображаются в окне Свойства системы. Вызов окна: щелчок правой кнопкой мыши на пиктограмме Мой компьютер Свойства. На вкладке Общие присутствуют сведения об установленной операционной системе, пользователе и основные сведения по аппаратному обеспечению – тип процессора, его тактовая частота, объем оперативного запоминающего устройства (ОЗУ). На вкладке Оборудование можно нажать кнопку Диспетчер устройств, и это действие активизирует одноименное окно.

В окне Диспетчер устройств представлено графическое изображение списка оборудования, установленного на компьютере. Диспетчер устройств используют для обновления драйверов (или программного обеспечения) оборудования, изменения настройки оборудования, а также для устранения неполадок. Внимание! Неправильное изменение конфигурации оборудования может повредить систему. Вид списка можно менять через пункт меню Вид. Свойства конкретной единицы оборудования можно посмотреть в окне Свойства, для его вызова - щелчок правой кнопкой мыши на названии оборудования Свойства.

Параметры логических дисков можно посмотреть в окне Мой компьютер. Вызов окна: двойной щелчок на пиктограмме Мой компьютер. Установите вид окна – Таблица, и для каждого логического диска отобразится полный объем и свободный объем дискового пространства. Более полную информацию о логическом диске можно получить в окне Свойства: щелчок правой кнопкой мыши на имени диска Свойства.

Параметры видеосистемы отображаются в окне Свойства: Экран. Вызов окна: щелчок правой кнопкой мыши на рабочем столе Свойства. На вкладке Параметры отображаются разрешение экрана и качество цветопередачи (количество битов, используемых видеосистемой для кодирования цвета). Кнопка Дополнительно открывает окно Свойства: Дисплей и видеоадаптер. В этом окне их параметры можно посмотреть соответственно на вкладках Монитор и Адаптер.

Параметры использования оперативной памяти отображаются в окне Диспетчер задач Windows на вкладке Быстродействие. Вызов окна: нажать сочетание клавиш <Alt+Ctrl+Delete>.

2.5. Чтение данных из реестра Windows

Все версии Windows, начинай с Windows 95, хранят как свои настройки, так и настройки большинства приложений, в системном реестре. Реестр можно рассматривать как конфигурационную базу данных Windows. Опытные пользователи, знакомые со структурой реестра, могут очень тонко настраивать свою систему: большинство настроек, которые можно выполнить с помощью редактора реестра, недоступно через графический интерфейс пользователя. Например, через Панель управления вы никак не сможете выключить дефрагментацию загрузочных файлов, которая выполняется при каждой загрузке компьютера, тормозя запуск системы и т. д. Реестры современных версий Windows (2000, XP, Vista) в значительной степени схожи, но всё же у каждого есть свои отличия.

Работа с реестром заключается в просмотре и редактировании значений параметров реестра. Они чаще всего представлены в виде строки, а также в виде чисел в десятичной или другой системе счисления.

Знакомиться со структурой реестра лучше всего с помощью редактора реестра. Выполните команду Пуск, Выполнить, введите команду regedit и нажмите OK. В результате выполненных действий будет запущен редактор реестра (рис. 3.1).

Левая панель редактора называется панелью разделов (ключей). На этой панели отображается иерархия разделов (которые также называются ключами) реестра. Правая панель — это панель параметров (она также называется панелью значений). В каждом разделе есть как минимум один параметр. Реестр имеет пять корневых разделов, показанных на рис. 3.1.

Названия корневых разделов (ключей) слишком длинные, поэтому для большего удобства приняты следующие сокращения: HKEY_CLASSES_ROOT — HKCR; HKEY_CURRENT_USER — HKCU; HKEY_LOCAL_MACHINE — HKLM; HKEY_USERS — HKU; HKEY_CURRENT_CONFIG — HKCC.

Рисунок 3.1. Окно редактора реестра

Каждый раздел (ключ, в англоязычной литературе — key) может содержать несколько параметров (values) в форме <ИМЯ_ПАРАМЕТРА>=<ЗНАЧЕНИЕ>. Кроме параметров, раздел может содержать вложенные подразделы. Именно поэтому иерархическая структура реестра напоминает иерархическую структуру файловой системы.

В каждом разделе должен быть хотя бы один параметр. У каждого параметра есть три атрибута:

  • имя, уникальное в пределах раздела, то есть в одном и том же разделе не может быть двух параметров с одинаковыми именами. Имя параметра, как и имя раздела, может содержать до 512 ANSI-символов или 256 Unicode-символов;
  • тип, определяющий тип данных, которые может принимать параметр. Список допустимых типов параметров представлен в [10];
  • значение — это данные, которые содержит параметр. Если параметр не содержит значения, то считается, что он содержит пустое значение — null. Длина значения зависит от выбранного типа данных.

Все эти атрибуты для каждого параметра отображаются на панели параметров. В каждом разделе есть параметр по умолчанию — "(По умолчанию)" (в англоязычной версии “(Default)").

Корневой раздел HKLM содержит общесистемные параметры, влияющие на работу всех пользователей и на работу системы в целом. В этом разделе можно найти самые разнообразные параметры: от параметров аппаратного обеспечения и драйверов до глобальных параметров Windows.

Раздел HKLM\HARDWARE используется для хранения информации об аппаратных средствах компьютера. Этот раздел создается каждый раз при запуске Windows, то есть является динамическим. При выключении компьютера файл данного раздела реестра не сохраняется на диске.

Раздел HKLM\Hardware\Description\System содержит идентификатор компьютера (Identifier), сведения о дате выпуска системной BIOS (SystemBiosDate), версии системной BIOS (SystemBiosVersion), дате выпуска видео-BIOS (VideoBiosDate), версии видео-BIOS (VideoBiosVersion). Значения дат – в американском формате мм/дд/гг.

Раздел HKLM\Hardware\Description\System\CentralProcessor\0 содержит сведения о процессоре ПК. Параметр Identifier имеет значением идентификатор модели процессора, параметр ProcessorNameString – наименование процессора в том виде, как оно показывается в окне Мой компьютер – Свойства.

Раздел HKLM\Hardware\Description\System\FloatingPointProcessor\0 содержит сведения о математическом сопроцессоре ПК, выполняющием операции с плавающей точкой. Параметр Identifier имеет значением идентификатор модели сопроцессора. Для всех процессоров Pentium этот идентификатор совпадает с идентификатором процессора.

Раздел HKLM\SYSTEM содержит системную информацию. Разделы HKLM\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\, HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName\ имеют параметр ComputerName, значение которого – имя компьютера в том виде, как оно представлено в окне Мой компьютер – Свойства.

Чтение реестра Windows может быть выполнено программно. Современные языки программирования высокого уровня (например, Delphi), имеют средства для доступа к реестру, включая и операции его редактирования.

3. Выполнение работы

3.1. Выполнить анализ содержимого младших адресов оперативной памяти по всем адресам, перечисленным в п. 2.1. Использовать команду дампа памяти отладчика DEBUG. Произвести расшифровку полученной информации.

3.2. Выполнить прерывания ROM BIOS для всех прерываний и служб, перечисленных в п. 2.2. Использовать ассемблер отладчика DEBUG, а также аго команды работы с регистрами. Произвести расшифровку полученной информации.

3.3. Выполнить прерывания DOS для всех прерываний и служб, перечисленных в п. 2.3. Использовать ассемблер отладчика DEBUG, а также аго команды работы с регистрами. Произвести расшифровку полученной информации.

3.4. Получить информацию о ПК с помощью визуальных средств Windows в соответствии с п. 2.4. Произвести расшифровку полученной информации.

3.5. Получить информацию о ПК с помощью чтения системного реестра Windows для всех ключей, перечисленных в п. 2.5. Произвести расшифровку полученной информации.

4. Требования к отчету

Отчет по лабораторной работе должен содержать:

  • подробное описание выполнения всех пунктов задания;
  • распечатки экрана;
  • результаты расшифровки полученной информации по системным ресурсам ПК.

5. Контрольные вопросы

  1. С какой целью производится исследование системных ресурсов ПК?
  2. Какими способами может быть получена информация о системных ресурсах ПК?
  3. Какая информация хранится в младших адресах оперативной памяти и для чего она используется?
  4. Как организуется работа ПК в режиме обработки прерываний?
  5. Как организуются программные прерывания?
  6. Чем отличаются прерывания ROM BIOS и прерывания DOS?
  7. Какие основные прерывания ROM BIOS можно использовать для получения информации о системных ресурсах ПК?
  8. Какие основные прерывания DOS можно использовать для получения информации о системных ресурсах ПК?
  9. Какие визуальные средства Windows могут использоваться для получения информации о системных ресурсах ПК?
  10. Что представляет собой системный реестр Windows?
  11. Какие сведения о системных ресурсах ПК можно получить из реестра Windows?

Исследование системных ресурсов персонального компьютера