Методическое пособие по выполнению практического занятия №1 "Исследование порядка запускакомпьютера. Работа программы POST" по дисциплине "Операционные системы" для специальности 230115 Программирование в компьютерных системах
методическая разработка по теме

Шакирова Гюзель Шамильевна

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230115 Программирование в компьютерных системах (базовой подготовки) и в соответствии с Рабочей программой дисциплины "Операционные системы".

Целью данной работы является  

изучение содержания программы POST, последовательносиь выполнения тестов и их назначение;

 выполнить программу POST компьютера, составить протокол ее работы.

Скачать:

ВложениеРазмер
Файл prakticheskoe_zanyatie_no1.docx86.68 КБ

Предварительный просмотр:

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

Государственное бюджетное профессиональное образовательное учреждение

Города Москвы

«Политехнический колледж им. Н.Н. Годовикова»

УТВЕРЖДАЮ

Заместитель директора

По учебно-методической работе

_____________________И.В. Бойцова

«_____»________________2014 г.

Дисциплина: ОПЕРАЦИОННЫЕ СИСТЕМЫ

Методическое пособие по выполнению

ПРАКТИЧЕСКОГО ЗАНЯТИЯ № 1

Исследование порядка запуска компьютера.

Работа программы POST

(для специальности 230115 Программирование в компьютерных системах)

Автор: Г.Ш. Шакирова

Рассмотрено на заседании

Цикловой комиссии 230113

Компьютерные системы и комплексы

Протокол №____ от  «_____»_____2014 г.

Председатель цикловой комиссии

_________________Л.Ф. Сивцева

Москва 2014 г.

Практическое занятие № 1

Исследование порядка запуска компьютера. Работа программы POST

Цель работы: изучить содержание программы POST, последовательность выполнения тестов и их назначение.

Задание: выполнить программу POST компьютера, составить протокол ее работы.

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

 После включения компьютера в течение примерно 0,3-0,5 секунды выполняется самотестирование блока питания. В случае, если все уровни напряжений питания находятся в допустимых пределах, на системную плату поступает сигнал Power Good.

Именно после этого события микропроцессор переходит к процедуре POST - Power On Self Test - самотестирование при включении питания компьютера. Она записана в системной ROM BIOS (Read Only Memory Basic Input Output System). Ее содержимое копируется в оперативную память компьютера, так же как и содержимое Video BIOS.

После поступления сигнала Power Good формируется сигнал Reset для микропроцессора. В первую очередь тестируется сам микропроцессор. Тесты включают выполнение базовых команд, работу с флагами, проверку регистров общего назначения.

Затем процедура POST тестирует сама себя, проверяя, правильно ли считываются инструкции из системного ROM BIOS. Далее POST тестирует микросхему CMOS RAM (Complementary Metal-Oxide-Semiconductor Random Access Memory – память с произвольной выборкой), которая запитывается от аккумулятора, обеспечивающего сохранность записанной информации даже при отключении сетевого электропитания. Эта микросхема хранит информацию и о системной конфигурации компьютера. На первом этапе процедура POST проверяет только работоспособность CMOS RAM, поскольку в дальнейшем использует ее свободные байты памяти для хранения своих промежуточных данных. Особое значение на этом этапе имеет правильность контрольных сумм ROM BIOS и CMOS RAM.

ЗНАЧЕНИЯ, изменять которые можно в BIOS Setup, хранятся в специальной микросхеме динамической памяти, которая называется CMOS (название технологии, по которой производится микросхема: Complementary Metal-Oxide-Semiconductor - комплементарный металлооксидный полупроводник или КМОП). Кроме настроек BIOS в CMOS хранятся параметры конфигурации компьютера. Суммарный объем памяти CMOS составляет всего 256 байт и потребляет она очень мало энергии. Стандартная батарейка, расположенная на системной плате питает CMOS в течение 5-6 лет, после чего необходимо производить ее замену.

При включении компьютера происходит тестирование оборудования, в процессе которого сравнивается его текущая конфигурация с данными в CMOS-памяти. Если обнаруживаются отличия, то происходит автоматическое обновление CMOS-памяти, либо вызывается BIOS Setup.

Если срок батарейки, питающей CMOS, подошел к концу, то при включении компьютера на экран будет выведено сообщение, например, "CMOS-checksum error". Для возобновления работы компьютера необходимо будет установить новую батарейку взамен вышедшей из строя.

После замены батарейки при первом включении компьютера заводские настройки, хранящиеся в BIOS, будут "сброшены" в CMOS-память. Это, кстати, один из способов устранить неисправность, если вы "перемудрили" с настройками BIOS. Для этого надо выключить компьютер, вынуть на 30 секунд батарейку из материнской платы, установить ее назад, и заводские настройки BIOS будут восстановлены, а компьютер снова заработает.

Батарейку обнаружить на материнской плате не составит большого труда, т.к. она довольно крупная. Как правило, рядом с ней располагается и микросхема CMOS. А вот BIOS-микросхема может находиться совершенно в другом месте платы - надо будет посмотреть паспорт на материнскую плату, там эта информация указана.

Далее следует проверка таймера, нулевой канал которого связан с процессором через программируемый контроллер прерываний, генерирующего прерывания примерно через каждые 18,2 миллисекунды. Первый канал таймера используется для запуска контроллера DMA - прямого доступа в память, передающего запрос для регенерации системной динамической памяти. Второй канал таймера служит для генерации звука через динамик компьютера или измерения временных интервалов. Первым делом POST тестирует первый канал таймера и инициализирует его на требуемую частоту регенерации и только затем инициализирует нулевой канал.

После инициализации таймера POST начинает выполнять тесты записи-чтения регистров контроллера DMA и, если не возникает ошибок, приступает к периодической регенерации системной памяти. В этой же фазе тестируется и контроллер клавиатуры, также расположенный на системной плате. Только после инициализации контроллера DMA начинается тестирование первых 64 Кбайт системной памяти, которая впоследствии также интенсивно используется в процессах тестирования в качестве рабочей области.

Еще два важнейших узла должны быть протестированы на системной плате - это контроллер прерываний и кэш-контроллер. Только когда все эти микросхемы работают нормально,   компьютер   может   выполнять   любые   внутренние   операции.   Поскольку   видеосистема компьютера в это время еще не инициализирована,  все сообщения об ошибках выдаются в виде сигналов спикера

ЗВУКОВЫЕ СИГНАЛЫ SPEAKER

Сигнал

Значение сигнала

1

2

Звуковые сигналы в AWARD BIOS

Сигналов нет (никаких)

Не поступает питание к материнской плате: блок питания не подключен к материнской плате или неисправен

Непрерывный сигнал

Ошибка в блоке питания. Он требует замены

Один короткий сигнал

Все прошло без ошибок

Один короткий повторяющийся

Нестабильно работает блок питания. Ошибка может быть вызвана, например, скопившейся пылью

Один длинный повторяющийся

Ошибка модулей оперативной памяти. Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Если перемен не было — скорее всего, один из блоков неисправен

Один длинный + один короткий сигнал

Ошибка оперативной памяти. Возможно, модули неправильно установлены. Но скорее всего, один из блоков неисправен.

Один длинный + два коротких сигнала

Ошибка видеокарты. Возможны варианты: неисправна собственная память видеокарты — видеопамять; плата плохо вставлена в слот материнской платы или же плохо соединена с монитором.

Один длинный + три коротких сигнала

Проблемы с инициализацией клавиатуры: необходимо проверить соединения клавиатуры и материнской платы

1

2

Один длинный + девять коротких сигналов

Ошибка чтения из микросхемы постоянной памяти. Попробуйте загрузить компьютер снова, если не помогает, микросхему обычно заменяют или, если позволяет ее устройство, перезаписывают («перепрошивают»).

2 коротких сигнала

Обычно этот сигнал выдается при незначительных ошибках. Иногда — при неудачных попытках изменить настройки BlOS'a (неустойчивая работа устройств) или при плохих соединениях шлейфа с материнской платой или жестким диском. Исправляют настройки (устанавливают стабильные значения или откатывают к заводским) и проверяют соединения.

Три длинных сигнала

Ошибка материнской платы, связанная с контроллером клавиатуры. Проверьте соединения и попробуйте перезагрузиться.

Звуковые сигналы в AMI BIOS

Сигналов нет (никаких)

Не поступает питание к материнской плате: блок питания не

подключен к материнской плате или неисправен

1 короткий сигнал

Все прошло без ошибок

2 коротких сигнала

Ошибка модулей оперативной памяти (проблема четности). Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Если перемен не было — скорее всего, один из блоков неисправен

3        коротких сигнала

Ошибка оперативной памяти (первые 64 Кб). Возможно, модули неправильно установлены. Но скорее всего, один из модулей неисправен

4        коротких сигнала

Ошибка системного таймера материнской платы или модуля памяти в первом слоте. Если повторная перезагрузка пройдет с тем же результатом — придется менять материнскую плату.

5 коротких сигналов

Ошибка центрального процессора. Если повторная перезагрузка пройдет с тем же результатом — придется его менять

6 коротких сигналов

Ошибка материнской платы, связанная с контроллером клавиатуры. Проверьте соединения и попробуйте перезагрузиться

7        коротких сигналов

Общая ошибка материнской платы. Все проверьте и загрузитесь снова — попробуйте выяснить, что именно испортилось. Если не удается ничего уточнить — заменяйте материнскую плату

8        коротких сигналов

Неисправна собственная память видеокарты — видеопамять. Необходимо заменить либо модули памяти, либо всю видеокарту

9        коротких сигналов

Ошибка микросхемы постоянной памяти BIOS. Попробуйте загрузить компьютер снова, если не помогает, микросхему обычно заменяют или, если позволяет ее устройство, перезаписывают («перепрошивают»).

10        коротких сигналов

Ошибка записи в микросхеме CMOS-памяти. Попробуйте загрузить компьютер снова, если это не помогает, попробуйте сбросить содержимое CMOS-памяти. Иногда приходится заменять и материнскую плату

11        коротких сигналов

Ошибка внешней кэш-памяти, установленной в спец. слотах материнской платы. Попробуйте загрузить компьютер снова, если это не помогает, замените микросхему кэш-памяти или выньте ее совсем.

1

2

1 длинный + 2 коротких сигнала, 1 длинный + 3 коротких сигнала

Ошибка видеокарты. Возможны варианты: неисправна собственная память видеокарты — видеопамять; плата плохо вставлена в слот материнской платы или же плохо соединена с монитором.

1 длинный + 8 коротких сигналов

Ошибка видеокарты. Может быть, плата плохо вставлена в слот материнской платы или же плохо соединена с монитором

Звуковые сигналы в Phoenix BIOS

Нижеприведенные обозначения следует воспринимать следующим образом. Например, если написано 1-3-2, то это значит, что сначала прозвучит один короткий сигнал, затем последует пауза, затем еще три коротких сигнала, затем снова пауза, и в завершении еще один короткий сигнал

1-1-3

Ошибка записи или чтения в микросхеме CMOS-памяти. Попробуйте загрузить компьютер снова, если не помогает, попробуйте сбросить содержимое CMOS-памяти. Проверьте также и работоспособность батарейки. Иногда приходится заменять и материнскую плату

1-1-4

Ошибка микросхемы постоянной памяти (ошибка контрольной суммы), которая контролируется BIOS ом и необходима для правильной загрузки. Попробуйте загрузить компьютер снова, если это не помогает, микросхему обычно заменяют или, если позволяет ее устройство, перезаписывают («перепрошивают»).

1-2-1

Общая ошибка материнской платы. Все проверьте и загрузитесь снова — попробуйте выяснить, что именно испортилось. Если не удается ничего уточнить — заменяйте материнскую плату

1-2-2

Ошибка материнской платы (инициализация контроллера DMA). Все проверьте (попробуйте установить заводские значения BIOS) и загрузитесь снова. Если все безрезультатно — заменяйте материнскую плату

1-2-3

Ошибка материнской платы (невозможно осуществить чтение/запись в один из каналов DMA). Все проверьте и загрузитесь снова. Если ничего не изменяется — заменяйте материнскую плату

1-3-1

Ошибка оперативной памяти (проблема регенерации). Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Если замен не было — скорее всего, один из модулей неисправен.

1-3-3, 1-3-4

Ошибка оперативной памяти. Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Если замен не было — скорее всего, один из блоков неисправен.

1-4-1

Ошибка материнской платы (на адресной линии доступа к первым 64 Кб). Все проверьте и загрузитесь снова. Если ничего не изменяется — заменяйте материнскую плату

1-4-2

Ошибка проверки оперативной памяти (ошибка тестирования). Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Проблема, скорее всего, в первом модуле оперативной памяти

1-4-3

Ошибка системного таймера материнской платы. Если повторная перезагрузка пройдет с тем же результатом — придется менять материнскую плату

1

2

1-4-4

Ошибка порта ввода/вывода. Отключите подключенное к нему устройство — оно может быть причиной ошибки — и загрузитесь заново

2-Х-Х

Все сигналы, начинающиеся с двух, извещают об ошибке доступа к оперативной памяти (первым 64 Кб).

3-1-1

Ошибка материнской платы (инициализация второго канала DMA). Все проверьте и загрузитесь снова. Если ничего не изменяется — заменяйте материнскую плату

3-1-2

Ошибка материнской платы (инициализация первого канала DMA). Проверьте все соединения и загрузитесь снова. Попробуйте установить заводские значения опций в BIOS. Если ничего не изменяется — заменяйте материнскую плату

3-1-4

Ошибка материнской платы (контроллер прерываний). Все проверьте (можно подождать некоторое время) и загрузитесь снова. Попробуйте установить заводские значения опций в BIOS. Если ничего не изменяется — заменяйте материнскую плату

3-2-4

Проблемы с контроллером клавиатуры. Необходимо проверить соединения клавиатуры и материнской платы. При необходимости замените неисправные устройства (контроллер может быть выполнен в виде платы расширения).

3-3-4

Неисправна (ошибка тестирования) собственная память видеокарты — видеопамять. Необходимо заменить либо модули памяти, либо всю видеокарту (проверьте, сначала, хорошо ли установлена видеокарта в своем слоте!).

4-2-1

Ошибка системного таймера материнской платы. Если повторная перезагрузка пройдет с тем же результатом — придется менять материнскую плату

4-2-3

Проблемы с контроллером клавиатуры (адресной линии А20). При необходимости замените неисправные устройства (контроллер или материнскую плату).

4-2-4

Произошли ошибки в работе центрального процессора (ошибка защищенного режима). По возможности уточните «диагноз» еще как-нибудь

4-3-1

Ошибка оперативной памяти (ошибка тестирования). Если перед этим производились какие-нибудь замены — возможно, модули неправильно установлены. Если перемен не было — скорее всего, один из блоков неисправен

4-3-3

Ошибка системного таймера

4-3-4

Ошибка материнской платы (неисправность в часах реального времени). Все проверьте и загрузитесь снова. Если ничего не изменяется — заменяйте материнскую плату

4-4-1

Ошибка последовательного порта. Отключите подключенное к нему устройство — оно может быть причиной ошибки — и загрузитесь заново.

4-4-2

Ошибка параллельного порта. Отключите подключенное к нему устройство — оно может быть причиной ошибки — и загрузитесь заново

4-4-3

Ошибка материнской платы (проблемы с математическим сопроцессором). Все проверьте и загрузитесь снова. Если ничего не изменяется — заменяйте материнскую плату

На завершающей стадии POST осуществляется проверка и инициализация устройств, выполняющих связь компьютера с внешним миром, - видеосистемы, клавиатуры, дисков, последовательных и параллельных портов и т.д.

Важнейшей операцией POST на текущем этапе является инициализация видеосистемы компьютера. После выполнения этой работы POST уже может выдавать на экран различные сообщения. С этого же момента на экран могут выдаваться и диагностические сообщения об исправности периферии.

После инициализации видеосистемы POST тестирует оставшуюся оперативную память компьютера. Обычно эта работа сопровождается «щелчками» из динамика и визуализацией работоспособного количества проверенных килобайт. Если обнаружена неисправная микросхема, POST выдает на экран соответствующее сообщение. В зависимости от типа BIOS в этом сообщении тем или иным образом указывается адрес, где именно произошла ошибка. В процессе POST всегда проверяется содержимое ячейки памяти по адресу 0:0472. Если в ней содержится шестнадцатеричное число 1234h, то выполняется «теплый» рестарт, то есть процедура проверки всей оперативной памяти опускается. Это происходит обычно после нажатия трех клавиш Ctrl+Alt+Del при включенном компьютере.

После тестирования памяти процедура POST проверяет работоспособность клавиатуры. Если на экране появляется сообщение о том, что клавиатура отключена, то сначала необходимо выключить компьютер, затем подключить разъем шнура клавиатуры в соответствующее гнездо на системном блоке и только после этого снова можно включать компьютер. Если в этом случае появляется диагностическое сообщение, то возможно повреждение кабеля клавиатуры или нарушение контакта в разъеме.

 Проверка микросхем последовательных портов и контроллера жестких дисков происходит вслед за проверкой клавиатуры.

Нормальное завершение процедуры POST сопровождается одним коротким гудком динамика. После этого начинает работать не менее важная процедура системной ROM BIOS, которая обеспечивает подготовку начальной загрузки модулей операционной системы. Эту функцию осуществляет программа начальной загрузки (ROM Bootstrap Routine), хранящаяся в ROM BIOS. Иногда эту программу называют «начальный загрузчик». Эта программа первым делом пытается считать сектор 1 (головка 0, цилиндр 0) с устройства А: в оперативную память компьютера по адресу 0:7C00h. Если в накопитель вставлена несистемная дискета или вообще нет загрузочного устройства, выдается сообщение:

Non-System disk or disk error

Replace and press one key when ready

или

Disk boot failure

MBR или master boot record  - это главный загрузочный сектор, чаще всего первый физический сектор на диске, с чтения его содержимого начинается работа компьютера при включении или перезагрузке (необходим для загрузки операционной системы). MBR состоит из двух частей: в первой части записана программа IPL1- Initial Program Loading 1, при выполнении которой компьютер исследует содержимое второй части MBR- таблицу разделов диска Partition Table, в которой указаны номера первого и последнего секторов каждого из разделов диска. В Partition Table также хранится информация о типе файловой системы раздела и признак того - является раздел загрузочным или нет. Каждый из разделов жёсткого диска содержит сектор BR (Boot Record), две копии File Allocation Table (FAT ) - FAT1 и FAT2, корневой каталог Root Directory и область данных.

Функция MBR — «переход» в тот раздел жёсткого диска, с которого следует исполнять «дальнейший код» (обычно — загружать ОС). На «стадии MBR» происходит выбор раздела диска, загрузка кода ОС происходит на более поздних этапах алгоритма. В процессе запуска компьютера, после окончания начального теста (Power-on self-test — POST), Базовая система ввода-вывода (BIOS) загружает «код MBR» в оперативную память (в IBM PC обычно с адреса 0000:7c00) и передаёт управление находящемуся в MBR загрузочному коду.

Сектор BR (Boot Record) - это первый сектор раздела, в котором записана одноимённая программа Boot Record, являющаяся частью операционной системы и предназначенная для запуска на выполнение остальных программ операционной системы, хранящихся на диске. BR имеется во всех разделах жёсткого диска, хотя не все разделы содержат файлы операционной системы, т.е. не все разделы являются "системными".

Таблица FAT (File Allocation Table) – таблица размещения файлов, хранит записи длиной 16 или 32 бита, хранящие информацию о месторасположении кластеров, на которых записан каждый файл. Если FAT повреждается, то компьютер теряет доступ к файлу и на диске появляются "потерянные кластеры" - т.е. секторы с бесполезной информацией, которую невозможно прочесть.

Root Directory - корневой каталог диска, содержит записи с информацией о каждом файле – имя, тип, объём, дата и время создания, атрибут файла (системный, скрытый, только для чтения, архивный) и хранит указатель на первый кластер файла. Корневой каталог является самым «главным» каталогом в разделе диска, все остальные каталоги и файлы располагаются по иерархии ниже его.

Data Area - область для данных - основная область раздела диска, хранит сами файлы.

Если в оперативную память успешно считан с жесткого диска Boot-сектор, то управление передается программе IPL1. Эта программа сканирует содержание таблицы разделов диска в поисках активного раздела. Активный раздел в поле «Признак загрузки» содержит код 80h, а остальные разделы помечены кодом 00h. Программа IPL1 считывает сектор, номер которого находится в поле «Начало раздела», а именно в трех байтах, следующих за кодом 80h. В этих байтах находятся номера головки, сектора и цилиндра стартового сектора раздела. Выбранный таким образом сектор является Boot-сектором активного раздела жесткого диска, а его содержание аналогично содержанию Boot-сектора флоппи-диска.

Программа IPL1 может выдавать на экран три сообщения:

Invalid Partition Table - если Partition Table содержит более одного загружаемого раздела;

Error loading operation system - Boot-сектор не удается считать в память;

 Missing operation system- в Boot-секторе отсутствует сигнатура OAA55h.

Начальная инструкция в Boot-секторе выполняет переход на точку входа программы IPL2. Эта программа в свою очередь, используя информацию из блока параметров BIOS, определяет, являются ли два первых файла в корневом каталоге диска модулями IO.SYS и MSDOD.SYS. Затем IPL2 загружает эти файлы в младшие адреса памяти (70:0000h) и передает управление на IO.SYS. Далее следует процесс инициализации, выполняемый средствами самой операционной системы.

  1. Порядок выполнения работы
  1.  Изучить теоретические сведения
  2.  Запустить программу POST и ознакомится с порядком проведения тестов в процессе выполнения программы
  3.  Заполнить таблицы с протоколами работы программы POST
  4.  Сделать вывод о проделанной работе

  1. Контрольные вопросы
  1. Что такое программа POST?
  2. Каковы функции программы POST?
  3. Опишите последовательность выполнения тестов программой POST.
  4. Что такое MBR, какие функции она выполняет?
  5. Что такое Boot Record, какие функции она выполняет?
  6. Что такое FAT, какие функции она выполняет?
  7. Что такое Root Directory, какие функции он выполняет?
  8. Какие сообщения может выдавать на экран программа IPL1?


По теме: методические разработки, презентации и конспекты

Методическое пособие по выполнению практического занятия №4-5 Работа с каталогами в операционных системах. Работа с файлами в операционных системах" по дисциплине "Операционные системы и среды" для специальности 230113 Компьютерные системы и комплексы

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методическое пособие по выполнению практического занятия №3 "Программный интерфейс и файловая система ОС WINDOWS" по дисциплине "Операционные системы" для специальности 230115 Программирование в компьютерных системах

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230115 Программирование в компьютерных системах (базовой...

Методическое пособие по выполнению практического занятия №2 "Работа с основными командами в операционной системе (на примере MS-DOS)" по дисциплине "Операционные системы" для специальности 230115 Программирование в компьютерных системах

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методическое пособие по выполнению практического занятия №4 "Процесс загрузки операционной системы. Настройка компьютерной системы средствами программы SETUP" по дисциплине "Операционные системы" для специальности 230115

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методические рекомендации по выполнению курсовых работ по МДК 02.02. Технология разработки и защиты баз данных для специальности 230115 Программирование в компьютерных системах

Методические рекомендации составлены в соответствии с рабочей программой профессионального модуля ПМ 02. «Разработка и администрирование баз данных» МДК 02.02 «Технология разработки и защиты баз данны...