Принципы разработки операционных систем - Лабораторная работа

бесплатно 0
4.5 75
Изучение основ разработки операционных систем, принципов низкоуровневого взаимодействия с аппаратным обеспечением и программирования системной функциональности процесса загрузки. Хранение информации на магнитных носителях. Самотестирование компьютера.


Аннотация к работе
Лабораторная работа 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. Какова последовательность действий при возникновении прерывания? Чем она отличается от процедуры обработки исключений?
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?