
- •На курсовий проект (роботу) студента
- •К алендарний план
- •1 Постановка задачи
- •2 Выбор архитектуры вычислительной системы
- •3 Проектирование командного языка ос
- •4 Определение состава и общей структуры системы
- •5 Формирование базы данных ос
- •6 Программная реализация
- •7 Определение состава и общей структуры ос
2 Выбор архитектуры вычислительной системы
2.1.Общая схема архитектуры вычислительной системы
Система, состоящая из одной или нескольких ЭВМ и набора программ, обеспечивающих выполнение возложенных на систему функций, называется вычислительной системой (ВС). Состав ВС можно представить в виде совокупности аппаратной и программной частей (рис.1).
Рисунок 2.1 – Состав ВС
В состав оборудования может входить одна или несколько ЭВМ, которые выполняют функцию ввода, хранения, преобразования и вывода информации. Система нескольких ЭВМ, объединенных между собой каналами связи, разнесенных в пространстве и выполняющих функцию приема/передачи информации, называется вычислительной сетью.
Вычислительную сеть можно представить в виде двух взаимосвязанных подсетей: сети передачи данных и сети ЭВМ. СПД - совокупность технических средств для передачи данных между ЭВМ, которые состоят из линий связи и узлов связи. Узел связи - совокупность средств коммутации и передачи данных в одном пункте. Узел связи принимает данные, поступающие по каналам связи, и передает данные в каналы ведущие к абонентам. Узел связи реализуется на основе коммутационной ЭВМ и аппаратуры передачи данных. Коммутационная ЭВМ управляет приемом и передачей данных и, в частности, выбирает целесообразный путь передачи данных (в другой терминологии - маршрутизатор или коммутатор). СПД можно считать ядром вычислительной сети, обеспечивающим физическое объединение ЭВМ и других устройств.
Сеть ЭВМ - совокупность ЭВМ, объединенных сетью передачи данных. Сеть ЭВМ включает в себя главный и терминальные ЭВМ. Главная ЭВМ выполняет задания пользователя сети и содержит основные программные ресурсы. Терминальные ЭВМ - пользовательские персональные ЭВМ, а также интеллектуальные терминалы, включающие монитор со встроенным процессором, обеспечивающим локальную обработку. Под терминальными ЭВМ понимаются устройства ввода графической информации, речи, изображения и устройства вывода аналогичной информации.
Общая схема архитектуры ВС представлена на рисунке 2.2. Основным модулем является центральный процессор. С которым взаимодействуют устройства ввода-вывода, внешние запоминающие устройства, а также оперативная память.
-
Прикладные программы
Системы программирования
Управление логическими устройствами
Управление физическими устройствами
Аппаратные средства
Рисунок 2.2 – Общая схема архитектуры ВС
Схема архитектуры вычислительной системы отдельного компьютера представлена на рисунке 2.3.
Рисунок 2.3 – Схема архитектуры вычислительной системы
Процессор дешифрирует команды и управляет всеми действиями в системе, а также выполняет все арифметические и логические операции.
Память – устройство для хранения информации. Память делится на внутреннюю (расположенную на системной плате) и внешнюю (размещенную на разнообразных внешних носителях информации).
Внутренняя память в свою очередь подразделяется на:
ПЗУ (постоянное запоминающее устройство), которое содержит информацию, сохраняемую даже при отключенном питании, которая служит для тестирования памяти и оборудования компьютера, начальной загрузки ПК при включении;
ОЗУ (оперативное запоминающее устройство), служит для оперативного хранения программ и данных, сохраняемых только на период работы ПК. Она энергозависима, при отключении питания информация теряется. МП имеет возможность прямого доступа в ОП, минуя систему ввода/вывода.
Контроллеры служат для обеспечения прямой связи с ОП, минуя МП, они используются для устройств быстрого обмена данными с ОП – дисплей, клавиатура и др., обеспечения работы в групповом или сетевом режиме.
В персональном компьютере все устройства взаимодействуют через системную шину. Шина – это общий канал связи, используемый в ПК. Применяется она для организации взаимодействия между двумя или более компонентами системы.
2.2. Архитектура процессора
2.2.1 Архитектура процессора
Гипотетический микропроцессор оперирует с 8-ми разрядными байтами. Следовательно, разрядность шины данных также равна 8 бит. Длина адреса составляет 12 бит, следовательно, шина адреса 12-ти разрядная. Регистр данных и адреса (DAR) имеет разрядность 12 бит. Разрядность программного счетчика (PC) равна разрядности адреса (12 бит).
Разрядность регистра команд (IR) равна максимальной длине команды минус максимальная длина операнда. Максимальная длина операнда равна 16 бит. Следовательно, разрядность регистра команд – 8 бит. Регистр условия состоит из трех флагов: флаг нуля (Z) – устанавливается, если результат последней операции равен нулю; флаг знака (S) – устанавливается, если результат последней операции отрицательный; флаг переполнения (О) – устанавливается, если в результате последней операции был зафиксирован факт переполнения (выхода за пределы диапазона допустимых значений).
Структурно-логическая схема гипотетического микропроцессора представлена на рисунке 2.4.
Рисунок 2. 4 – Структурно-логическая схема гипотетического микропроцессора
2.2.2 Режимы адресации
Гипотетический процессор использует следующие виды адресации для доступа к данным в памяти:
- прямая – в команде указывается адрес, по которому находится операнд. Используется при записи данных в память и из памяти и для операций перехода
- прямая регистровая – в команде указывается аккумулятор, в котором находится операнд. Используется для загрузки, при арифметических и логических операциях и операциях сравнения;
- косвенная регистровая – адрес исполнительный находится в РОНе адресуемой команде, является более быстрой, чем косвенная адресация и позволяет сократить длину команды;
- непосредственная - операнд занимает одно из полей команды и, следовательно, выбирается из оперативной памяти одновременно с ней. Используется в арифметических командах и при загрузке конкретного значения в регистр;
- с автоувеличением и автоуменьшением – разновидность косвенной регистровой адресации. После или перед выполнением содержимое регистра автоматически увеличивается или уменьшается на единицу. Применяется при создании циклов.
2.3 Система команд
В соответствии с требованием функциональной полноты система команд включает следующие операции:
загрузку регистров и запись в память;
сложение и вычитание целых чисел;
поразрядные логические операции;
условные и бузусловные переходы;
изменение содержимого разрядов регистра кода условия (флажков);
ввод и вывод;
останов, вызов подпрограмм и возврат из них.
Система команд обеспечивает с помощью вышеприведенных команд организацию циклов, переход к подпрограмме и возврат. Модификация данных обеспечивается наличием команд загрузки, записи в память, арифметических и логических команд, изменяющих содержимое аккумуляторов и регистров общего назначения. Система команд микропроцессора представлена в таблице 2.1.
Таблица 2.1 – Система команд микропроцессора
Мнемоника |
Формат |
Адресация |
Пояснение |
||||||
Команды пересылки |
|||||||||
послатьРвР |
|
Прямая регистровая |
из регистра Рi в регистр Рj |
||||||
послатьЧвР |
|
Непосредственная |
Из команды в Р0 |
||||||
послатьРвП |
|
Прямая |
Из Р1 в память по адресу из команды |
||||||
послатьПвР |
|
Прямая |
в Р1 из памяти по адр. из команды |
||||||
Арифметические команды |
|||||||||
ПлюсРР |
|
Прямая регистровая |
Рi+Рj→Рi |
||||||
ПлюсЧ |
|
Непосредственная |
Рi+Ч→Рi |
||||||
МинусРР |
|
Прямая регистровая |
Рi-Рj→Рi |
||||||
МинусЧ |
|
Непосредственная |
Рi-Ч→Рi |
||||||
ИнкрР |
|
Прямая регистровая |
Рi= Рi+1 |
||||||
ДикрР |
|
Прямая регистровая |
Рi= Рi-1 |
||||||
Умножить |
|
Прямая регистровая |
A0*A1→A0 |
||||||
УмножитьЧ |
|
Прямая регистровая |
A0*Ч→A0 |
||||||
Делить |
|
Прямая регистровая |
A0/A1→A0 |
||||||
П |
|||||||||
ДелитьЧ |
|
Непосредственная |
A0/Ч→A0 |
||||||
Логические команды |
|||||||||
и |
|
Прямая регистровая |
A0 и A1→A0 |
||||||
или |
|
Прямая регистровая |
A0 или A1→A0 |
||||||
не |
|
Прямая регистровая |
Не А0 |
||||||
Операции перехода |
|||||||||
переход |
|
Прямая |
бузусловный. переход по адр. из команды |
||||||
прх _больше |
|
Прямая |
Переход по адресу из команды если больше |
||||||
прх _меньше |
|
Прямая |
Переход по адресу из команды если меньше |
||||||
прх _равно |
|
Прямая |
Переход по адресу из команды если равно |
||||||
прх_неравно |
|
Прямая |
Переход по адресу из команды если неравно |
||||||
цикл |
|
Адресация с автоувеличением и автоуменьшением |
Переход по адресу из команды, Р2=Р2-1 |
||||||
Команды работы с флагами |
|||||||||
флаг_н_0 |
|
Нет адресации |
установить флаг нуля в ноль |
||||||
флаг_н_1 |
|
Нет адресации |
установить флаг нуля в еденицу |
||||||
флаг_п_0 |
|
Нет адресации |
Установить флаг переполнения в ноль |
||||||
флаг_п_1 |
|
Нет адресации |
Установить флаг переполнения в еденицу |
||||||
флаг_з_0 |
|
Нет адресации |
Установить флаг знака в ноль |
||||||
флаг_з_1 |
|
Нет адресации |
Установить флаг знака в еденицу |
||||||
П родолжение табл. 2.1 |
|||||||||
Операции сравнения |
|||||||||
больше |
|
Прямая регистровая |
А0>А1→Р2 |
||||||
меньше |
|
Прямая регистровая |
А0<А1→Р2 |
||||||
равно |
|
Прямая регистровая |
А0=А1→Р2 |
||||||
неравно |
|
Прямая регистровая |
А0≠А1→Р2 |
||||||
Другие команды |
|||||||||
ввод |
|
Нет адресации |
Ввести зн. и поместить в Ri |
||||||
вывод |
|
Нет адресации |
Вывод из Ri |
||||||
вход |
|
Нет адресации |
Точка начала |
||||||
останов |
|
Нет адресации |
Команда останова |
2.4 Спецификации интерфейсов с ВУ
Интерфейс — это средство сопряжения двух устройств, в котором все физические и логические параметры согласуются между собой. Каждый из функциональных элементов (память, монитор или другое устройство) связан с шиной определённого типа — адресной, управляющей или шиной данных.
Для согласования интерфейсов периферийные устройства подключаются к шине не напрямую, а через свои контроллеры (адаптеры) и порты.
Контроллеры и адаптеры представляют собой наборы электронных цепей, которыми снабжаются устройства компьютера с целью совместимости их интерфейсов. Контроллеры, кроме этого, осуществляют непосредственное управление периферийными устройствами по запросам микропроцессора.
Порты устройств представляют собой некие электронные схемы, содержащие один или несколько регистров ввода-вывода и позволяющие подключать периферийные устройства компьютера к внешним шинам микропроцессора. Портами также называют устройства стандартного интерфейса: последовательный, параллельный и игровой порты (или интерфейсы).
Последовательный порт обменивается данными с процессором побайтно, а с внешними устройствами — побитно. Параллельный порт получает и посылает данные побайтно.
К последовательному порту обычно подсоединяют медленно действующие или достаточно удалённые устройства, такие, как мышь и модем. К параллельному порту подсоединяют более "быстрые" устройства — принтер и сканер. Через игровой порт подсоединяется джойстик. Клавиатура и монитор подключаются к своим специализированным портам, которые представляют собой просто разъёмы.
Основные электронные компоненты, определяющие архитектуру процессора, размещаются на основной плате ПК, которая называется системной или материнской (MotherBoard). А контроллеры и адаптеры дополнительных устройств, либо сами эти устройства, выполняются в виде плат расширения (DаughterBoard — дочерняя плата) и подключаются к шине с помощью разъёмов расширения, называемых также слотами расширения (англ. slot — щель, паз).
Любое внешнее устройство имеет контроллер, через который организуется аппаратное взаимодействие внешнего устройства с процессором. Каждому контроллеру внешнего устройства назначается свой адрес, по которому можно обращаться к нему.
Рисунок 2.5 – Общая схема архитектуры вычислительной системы, спецификации интерфейсов с ВУ
При обращении к устройству его адрес выставляется центральным процессором на шину адреса. По шине данных осуществляется обмен данными между устройствами и процессором. В выбранной архитектуре используются следующие внешние устройства: монитор, клавиатура, CD-ROM и принтер.
2.5 Система прерываний
Наступление того или иного события сопровождается возникновением прерывания. Прерывание – сигнал, заставляющий ЭВМ менять обычный порядок выполнения исполнения потока. По определению прерывание означает временное прекращение основного процесса вычислений для выполнения некоторых запланированных или незапланированных действий, вызываемых работой аппаратуры или программы. В зависимости от источника прерывания классифицируются на:
аппаратные, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера. По времени возникновения эти прерывания асинхронны, то есть происходят в случайные моменты времени;
программные, которые вызываются искусственно с помощью соответствующей команды из программы. Они предназначены для выполнения некоторых действий операционной системы. Эти прерывания являются синхронными;
исключения – разновидность программных прерываний, являющихся реакцией микропроцессора на нестандартную ситуацию, возникающую внутри микропроцессора во время выполнения некоторой команды программы.
Список прерываний представлен в таблице 2.2.
Таблица 2.2 – Список прерываний
№ прерывания |
Тип прерывания |
Наименование |
Условие возникновения |
IRQ 1 |
программное |
Деление на 0 |
Деление на 0 |
IRQ 2 |
программное |
Переполнение |
Переполнение стека |
IRQ 3 |
программное |
Память |
Неправильное обращение к памяти – выход за пределы сегмента |
IRQ 4 |
программное |
Память |
Неправильное обращение к памяти – нарушение уровня доступа |
IRQ 5 |
аппаратное |
Клавиатура |
Нажатие клавиши |
IRQ 6 |
аппаратное |
ЖД |
Прерывания жесткого диска |
IRQ 7 |
аппаратное |
Принтер |
Прерывания принтера |
IRQ 8 |
аппаратное |
Мышь |
Прерывания мыши |
IRQ 9 |
аппаратное |
Сетевая карта |
Прерывания сетевой карты |
IRQ 10 |
аппаратное |
Ожидание |
Приостановка выполнения задачи |
2.6 Аппаратные средства обеспечения защиты
Под аппаратными средствами защиты понимаются специальные средства, непосредственно входящие в состав технического обеспечения и выполняющие функции защиты как самостоятельно, так и в комплексе с другими средствами, например с программными. Можно выделить некоторые наиболее важные элементы аппаратной защиты:
защита от сбоев в электропитании;
защита от сбоев серверов, рабочих станций и локальных компьютеров;
защита от сбоев устройств для хранения информации;
защита от утечек информации электромагнитных излучений.
Наиболее надежным средством предотвращения потерь информации при кратковременном отключении электроэнергии в настоящее время является установка источников бесперебойного питания (UPS). Различные по своим техническим и потребительским характеристикам, подобные устройства могут обеспечить питание всей локальной сети или отдельной компьютера в течение какого-то промежутка времени, достаточного для восстановления подачи напряжения или для сохранения информации на магнитные носители. В противном случае используется следующая функция подобных устройств – компьютер получает сигнал, что UPS перешел на работу от собственных аккумуляторов и время такой автономной работы ограничено. Тогда компьютер выполняет действия по корректному завершению всех выполняющихся программ и отключается (команда SHUTDOWN). Большинство источников бесперебойного питания одновременно выполняет функции и стабилизатора напряжения, является дополнительной защитой от скачков напряжения в сети. Многие современные сетевые устройства - серверы, концентраторы, мосты и т.д. – оснащены собственными дублированными системами электропитания.Крупные организации имеют собственные аварийные электрогенераторы или резервные линии электропитания. Эти линии подключены к разным подстанциям, и при выходе из строя одной них электроснабжение осуществляется с резервной подстанции.
Один из методов такой защиты - это резервирование особо важных компьютерных подсистем. Пример – симметричное мультипроцессирование. В системе используется более двух процессоров, и в случае сбоя одного из них, второй продолжает работу так, что пользователи вычислительной системы даже ничего не замечают. Естественно на такую защиту требуется гораздо больше средств.
Организация надежной и эффективной системы резервного копирования и дублирования данных является одной из важнейших задач по обеспечению сохранности информации. В небольших сетях, где установлены один-два сервера, чаще всего применяется установка системы резервного копирования непосредственно в свободные слоты серверов. Это могут быть устройства записи на магнитные ленты (стример), на компакт-диски многоразового использования, на оптические диски и т.д. В крупных корпоративных сетях наиболее предпочтительно организовать выделенный специализированный архивационный сервер. Специалисты рекомендуют хранить дубликаты архивов наиболее ценных данных в другом здании, на случай пожара или стихийного бедствия. В некоторых случаях, когда подобные сбои и потеря информации могут привести к неприемлемой остановке работы - применяются система зеркальных винчестеров. Резервная копия информации формируется в реальном времени, то есть в любой момент времени при выходе из строя одного винчестера система сразу же начинает работать с другим.
В месте с тем, кроме аппаратных средств резервного копирования данных существуют и чисто программные средства архивации.
Прохождение электрических сигналов по цепям ПК и соединительным кабелям сопровождается возникновением побочных электромагнитных излучений (ПЭМИ) в окружающей среде. Распространение побочных электромагнитных излучений за пределы контролируемой территории на десятки, сотни, а иногда и тысячи метров, создает предпосылки для утечки информации, так как возможен ее перехват с помощью специальных технических средств контроля. В персональном компьютере кроме проводных линий связи также основными источниками электромагнитных излучений являются мониторы, принтеры, накопители на магнитных дисках, а также центральный процессор. Исследования показывают, что излучение видеосигнала монитора является достаточно мощным, широкополосным и охватывает диапазон метровых и дециметровых волн. Для уменьшения уровня побочных электромагнитных излучений применяют специальные средства защиты информации: экранирование, фильтрацию, заземление, электромагнитное зашумление, а также средства ослабления уровней нежелательных электромагнитных излучений и наводок при помощи различных резистивных и поглощающих согласованных нагрузок.
При контроле защиты информации ПК используются специально разработанные тестовые программы, а также специальная аппаратура контроля уровня излучения, которые определяют режим работы ПК, обеспечивающий совместно с другими техническими средствами скрытый режим работы для различных средств разведки.
Используется программно-аппаратное запрещение доступа на запуск ЭВМ на уровне BIOS (паролирование); использование привилегированных команд; разделение сегментов по типам (например, кодовый сегмент или сегмент данных); введение прав доступа к сегментам и страницам (например, право только чтения или только исполнения).