65829

ПРИНЦИПЫ РАЗРАБОТКИ ОПЕРАЦИОННЫХ СИСТЕМ

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

Информатика, кибернетика и программирование

Цель работы — изучение основ разработки ОС, принципов низкоуровневого взаимодействия с аппаратным обеспечением, программирования системной функциональности и процесса загрузки.

Русский

2014-08-06

325.06 KB

0 чел.

Министерство образования и науки Российской Федерации

Санкт-Петербургский государственный политехнический университет

Факультет технической кибернетики

Кафедра «Информационная безопасность компьютерных систем»

ОТЧЕТ

по лабораторной работе №1

«ПРИНЦИПЫ РАЗРАБОТКИ ОПЕРАЦИОННЫХ СИСТЕМ»

по курсу «Операционные системы»

Выполнил

студент гр. 2088/4    А.А.Чернышев

                           <подпись>

Руководитель     А.С. Коноплев

                           <подпись>

Санкт-Петербург

2012

  1.  Формулировка задания

Цель работы — изучение основ разработки ОС, принципов низкоуровневого взаимодействия с аппаратным обеспечением, программирования системной функциональности и процесса загрузки

системы.

2. Использованные теоретические сведения

Материалы из методического пособия 01.pdf, а также многочисленные интернет-ресурсы.

3. Результаты работы

3.1. Выполнение индивидуального задания

Сложность выполнения индивидуального задания, помимо написания загрузчика ядра, заключалась еще и в создании загрузочной дискете. Необходимо было “склеить” два образа (загрузчик и ядро, каждый из них имеет размер 512 байт) так, чтобы загрузчик оказался в загрузочном секторе. Проблема была решена следующим образом:
1) Был создан файл zero.img размером 2880*512-2*512=1473536 байт.

2) Затем я склеил 3 образа в один командой copy /b boot.img+kernel.img+zero.img floppy.ima и получил образ дискеты с загрузчиком и ядром в “одном флаконе”.

1) Разработать загрузчик, позволяющий загружать две ОС: ОС Unix (Windows), и собственную ОС.

[ORG 0x7c00]

start: cli

mov ax, cs

mov ds, ax

mov ss, ax

mov bx, 0000h

mov es, ax

mov sp, 7c00h

mov bx, 7c00h

mov si, 7c00h

mov di, 600h

mov cx, 200h

rep movsb

jmp 0000h:0623h

retf

sti

pusha

mov si, strtmsg

msg1:

lodsb

test al, al

jz waiti

mov ah, 0eh

int 10h

jmp msg1

waiti: popa

boot_menu:

mov ah, 00h

int 16h

cmp al, "1"

je windows_load

cmp al, "2"

je my_os_load

jmp boot_menu

windows_load:

mov dl, 80h

mov dh, 01h

mov ch, 00h

mov cl, 01h

mov al, 01h

mov ah, 02h

int 13h

jmp 0000h:7c00h

retf

my_os_load:

mov dl, 00h

mov dh, 00h

mov ch, 00h

mov cl, 02h

mov al, 02h

mov ah, 02h

int 13h

jmp 0000h:7c00h

retf

strtmsg db '============================Welcome to My_Loader============================',0ah,0dh,'Windows XP -- press "1" ',0ah,0dh,'My OS -- press "2"',0ah,0dh,0

times 510-($-$$) db 0

db 0x55, 0xaa

2) Разработать ядро ОС. После загрузки на экране должен появиться курсор рисующий фигуру.

[ORG 0x7c00]

start: cli     ;инициализация

mov ax, cs

mov ds, ax

mov ss, ax

mov sp, start

sti

mov ax,0012h     ;видео-режим

int 10h

mov BH, 0          ;видео страница

mov DX, 239   ;координата Y

mov CX, 319   ;координата X

mov ah, 0Ch   ;рисование точки

mov al, 014h  ;цвет точки

int 10h

wait_input:          ;ждем стрелочки

mov ah, 00h

int 16h

cmp ah,48h

jz up

cmp ah,50h

jz down

cmp ah,4bh

jz left

cmp ah,4dh

jz right

jmp wait_input

up:

mov ah, 0Ch

mov al, 014h

cmp DX, 0  ;условие "невыхода" за верхний край

je wait_input

sub DX, 1

int 10h

jmp wait_input

down:

mov ah, 0Ch

mov al, 014h

cmp DX, 479   ;условие "невыхода" за нижний край

je wait_input

add DX, 1

int 10h

jmp wait_input

left:

mov ah, 0Ch

mov al, 014h

cmp CX, 0  ;условие "невыхода" за левый край

je wait_input

sub CX, 1

int 10h

jmp wait_input

right:

mov ah, 0Ch

mov al, 014h

cmp CX, 639  ;условие "невыхода" за правый край

je wait_input

add CX, 1

int 10h

jmp wait_input

TIMES 510 - ($-$$) db 0

db 0xAA, 0x55

3.2. Ответы на контрольные вопросы

Каким образом осуществляется защита кода в архитектуре IA-32? Оцените, насколько такие меры способны защитить код от повреждения злоумышленником.

Защита кода в архитектуре IA-32 производится на уровне ядра при помощи механизма уровней привилегий (колец) — четыре уровня безопасности, считая с нуля(наиболее высокого уровня). Соответственно код с более высокого уровня имеет доступ ко всем более низким, но не наоборот. Механизмы переключения привилегий и системных вызовов обеспечивают возможные переходы по данным уровням. С точки зрения безопасности, данные меры являются довольно стойкими и  обеспечивают хорошую защиту.

Каким образом осуществляется взаимодействие ОС с дисковыми накопителями в процессе загрузки?

Взаимодействие ОС с дисковыми накопителями в процессе загрузки  - в первом секторе диска обычно располагается загрузчик ОС, которому передается управление в процессе загрузки системы; он же и производит необходимые действия для загрузки ОС.

Какие схожие процедуры выполняются в процессе загрузки ОС Linux и Windows?

Схожие процедуры в ходе загрузки Windows и Linux:

  1.  определение оборудования при помощи BIOS
  2.  управление передачи ядру со всеми данными об аппаратном обеспечении
  3.  использование страничной адресации

Какова роль BIOS в функционировании ОС?

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

Какова последовательность действий при возникновении прерывания? Чем она отличается от процедуры обработки исключений?

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

  1.  получение номера прерывания;
  2.  получение информации о нем из таблицы прерываний;
  3.  переход на функцию-обработчик прерывания.

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

4. Выводы

В данной работе были исследованы основные особенности работы операционных систем. Также были проанализированы процессы загрузки ОС и принципы построения функциональных ядер ОС.


 

А также другие работы, которые могут Вас заинтересовать

34394. Промышленные комплексы. Проблемы их функционирования в современных условиях. Реструктуризация промышленности 34 KB
  Строительство основа строительного комплекса особенностями которого являются длительный период производства продукции и большие затраты трудовых материальных и финансовых ресурсов. Особое внимание при этом предусматривается уделять модернизации наукоемкого сектора промти экспортно ориентированным отраслям и импортозамещающим производствам созданию и развитию производств основанных на прогрессивных технологиях. Предусматриваются следующие важнейшие меропр: реформирование системы гос п п завершение приватизации малых п п и...
34395. Прогнозирование и планирование объема и структуры промышленного производства 33 KB
  На заключительном этапе формируются плановый объем и структура выпуска промышленной продукции с учетом спроса возможностей производства и обеспечения производственными ресурсами. Обосновывается и устанавливается заказ на поставку важнейших видов продукции для государственных нужд. Для прогнозирования спроса и объема производства конкретных видов продукции хорошие результаты дает метод Дельфи . Путем анкетного опроса группы ученых и специалистов по данной проблеме формируется информация по выпуску каждого вида продукции по годам которая...
34396. Сущность и содержание прогнозирования. Роль и характер прогнозов 44.5 KB
  Прогнозирование это процесс разработки прогноза построенный на вероятностном научно обоснованном суждении о перспективах развития объекта в будущем его возможном состоянии и альтернативных путях его достижения. Социальноэкономическое прогнозирование является способом предвидения представления о будущем обусловленном закономерностями общественного развития и действием разнообразных и разнонаправленных факторов в прогнозируемом периоде. В соответствии с Законом О государственном прогнозировании и программах социальноэкономического...
34397. Сущность планирования. Директивное, индикативное, стратегическое планирование, их характеристика 47 KB
  При формировании рыночных отношений в Республике Беларусь необходимо видение перспектив ее экономического и социального развития. Планирование это процесс принятия управленческого решения основанный на обработке исходной информации и включающий в себя определение и научную постановку целей средств и путей их достижения посредством сравнительной оценки альтернативных вариантов и выбора наиболее приемлемого из них в ожидаемых условиях развития. Суть планирования состоит не в разработке и доведении многочисленных показателей до...
34398. Предмет курса, его место в системе экономических наук 27 KB
  Пип наука изучающая экие теории и законы применительно к конкретным условиям производства их специфические проявления в важнейших процессах прва закономерностях темпов и пропорциях с тем чтобы в результате этого изучения с учетом достижений НТП передового опыта обосновать объемы темпы и пропорции общественного производства в целях наиболее эффективного развития экономики. Задача курса состоит в рассмотрении комплекса теоретических методологических организационных вопросов пип экономики на современном этапе. Теория пип является...
34399. Исторический аспект развития прогнозирования и планирования 26 KB
  Экономическая мысль совершая поиск путей становления системы планирования испытывала колебания вступала в противоборство допуская ошибки и избавляясь от них под влиянием реальных явлений хозяйственной жизни. Рассмотрим становление и совершенствование прогнозирования и планирования в бывшем СССР и развитых зарубежных странах. Первый долгосрочный план который представляет интерес с точки зрения общей методологии планирования это план ГОЭЛРО государственный план электрификации России разработанный в 1920 г.
34400. Развитие и особенности ПИП в зарубежных странах (США, Япония, Франция и др.) 45.5 KB
  Для США характерно стратегическое планирование суть которого состоит в выборе главных приоритетов развития национальной экономики ведущую роль в реализации которых играет государство. Основным источником займов на цели разработки и освоения новой технологии является Японский банк развития. Направления стратегического развития разрабатываются в виде целевых государственных программ и сопровождаются комплексом различных финансовых льгот и преференций стимулирующих их реализацию. Она представляет собой модель будущего развития экономики...
34401. Научные основы методологии прогнозирования и планирования 30.5 KB
  Вторая является основой планирования и прогнозирования в странах с рыночной экономикой. Методология прогнозирования и планирования развития экономики определяет основные принципы подходы и методы проведения прогнозных и плановых расчетов раскрывает и характеризует логику формирования прогнозов планов и их осуществления. Принципы это основополагающие правила прогнозирования и планирования т.
34402. Система показателей планов-прогнозов 30.5 KB
  Нормативы показатели в относительном выражении. Лимиты ресурсные показатели представляющие предельно допустимую величину затрат ресурса для достижения установленных конечных результатов. Основными блоками показателей прогнозирования и планирования экономических и социальных процессов являются: показатели производства трудовых ресурсов основных и оборотных фондов капитальных вложений природных ресурсов научнотехнического прогресса финансов и денежного обращения социального развития и уровня жизни населения внешнеэкономических...