Лабораторная работа № 1
по дисциплине «Операционные системы»
Выполнил: студент группы ПИ-13
Федотов Евгений Сергеевич
_______________________
(подпись)
Научный руководитель:
Чеботаров Николай Александравич, доцент.
Оценка ________________
«___» _______________ 2017 г.
_______________________
(подпись)
Омск, 2017
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
1.1. Напишите битовые представления ASCII кодов для следующих однобитовых символов.
А) P – 080 – 64+16 – 01010000
Б) р – 112 – 64+32+16 – 01110000
В) # - 035 – 32+2+1 – 00100011
Г) 5 – 053 – 32+16+4+1 – 00110101
1.2. Напишите битовые представления для следующих чисел:
А) 5 – 4+1 – 00000101
Б) 13 – 8+4+1 – 00001101
В) 21 – 16+4+1 – 00010101
Г) 27 – 16+8+2+1 – 00011011
1.3. Cложите следующие двоичные
А) 00010101+00001101=00100010
Б) 00111110+00101001=01100111
В) 00011111+00000001=00100000
1.4. Определите двоичные дополнения для следующих двоичных чисел:
А) 00010011 – 19 – 256-19=237 – 11101101
Б) 00111100 – 60 – 256-60=196 – 11000100
В) 00111001 – 57 – 256-57=199 - 11000111
1.5. Определите положительные значения для следующих отрицательных двоичных чисел:
А) 11001000 – 11000111 – 00111000
|
|
Б) 10111101 – 10111100 - 01000011
В) 10000000 – 01111111 – 10000000
1.6. Определите шест. представления для
А) ASCII символа Q – 51H
Б) ASCII числа 7 – 37H
В) 01011101 – 93 – 5DH
Г) 01110111 – 119 – 77H
1.7. Сложите следующие шест. числа:
А) 23А6+0022=23С8
Б) 51FD+0003=5200
В) 7779+0887=8000
1.8. Определите шест. представления для следующих десятичных чисел.
Проверьте также полученные результаты, преобразовав шест. Значения в
двоичные и сложив единичные биты:
А) 19 – 13 – 1 и 3 – 0001 и 0011 – 00010011 – 19
Б) 33 – 21 – 2 и 1 – 0001 и 0010 – 00100001 – 33
В) 89 – 59 – 5 и 9 – 0101 и 1001 – 01011001 – 89
Г) 255 – FF – F и F – 1111 и 1111 – 11111111 – 255
Д) 4095 – FFF – F, F и F – 1111, 1111 и 1111 – 111111111111 – 4095
Е) 63398 – F7A6 – F, 7, А и 6 – 1111, 0111, 1010 и 0110 – 1111011110100110 – 63398
1.9. Что представляют собой три типа сегментов, каковы их максимальные размеры и адреса, с которых они начинаются.
Сегмент кодов содержит машинные команды, которые будут выполняться. Обычно первая выполняемая команда находится в начале этого сегмента и операционная система передает управление по адресу данного сегмента для выполнения программы. Регистр сегмента кодов (CS) адресует данный сегмент.
Сегмент данных. Сегмент данных содержит определенные данные, константы и рабочие области, необходимые программе. Регистр сегмента (DS) адресует данный сегмент.
Сегмент стека. Стек содержит адреса возврата как для программы для возврата в операционную систему, так и для вызовов подпрограмм для возврата в главную программу. Регистр сегмента (SS) адресует данный сегмент.
Начальный адрес - 0000.
Максимальный размер - 64 Кб (от 0000 до FFFF - 65535 – 65536 байт – 64 килобайт)
1.10. Какие регистры можно использовать для следующих целей:
|
|
А) Сложение и вычитание – AX, BX, CX, SP, BP
Б) Подсчет числа циклов – СX
В) Умножение и деление – AX, DX
Г) Адресация сегментов – CS, DS, SS, ES
Д) Индикация нулевого результата – S, Z
Е) Адресация выполняемой команды – IP
1.11. Что представляют собой два основных типа памяти компьютера и каково их основное назначение?
ROM (ПЗУ) и RAM (ОЗУ) представляют собой два типа внутренней памяти.
Основным назначением ROM является поддержка процедур начальной загрузки: при включении питания компьютера ROM выполняет pазличные проверки и загружает в оперативную память (RAM) данные из системной дискеты (например, DOS) RAM можно рассматривать как рабочую область для временного хранения программ и данных на время выполнения. Так как содержимое RAM теряется при отключении питания компьютера, необходима внешняя память для сохранения программ и данных. Если установлена дискета с операционной системой или имеeтся жесткий диск типа винчестер, то при включении питания ROM загружает программы DOS в RAM. (Загружается только основная часть DOS, а не полный набор программ DOS). Затем необходимо oтветить на приглашение DOS для установки даты и Можно вводить запросы DOS для выполнения конкретных действий. Одним из таких действий может быть загрузка программ с диска в RAM. Поскольку DOS не занимает всю память, то в ней имеется (обычно) место для Пользовательских программ. Пользовательская программа выполняется в RAM и обычно осуществляет вывод на экран, принтер или диск. По окончании можно загрузить другую программу в RAM. Предыдущая программа хранится на диске и новая программа при загрузке может наложиться (затереть) предыдущую программу в RAM.