
- •Вопросы к экзамену по информатике и311
- •Информация и данные. Свойства информации.
- •Операции над данными.
- •Измерение и представление информации. Синтаксический, семантический и прагматический подход к оценке информации.
- •Количество информации. Формула Хартли. Формула Шеннона.
- •Основные структуры данных: линейные, табличные и иерархические.
- •Файлы и файловая структура.
- •7 Представление целых и действительных чисел в двоичном коде.
- •8 Система счисления. Переход из q-ой в десятичную и наоборот.
- •9 Кодирование символьных и текстовых данных.
- •10 Кодирование графических данных.
- •Кодирование звуковой информации.
- •12 Алгебра логики. Логические операции и их таблицы истинности
- •13 Логические функции и их скнф и сднф.
- •14 Элементы теории множеств.
- •15 Элементы теории графов. Способы задания графов.
- •16 Элементы теории графов. Метрические характеристики графов.
- •17 Релейно-контактные схемы.
- •18 Вычислительная техника.
- •19 Классификация компьютеров по сферам применения.
- •20 Базовая система элементов компьютерных систем.
- •21 Функциональные узлы компьютерных систем. Триггеры.
- •22 Функциональные узлы компьютерных систем. Регистры.
- •23 Архитектура эвм. Принципы Дж. Фон Неймана.
- •24 Архитектура эвм с фиксированным набором устройств.
- •25 Открытая архитектура.
- •26 Архитектура многопроцессорных вычислительных систем.
- •27 Центральный процессор.
- •29 Оперативное запоминающее устройство.
- •30 Внутренние шины передачи данных.
- •2.7.3. Внутренние шины передачи данных
- •31 Внешние запоминающие устройства компьютера.
- •32 Видеотерминалы.
- •33 Клавиатура. Мышь.
- •34 Устройство печати. Сканер.
- •35 Звуковая карта. Модемы.
- •36 Состав системного программного обеспечения.
- •37 Операционные системы.
- •3.3. Виды операционных систем и их базовые понятия
- •38 Операционные системы. Процессы и потоки.
- •39 Операционные системы. Управление памятью.
- •40 Операционные системы. Организация ввода-вывода.
- •41 Драйверы устройств.
- •42 Файловые системы.
- •43 Служебные программы.
- •3.11.3. Программы резервирования данных
- •3.11.4. Программы записи компакт-дисков, просмотра и конвертации, сравнения файлов
- •44 Прикладное программное обеспечение.
- •3.13. Прикладное программное обеспечение
- •3.13.1. Ппо общего назначения
- •3.13.2. Ппо специального назначения
- •8 Система счисления. Переход из q-ой в десятичную и наоборот.
37 Операционные системы.
Операционные системы занимают промежуточное место в иерархии аппаратно-программных средств компьютера (рис. 3.2). Самый нижний уровень занимают интегральные микросхемы, источники питания, дисководы и другие физические устройства. Выше, во втором слое, находятся внутренние регистры центрального процессора (ЦП), арифметико-логическое устройство (АЛУ). Они рассматриваются с точки зрения функционально-логических связей.
Рис. 3.2. Схема аппаратно-программных средств компьютера
Система команд компьютера образует машинный язык, имеющий от 50 до 300 команд. На этом языке осуществляется преобразование, модификация и перемещение данных между устройствами. Все эти действия выполняются весьма сложно, например, при программировании ввода/вывода диску нужно дать команду чтения, записав в его регистры адрес места на диске, адрес в основной памяти, число байтов для чтения и направление действия (чтение или запись). В действительности передается еще несколько параметров чисто технического свойства.
Операционная система предназначена для того, чтобы скрыть от пользователя все эти сложности, избавив его от непосредственного общения с аппаратурой, предоставляя ему более удобную систему команд.
Над операционной системой в структуре аппаратно-программных средств находятся трансляторы, редакторы и т. п. Они не являются частью ОС.
Все программы ОС защищены от вмешательства пользователя аппаратными средствами. Некоторые программы ОС работают в пользовательском режиме. Это значит, что их функции влияют на работу системы (например, программы изменяющие пароли), однако и эти программы также защищены от воздействия пользователя.
Самый верхний слой схемы занимают прикладные программы. Это чисто пользовательские задачи, их состав может изменяться в широких пределах.
Операционные системы выполняют две основные функции — расширение возможностей машины и управление ее ресурсами. С точки зрения пользователя ОС выполняет функцию виртуальной машины, с которой проще и легче работать, чем непосредственно с аппаратным обеспечением, т. е. представляет собой удобный интерфейс пользователя.
3.3. Виды операционных систем и их базовые понятия
Развитие компьютеров привело к появлению огромного количества операционных систем. Самые сложные из них — это ОС для мэйнфреймов, которые ориентированы на обработку множества одновременных заданий, большинству из которых требуется огромное количество операций ввода/вывода. Такие системы обычно выполняют три вида операций: пакетную обработку, обработку транзакций (групповые операции, например, бронирование авиабилетов) и разделение времени. Примером операционной системы для мэйнфреймов является OS/390.
Уровнем ниже находятся серверные ОС, которые одновременно обслуживают множество пользователей и делят между ними программно-аппаратные ресурсы ЭВМ. Варианты серверных ОС с некоторыми специальными возможностями обслуживают многопроцессорные компьютерные системы. Система Windows 2000 является типичной серверной ОС.
Следующую категорию составляют ОС для персональных компьютеров. Их работа заключается в предоставлении удобного интерфейса для одного пользователя. Основные ОС в этой категории — Windows 98, Windows 2000, Linux.
Существует еще несколько типов ОС, например, системы реального времени. Эти системы управляют процессами, подчиненными жестким временным требованиям, например, технологическим. Встроенные операционные системы используются в карманных компьютерах и бытовой технике. Наконец, самые маленькие ОС работают в смарт-картах, управляя всего несколькими, а иногда всего одной операцией.
Базовыми понятиями операционных систем являются понятия процесса, памяти и файла. Процессом называют программу в момент ее выполнения. С каждым процессом связано его адресное пространство, т. е. список адресов в памяти от некоторого минимума до некоторого максимума. Адресное пространство содержит саму программу, данные к ней и ее стек. Вся информация о процессе хранится в таблице операционной системы. Эта таблица называется таблицей процессов и представляет собой связанный список структур, по одной на каждый существующий в данный момент процесс. Информация из таблицы процессов используется ОС для прерывания, остановки и повторного запуска какого-нибудь процесса.
Оперативная система управляет памятью ЭВМ. Если в памяти хранится несколько программ, то для того, чтобы они не мешали друг другу, необходим защитный механизм. Этот механизм управляется операционной системой. Кроме того ОС управляет адресным пространством процессов. Если адресное пространство какого-нибудь процесса окажется больше, чем ОЗУ компьютера, то ОС хранит часть адресов в оперативной памяти, а часть на диске и меняет их местами по мере необходимости. Эта функция — управление памятью процессов.
Вся информация хранится в файловой системе. Эта система виртуально поддерживается всеми ОС. При создании места для хранения файлов ОС использует понятие каталога, как способ объединения файлов в группы. Файлы и процессы сведены в иерархию в виде деревьев. Иерархия процессов обычно не очень глубока — два-три уровня, файловая же структура часто имеет пять и более уровней в глубину. Иерархия процессов живет, как правило, несколько минут, иерархия каталогов может существовать годами.