- •Конспект лекций по курсу: «Операционные системы. Ч.1»
- •Введение
- •Аппаратные средства.
- •Центральный процессор.
- •Разрядность шины памяти.
- •Архитектура процессора.
- •Процессорное ядро.
- •Декодер.
- •Регистры процессора.
- •Многопроцессорные и многоядерные системы.
- •Многоядерные системы.
- •Оперативная память.
- •Адресация оп.
- •Ввод-вывод.
- •Прерывания.
- •Внешние устройства.
- •Классификация ос.
- •Основные понятия ос.
- •Структура ос.
- •Программная структура ос.
- •Программная структура ядра.
- •Интерфейсы системы вызовов.
- •Понятие мобильной ос.
- •Микроядерная архитектура.
- •Основные компоненты ос
- •Процессы и потоки.
- •Потоки.
- •Взаимодействие процессов, потоков.
- •Управление памятью.
- •Организация виртуальной памяти в ос.
- •Организация виртуальной памяти.
- •Сегментно-страничное распределение.
- •Преобразование адресов.
- •Буферы быстрого преобразования адреса.
- •Инвертированные таблицы страниц.
- •Алгоритмы замещения страниц.
- •Распределение виртуального адресного пространства.
- •Очистка страниц.
- •Перезапуск прерванной команды процессора.
- •Хранение страничной памяти на диске.
- •Реализация виртуальной памяти ос multics.
- •Виртуальная память в ос с аппаратной платформой Intel Pentium.
- •Защита памяти.
- •Ввод-вывод.
- •Контроллеры устройств.
- •Обмен данными с реальной оп.
- •Принципы программной реализации управления вводом-выводом.
- •Программная организация ввода-вывода.
- •Уровни реализации ввода-вывода.
- •Обработчики прерываний
- •Драйверы устройств.
- •Управление внешними устройствами.
- •Службы времени.
- •Алфавитно-цифровые терминалы.
- •Программное обеспечение ввода.
- •Программное обеспечение вывода.
- •Датчики.
- •Управление электропотреблением.
- •Файловые системы.
- •Логическая и физическая организация файлов.
- •Файловая система msdos.
- •Организация нескольких логических разделов.
- •Надежность файловой системы.
- •Производительность фс.
- •Файловая система cdr.
- •Формат записи каталога.
- •Сжатие видеоинформации.
- •Стандарт mpeg (Motion Picture Expert Group).
- •Структура реальной оп.
- •Структура виртуальной оп виртуальной машины.
- •Организация вычислительного процесса.
- •Планирование и диспетчирование.
- •Обработка прерываний.
- •Управление памятью.
- •Управление внешней памятью.
- •Планирование и диспетчирование.
- •Управление вводом-выводом.
- •Средства программирования и инструментальные средства.
- •Сетевые возможности операционных систем.
- •Понятие dce.
- •Подходы к обеспечению безопасности информации в ос.
Черновик
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ им. Н.Э.БАУМАНА
______________________________________________________
Кафедра «Информационная безопасность»
(труды кафедры)
|
В.Алешин |
Конспект лекций по курсу: «Операционные системы. Ч.1»
Под ред. Н.В.Медведева
г. Москва
2008
Введение
Организация вычислительного процесса – процесс создания ОС, в котором решаются прикладные задачи. В общем случае можно выделить следующие этапы автоматизации информационных процессов:
1. Формализация информационных процессов.
2. Построение алгоритма решения задач.
3. Определяется состав ПО, технических средств.
4. Выбирается аппаратная программная платформа.
5. Разработка СПО.
6. Ввод в эксплуатацию.
7. Модернизация.
8. Деградация или замена.
Аппаратные средства.
Программная аппаратная платформа – фон Неймановские машины, которые хранят команды, выполняющие операции над данными. Команды выполняются последовательно, одна за другой.
Центральный процессор.
Как правило, основные части процессора – регистры процессора (общего назначения, достаточные программисту и ОС, доступные только процессору).
В настоящее время X86 процессоры или Intel (совместимые). Имеются другие, более сложные (ЭВМ фирмы IBM, z-series, AS400 и т.д.).
Основными вопросами являются: как организовано взаимодействие с ОП.
В большинстве X86 процессоров напрямую с ОП памятью взаимодействие организовано быть не может. Для этого существует 7 промежуточных стадий. Контроллер памяти, который в свою очередь непосредственно обращается к микросхеме ПЗУ, от его быстродействия во многом зависит скорость обмена данными между процессором и памятью. Каждый процессор оснащен процессорной шиной FSB (Front Side Bass). Шина служит каналом связи между процессором и всеми остальными устройствами. Контроллер памяти находится между шиной и процессором. Процессор связывается с контроллером памяти, а он через шину непосредственно с ПЗУ.
Недостаток – шина используется обмена между памятью и процессором, а также с остальными устройствами.
Возможны варианты, направленные в AMD64, когда существует одна шина для обращения к памяти и несколько шин (Hyper Transport) для общения с другими устройствами. Путь от процессора к ПЗУ становится короче, но внешние устройства для обращения к памяти должны проходить через специально выделенный контроллер.
Разрядность шины памяти.
В настоящее время вся память, используемая в современных тест-типных процессорах, имеет ширину 64 бита, т.е. за один такт по данной шине может быть одновременно передано количество информации, кратное 8 байтам.
8 байт – SDR шина
16 байт – DDR шина
Для увеличения скорости используются 2х канальные контроллеры, которые обеспечивают одновременную работу с двумя 64х битными шинами.
Скорость чтения (записи) информации в память теоретически ограничена пропускной способностью самой памяти. Однако скорость ещё определяется латентностью.
Латентность характеризует параметр времени, т.е. момент восстановления адреса памяти для считывания и момент непосредственного считывания.
Оказывается, что доступ к любому адресу не может быть осуществлен мгновенно, возникает задержка: адрес указан, но данных нет.
У различных типов памяти процессора латентность (задержка) разная. Например, задержка у памяти DDR2 больше, чем у DDR при одинаковой частоте.
В результате, если данные расположены хаотично и небольшими кусками, скорость считывания становится намного менее важной, чем скорость доступа к началу куска ОП.
Чтобы снизить латентность, в AMD64 контроллер памяти максимально интегрирован в процессор.
