Изучение основ разработки операционных систем, принципов низкоуровневого взаимодействия с аппаратным обеспечением и программирования системной функциональности процесса загрузки. Хранение информации на магнитных носителях. Самотестирование компьютера.
Аннотация к работе
Лабораторная работа 1Стандартная дискета содержит 2880 секторов, 160 цилиндров и 2 головки, т.е. каждый цилиндр, содержит 18 секторов, а головка - 80 цилиндров. Если BIOS находит дискету в дисководе, выполняется считывание ее первого сектора (512 байт) в оперативную память по адресу 0x0000:0x7C00. Основная структура данных защищенного режима - дескриптор, который имеет размер восемь байт данных и используется для контроля сегментации, аппаратной многозадачности, прерываний. Находясь в защищенном режиме, процессор всегда использует сегментацию - все доступное адресное пространство процессора разделяется на защищенные части, которые называются сегментами и в дальнейшем каждое обращение к памяти осуществляется через один из сегментов. В дескрипторе сегмента хранится информация о типе сегмента (кода или данных), его базе (адресе начала сегмента), лимите (размере сегмента), уровне привилегий сегмента.
План
Содержание отчета 1. Описание процесса загрузки ОС.
2. Тексты программ с подробными комментариями. 3. Входные данные и результаты работы программ. 4. Ответы на контрольные вопросы.
5. Выводы по работе.
Контрольные вопросы
1. Каким образом осуществляется защита кода в архитектуре IA-32? Оцените, насколько такие меры способны защитить код от повреждения злоумышленником.
2. Каким образом осуществляется взаимодействие ОС с дисковыми накопителями в процессе загрузки?
3. Какие схожие процедуры выполняются в процессе загрузки ОС Linux и Windows?
4. Какова роль BIOS в функционировании ОС?
5. Какова последовательность действий при возникновении прерывания? Чем она отличается от процедуры обработки исключений?