Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по архитектуре ЭВМ.doc
Скачиваний:
32
Добавлен:
02.05.2014
Размер:
440.83 Кб
Скачать

Типы памяти

С помощью виртуальной памяти windowsсоздаёт иллюзию что каждая программа обладает практически неограниченным объёмом памяти. Однако не всегда размер памяти можно было считать неограниченным. Для программыMS-DOSсуществуют очень жёсткие ограничения на размер использования памяти. В ОСMS-DOSпрограммы используют следующие категории памяти:

  • Обычная (conventional memory)

  • Дополнительная (expanded)

  • Расширенная (extended)

  • Область верхних адресов (night) старшая память

  • Верхняя (upper)

Большинство пользователей windowsне работающие с программойMS-DOSи могут игнорировать типы памятиMS-DOS. Однако новые версии различных ОС по прежнему поддерживают эти типы памяти.

Обычная память ms-dos

Количество разрядов пространства адресации памяти определяет объём ОЗУ на которое ОС может ссылаться. В среде MS-DOSиспользуется 20 разрядная адресация. Это даёт возможность ОС и выполняемым в ней программам использовать 220ячеек ОЗУ что составляет приблизительно 1МБ. В средеMS-DOSпервые 640 КБ считают (основной) обычной памятью. Большинство программ для

Dosкак сама эта ОС выполняются в пределах пространства обычной памяти

Так как большинство программ для MS-Dosдостаточно просты , они обычно укладываются в рамки обычной памяти

ПРЕДОСТАВЛЕНИЕ ПРОГРАММАМ MS-DOS БОЛЬШЕГО РАЗМЕРА ПАМЯТИ ЗА СЧЕТ ДОПОЛНИТЕЛЬНОЙ ПАМЯТИ

По мере усложнения программ и возрастания необходимого им объема данных, их потребности быстро перерастают доступную им область памяти размером 640 КБ. Чтобы предоставить болтьше памяти для хранения данных разраб технология управления памятью, назыв спецификацией дополнительной памяти EMS(expandedmemoryspecificationилиLIM–EMSLotus,Intel&MicrosoftEMS). СпецификацEMSсоздана дляIBMPCпревых выпусков на базе МП 8088 С помощью спец картEMSпамяти и драйвера устройстваEMSданные программы забиваются на разделы по 64 КБ. При этом все данные хранятся вEMSпамяти затем прог средстваEMSпамяти выделяют в обычной памяти область размером 64 КБ, которая будет использоваться для хранения данных. Когда программе будет доступ к определенным данным, драйверыEMS

Переместит их из карты EMSпамяти в эту область обычной памяти благодаря обмену данными между обычной иEMSпамятью программ предоставляемая доступ к большим массивам информации, таким как электронные таблицы размером несколько МБ. К сожалению, обмен данными между обычной иEMSпамятью требует времени и это снижает производительность системы. Поэтому со временем на сменуEMSпришла расширенная память-это ПКPCATна базеI80286 и названаXMS. СпецификацияXMSохватывает область памяти которая превышает 1 МБ. В отличие от спецификацииEMSкоторая предусматривает обмен данными между обычной и дополнительной памятью,XMSдаёт программам прямой доступ памяти за пределами одного мегабайта, что существенно увеличивает производительность системы.

Запрет использования EMSиXMSв средеWindows

ПК в среде Windowsиспользуется виртуальная память, приложенияwindowsне задействует дополнительную и расширенную память. Если ОСMS-DOSне используется, то можно высвободить часть системных ресурсов, отменив установку драйверов дополнительной и расширенной памяти. При каждом запускеWindowsанализирует файлconfig.sys, который находится в корневом каталоге. В этом файле указанные драйверы устанавливаются дляMS-DOS, которыйwindowsисполнит при открытии окнаMS-DOSили выполнении программMS-DOS. Чтобы просмотреть информацию о распределении памяти в средеMS-DOSнужно ПУСК->ВЫПОЛНИТЬ->COMMSND(enter) далее набратьc:\mem(если в системе используетсяEMSиXMSвыводится информация о их размерах) Чтобы отменить загрузку драйверовEMSиXMSнужно: ПУСК->ВЫПОЛНИТЬ->NOTEPAD\CONFIG.SYSнайти записьDEVICE=файлEMM386.sys(exe) соответствующий драйверу дополнительной памяти, аhimem.sys- расширение памяти, перед ним необходимо установитьREM

Системный реестр WINDOWS

До Win95, ОС компанииMicrosoftхранили загрузочную информацию в файлах с расширением *.ini(system.ini;win.ini) Расширение .iniпоказывает, что данный файл содержит настройки для инициализации. Вiniфайлах хранятся настройки, определения какие программы необходимо запускать при каждом запуске ОС. Хранятся настройки разрешения и цветовой гаммы монитора, а так же настройки драйверов, устройств. Очень часто сторонние компании разработчики размещают свои настройки вiniфайлах. Раньшеiniфайл представлял собой текстовый файл, который мог отредактировать каждый пользователь с помощью текстового редактора. Каждый раз, когдаwinзапускается система проверяет содержаниеiniфайла и настраивает свою работу в соответствием с дирректвами данного файла.

Драйверы видеокарты

мышка

клавиатура

принтер

модем

сетевой адаптер

сканер

ОС

Драйверы

устройств

Драйвер устройства содержит код который выполняется во время поступления прерывания от устройства ВWIN95INIфайлы были заменены базой данных, которая известна под названиемRegistry– системный реестр.WINиспользует реестр для хранения настроек системы. Каждый раз при запускеWIN, система использует записи реестра для конфигурирования приложения или ОС.

Редактор системного реестра RegEdit

Системный реестр содержит много основных настроек, которые используются для WINпри её запуске. Неправильно отредактировав настройки реестра или удалив необходимые данные ест вероятность того, что после вступления в силу ОС могут не запуститься. Нельзя делать изменения в реестре, не имея его копии.

Структура реестра

В реестре хранятся тысячи записей. Они организованы в виде дерева и напоминают структуру хранения в виде папок и поддиректорий на ПК. Зная назначение каждого раздела реестра, легко ограничит диапазон поиска необходимых настроек. В RegEditможно просмотреть необходимые настройки. Для этого необходимо раскрыть узлы дерева

Назначение основных разделов системного реестра

Вид реестра

Назначение

HKEY_CLASSES_ROOT

Содержит настройки, которые связывают типы файлов с соответствующими приложениями

HKEY_CURRENT_USER

WINпозволяет каждому пользователю имеет свои профили настроек. Раздел содержит настройки, соответствующие текущему пользователю. Настройки определяются на основе анализа имени и пароля пользователя.

HKEY_LOCAL_MACHINE

Содержит настройки аппаратных и программных средств системы

HKEY_USER

Содержит информацию о каждом зарегистрированном пользователе в системе

HKEY_CURRENT_CONFIG

Включает настройки текущего профиля аппаратного обеспечения

HKEY_DYN_DATA

Для увеличения производительности системы WINхранит данных реестра в оперативной памяти Указанием текущих настроек оперативной памяти являетсяHKEY_DYN_DATA

65

Поиск и изменение данных реестра

Для изменения необходимых настроек системного реестра сначала необходимо их найти. Для поиска используется диалоговое окно «Поиск» редактора реестра. Например, в разделе HKEY_CURRENT_USERхранятся пароли, определенные задержки между нажатием клавиши и отображением соответствующего символа на экране ПК, а также настройка частоты считывания символов при удержании одной клавиши клавиатуры. Если открыть диалоговое окно «Поиск» и набрать в нем название настройки задержки клавиатурыKEYBOARDDELAY, то редактор реестра найдет и отобразит текущее значение данного параметра. Прежде чем приступить к изменению параметров с помощьюREGEDIT, необходимо записать для себя оригинальные значения настроек. После этого их можно изменять. Для этого необходимо щелкнуть правой кнопкой мыши и выбрать пункт меню «Изменить».REGEDITотобразит окно, в котором можно ввести новые значения параметра.

Просмотр драйверов устройств, установленных в ОС

В Windowsиспользуется огромное количество устройств, для совместимости, как со старыми, так и с новыми устройствами. Одни из них 32 разрядные, другие 16, а некоторые используются для обратной совместимости сMS-DOS. Очень часто ОС загружает драйверы тех устройств, в которых на самом деле нет необходимости. Это приводит к потреблению лишних ресурсов системы. Используя утилиту «Сведенья о системе», можно просмотреть установленные в системе драйверы.

66

ПУСК-ПРОГРАММЫ-СЛУЖЕБНЫЕ-СВЕДЕНЬЯ О СИСТЕМЕ-перед надписью «Программная среда» - затем на таком же значке «Драйверы».

Проверка системных файлов

ОС Windowsсостоит из различных программ и файлов поддержки, таких как динамически подключаемы библиотеки(DLL-файлы), которые содержат код программы, а также методы, которые может использовать программа. Каждый файл поддержки выполняет определенные задачи. ОдинDLL-файл может использоваться для работы с принтером, другой с модемом и т.д. Размещая код вDLLфайлах, программисты могут использовать его совместно с другими программами. Другими словами, если несколько программ

Чтобы локальные повреждённые файлы в утилите “сведения о системе” реализовали механизм проверки, системный файл который позволяет проверять их на ошибки. Если утилита “проверка системных файлов” находит повреждённый файл, то она отображает соответствующее диалоговое окно, в котором описано повреждение. В данном окне можно повторно установить повреждённый файл. Оригинального диска CD, содержащегоOCwindows. В утилите “сведения о системе” выбрать “Сервис” – “проверка системных файлов”

Соседние файлы в предмете Архитектура вычислительных систем