Классификация операционных систем
Эволюция ЭВМ привела к появлению большого количества операционных систем (ОС). Классификацию ОС можно проводить по самым разным признакам.
По числу одновременно выполняемых приложений – однозадачные (все ресурсы предоставляются одному приложению) и многозадачные. Полная многозадачность – параллельное выполнение приложений на разных процессорах. Вытесняющая многозадачность, или режим разделения времени – поочерёдная работа нескольких приложений на одном процессоре.
По числу одновременно работающих с ОС пользователей различают однопользовательские и многопользовательские ОС. По наличию возможностей, обеспечивающих работу в вычислительной сети, – несетевые и сетевые.
Можно провести условную классификацию сложности ОС в зависимости от сферы применения ЭВМ.
Самые сложные – это ОС для мэйнфреймов, которые ориентированы на обработку множества одновременных заданий, большинству из которых требуется огромное количество операций ввода/вывода. Такие системы обычно выполняют три вида операций: пакетную обработку, обработку транзакций (групповые операции, выполняемые по принципу «или всё, или ничего», например, продажа ж/д- и авиабилетов) и разделение времени. Эти системы, работающие в режиме разделения времени, позволяют множеству удалённых пользователей одновременно выполнять свои задания на одной машине, например, работать с большой базой данных. Примером операционной системы для мэйнфреймов являетсяOS/390.
Уровнем ниже находятся серверные ОС, которые одновременно обслуживают множество пользователей и делят между ними программно-аппаратные ресурсы ЭВМ. Типичными серверными ОС являютсяUNIXиWindowsNT. Справедливости ради стоит отметить, что в настоящее время всё большее распространение получают серверные версии ОСLinux, под управлением которых работают многие суперкомпьютеры и мэйнфреймы.
Следующую категорию составляют ОС для персональных компьютеров. Такие системы широко используются в повседневной работе пользователей. Основными ОС в этой категории являются операционные системы платформы Windows,Linuxи операционная система компьютераMacintosh.
Особо следует выделить такой тип ОС, как системы реального времени. Эти системы управляют процессами, подчинёнными жёстким временным требованиям, например, технологическим процессом конвейерного производства. СистемыVxWorksи QNX являются операционными системами реального времени.
Встроенные операционные системы используются в карманных компьютерах и бытовой технике. Устройства бытовой техники несчитаются компьютерами, но обладают теми же характеристиками, что и системыреального времени, и при этом имеют особые размер, память и ограничения мощности, что выделяет их в отдельный класс. Примерами таких операционных систем являютсяPalmOSиWindows CE(Consumer Electronics– бытовая техника).
Самые маленькие ОС работают в смарт-картах, управляя всего несколькими, а иногда только одной операцией. Роль таких ОС выполняет ПО SIM-карт, банковских микропроцессорных карт и др. (таксофонные карты, карты доступа).
Важнейшими понятиями операционных систем являются процесс, память и файл.
Процессомназывают программу в момент её выполнения. С каждым процессом связано егоадресное пространство, т.е. список адресов памяти от некоторого минимума до некоторого максимума. Адресное пространство содержит саму программу, данные к ней и её стек. Вся информация о процессе хранится в таблице операционной системы. Эта таблица называетсятаблицей процессов и представляет собой связанный список структур, по одной на каждый существующий в данный момент процесс. В таблице процессов хранится следующая информация о каждом процессе: состояние процесса; счётчик команд; распределение памяти; стояние открытых файлов; указатель стека; использование и распределение ресурсов.
Информация из таблицы процессов используется ОС для прерывания, остановки и повторного запуска какого-нибудь процесса. Переключение ЦП с процесса на процесс называетсямногозадачностью или мультипрограммированием. Некоторые процессы являютсяфоновыми– выполняют функции, не связанные напрямую с пользователем (например, службы диспетчера печати, журнализации событий, шифрования). Обработку прерываний и выполнение процедур, связанных с управлением процессами, осуществляет специальная программа ОС –планировщик.
Процесс рассматривается, прежде всего, как способ группирования ресурсов, необходимых для работы приложения. В то же время каждый процесс можно рассматривать как поток исполняемых команд. Поток имеет счётчик команд, регистры с текущими переменными, стек, где хранится протокол выполнения процесса. Концепция потоковдобавляет к модели процесса возможность одновременного выполнения в одной и той же среде процесса нескольких достаточно независимых программ. Несколько потоков, работающих параллельно в одном многопоточном процессе, аналогичны нескольким процессам, идущим параллельно на одном компьютере. Процессор быстро переключается между потоками, создавая впечатление параллельной работы потоков. При этом потоки разделяют одно адресное пространство, совместно используют одни и те же ресурсы процесса.
Потоки иногда называют упрощёнными процессами, так как с потоком не связаны никакие особо выделенные ресурсы. Потоки легко создавать и уничтожать. Время создания потока в сто раз меньше времени создания процесса. Использование потоков во многих случаях позволяет увеличить производительность работы. Например, рассмотрим работу текстового редактора. Во время возникающих при вводе текста пауз может выполняться фоновая разбивка на страницы, автоматическое сохранение документа, проверка правописания и др.
Управление памятью. Оперативная память ЭВМ предназначена для временного хранения выполняемой программы. Если в памяти хранится несколько программ, то необходим защитный механизм, чтобы они не мешали друг другу. Этот механизм управляется операционной системой. Кроме того, ОС управляет адресным пространством процессов. Часть ОС, осуществляющая управление памятью, называется модулем управления памяти или менеджером памяти. Способы управления основаны на разбиении памяти на разделы и отличаются организацией распределения задач. При этом очерёдность может зависеть от соотношения количества разделов и задач, а также их размеров.
Если адресное пространство всех активных процессов окажется больше, чем ОЗУ компьютера, то ОС хранит часть адресов в оперативной памяти, а часть на диске, и меняет их местами по мере необходимости. В этом случае возможны два варианта управления. Первый – свопинг (swapping) или подкачка – приостанавливаемый процесс полностью переносится на диск, освобождая память. Второй, более сложный, позволяет используемые части активных процессов оставлять в оперативной памяти, а временно неиспользуемые – на диске (виртуальная память). При этом физический размер оперативной памяти виртуально увеличивается за счёт использования свободной дисковой памяти.
- Информатика
- Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- Содержание
- Предисловие
- Основные понятия информатики
- Понятие информации
- Свойства информации
- Понятие количества информации
- Предмет и задачи информатики
- Информационное общество
- Вопросы и тестовые задания для самоконтроля
- Системы счисления и представление информации в эвм
- Представление (кодирование) данных
- Понятие об основных системах счисления
- Перевод чисел из одной системы счисления в другую
- Представление чисел в различных системах счисления
- Двоичная арифметика
- Арифметические действия над двоичными числами
- Представление чисел в эвм
- Примеры представления целых чисел в шестнадцатиразрядных двоичных кодах
- Представление десятичных чисел в четырёхразрядном коде Грея
- Кодирование информации в эвм
- Базовая таблица кодировки ascii
- Вопросы и тестовые задания для самоконтроля
- Логические основы построения эвм
- Основы алгебры логики
- Операции сравнения
- Примеры операторов сравнения в разных языках программирования
- Логические операции
- Основные логические операторы
- Результаты, возвращаемые логическими операциями
- Основы элементной базы эвм
- Условные обозначения и диаграммы работы логических элементов
- Rs-триггер
- Элементы теории множеств
- Элементы теории графов
- Типы вершин блок-схем алгоритмов
- Вопросы и тестовые задания для самоконтроля
- Технические средства реализации информационных процессов
- История развития эвм
- Классификация эвм
- Архитектура эвм
- Состав персонального компьютера
- Внешние устройства
- Вопросы и тестовые задания для самоконтроля
- Системное программное обеспечение эвм
- Базовые понятия ос
- Классификация операционных систем
- Файловая структура эвм
- Примеры общепринятых расширений для популярных типов файлов
- Файловые системы Microsoft Windows
- Драйверы устройств
- Служебные программы
- Обзор операционных систем unix и Linux
- Обзор операционных систем Windows
- Вопросы и тестовые задания для самоконтроля
- Прикладное и инструментальное программное обеспечение
- Прикладное программное обеспечение общего назначения
- Прикладное программное обеспечение специального назначения
- Инструментальное по
- Нумерация версий программ
- Правовой статус программ
- Текстовые редакторы и процессоры
- Программы подготовки презентаций
- Вопросы и тестовые задания для самоконтроля
- Электронные таблицы
- Основные понятия электронных таблиц Excel
- Ввод, редактирование и форматирование данных
- Вычисления в таблицах
- Диаграммы
- Вопросы и тестовые задания для самоконтроля
- Модели решения функциональных и вычислительных задач
- Моделирование как метод познания
- Классификация моделей
- Классификация видов моделей
- Компьютерное моделирование
- Информационные модели
- Примеры информационных моделей
- Базы данных
- Искусственный интеллект
- Вопросы и тестовые задания для самоконтроля
- Основы алгоритмизации
- Основные этапы компьютерного решения задач
- Понятие алгоритма и его свойства
- Исполнители алгоритмов
- Способы описания алгоритмов
- Обозначение и функциональное назначение наиболее часто употребляемых символов в схемах данных и программ
- Базовые управляющие структуры алгоритмов (основные алгоритмические конструкции)
- 2) Альтернатива (ветвление);
- 3) Итерация1 (цикл).
- Алгоритмы линейной структуры
- Алгоритмы ветвящейся структуры
- Алгоритмы циклической структуры
- Способы комбинации базовых управляющих структур (основных алгоритмических конструкций)
- Примеры комбинации основных алгоритмических структур
- Вопросы и тестовые задания для самоконтроля
- Основы программирования на языках высокого уровня
- Основные понятия языков программирования
- Примеры использования имён
- Операторы в арифметических и логических выражениях
- Типы данных и операторы описания переменных
- Некоторые базовые типы переменных
- Описание переменных в разных языках
- Синтаксис операторов описания сложных типов переменных
- Основные операторы
- Синтаксис некоторыхоператоров
- Вопросы и тестовые задания для самоконтроля
- Основные операторы языка visual basic for applications
- Оператор присваивания
- Примеры использования оператора присваивания
- Условный операторIf … then
- Оператор выбора варианта*
- Операторы цикла
- Оператор циклаFor … next
- Математические функции
- Краткие сведения о математических функциях в vba и Паскале
- Функции обработки строк*
- Краткие сведения о строковых функциях
- Функции преобразования данных
- Краткие сведения о функциях преобразования данных
- Вопросы и тестовые задания для самоконтроля
- Технологии программирования
- Концепция программирования
- Характеристика трудоёмкости разработки программ
- Структурное и модульное программирование
- Рекурсивные алгоритмы *
- Объектно-ориентированное программирование
- Вопросы и тестовые задания для самоконтроля
- Языки и системы программирования
- Уровни языков программирования
- Системы программирования
- Классификация языков программирования
- Процедурные языки программирования
- Объектно-ориентированные языки
- Декларативные языки
- Языки программирования для баз данных и компьютерных сетей
- Языки моделирования *
- Вопросы и тестовые задания для самоконтроля
- Основные понятия компьютерной графики
- Виды компьютерной графики
- Графические форматы
- Цветовые модели *
- Программные средства создания растровых изображений
- Программы векторной графики
- Программные средства обработки трехмерной графики
- Вопросы и тестовые задания для самоконтроля
- Основные понятия баз данных
- Задачи, решаемые с помощью баз данных
- Классификация бд
- Реляционная модель данных
- Свойства полей базы данных
- Типы данных
- Безопасность и объекты баз данных
- Проектирование баз данных *
- Вопросы и тестовые задания для самоконтроля
- Средства автоматизации проектных, опытно-конструкторских и научно-исследовательских работ.
- Задачи, решаемые с помощью систем автоматического проектирования
- Программные продукты MathWorks
- Сапр в легкой промышленности
- Вопросы и тестовые задания для самоконтроля
- Основы компьютерных сетей
- Основы передачи данных
- Назначение и классификация сетей
- Сетевая модель osi/iso
- Сетевое оборудование
- Основные стандарты и протоколы
- Т Вопросы и тестовые задания для самоконтроля
- Глобальная сеть интернет
- Подключение к Интернет
- Службы Интернет
- Поиск информации в Интернете
- Наиболее известные и популярные поисковые системы
- Поиск с использованием языка запросов *
- Логические операторы
- Вопросы и тестовые задания для самоконтроля
- Основы информационной безопасности
- Угрозы информационной безопасности
- Методы и средства защиты информации
- Правовые основы информационной безопасности
- Ответственность за преступления в области информационных технологий
- Криптографические механизмы защиты информации
- Компьютерные вирусы и вредоносные программы
- Методы защиты от вирусов
- Вопросы и тестовые задания для самоконтроля
- Библиографический список
- Учебное издание информатика Учебное пособие