
- •Лекция по дисциплине «Операционные системы»
- •Введение
- •1. Основные понятия
- •1.1. Место ос в в иерархической структуре программного и аппаратного обеспечения компьютера
- •1.2. Основные понятия
- •1.3. Виды операционных систем
- •1.4. Выводы
- •2. Назначение, состав и функции ос
- •2.1. Назначение операционных систем
- •2.1.1. Организация удобного интерфейса между приложениями и пользователями и аппаратурой компьютера
- •2.1.2. Организация эффективного использования ресурсов компьютера (управление ресурсами вычислительной системы)
- •2.1.3. Облегчение процессов эксплуатации аппаратных и программных средств вычислительной системы
- •2.1.4. Возможность развития
- •2.2. Состав компонентов и функций ос
- •2.2.1. Подсистема управления процессами
- •2.2.2. Подсистема управления памятью
- •2.2.3. Подсистема управления файлами
- •2.2.3.1. Основные понятия. Цели и задачи файловой системы
- •2.2.3.2. Fat16
- •2.2.3.3. Fat32
- •2.2.3.4. Ntfs
- •2.2.3.5. Linux Ext2
- •2.2.3.6. Linux Ext3
- •2.2.4. Подсистема ввода-вывода
- •2.2.5. Подсистема защиты данных и администрирования
- •2.2.6. Подсистема интерфейса прикладного программирования
- •2.2.7. Подсистема пользовательского интерфейса
- •2.3. Выводы
- •3. Архитектура операционной системы
- •3.1. Концепция привилегированного ядра и пользовательского режима работы транзитных модулей
- •3.2. Микроядерная архитектура ос
- •3.3. Выводы
- •Заключение
1.3. Виды операционных систем
В настоящее время наиболее распространенными и известными ОС являются следующие:
– операционная система MS-DOS;
– семейство операционных систем MS Windows:Windows 95/98/ME и Windows NT/2000/XP;
– семейство операционных систем Unix;
– операционная система Linux: RedHatLinux, Mandrive, ALTLinux, ASPLinux;
– некоторые сетевые операционные системы.
Подробнее их рассмотрим несколько позже, в том числе и на лабораторных работах, а также в ходе подготовки рефератов.
1.4. Выводы
Представленный материал позволяет сделать следующие выводы:
1. Операционная система является наиболее важной из системных программ. Она выполняет роли посредника в иерархической структуре программного и аппаратного обеспечения компьютера.
2. Необходимо разделять понятия «Операционная система», «Операционная среда» и «Оболочка операционной системы».
3. Выбор операционной системы, устанавливаемой на конкретной вычислительной машине, определяется ее характеристиками, назначением, доступностью той или иной ОС и т.д.
2. Назначение, состав и функции ос
В настоящее время существует большое количество различных типов операционных систем. Они отличаются областями применения, аппаратными платформами, способами реализации и др.
2.1. Назначение операционных систем
Задачи, решаемые операционной системой, можно разделить на четыре основные группы:
Организация удобного интерфейса между приложениями и пользователями, с одной стороны, и аппаратурой компьютера, с другой стороны.
Организация эффективного использования ресурсов компьютера.
Облегчение процессов эксплуатации аппаратных и программных средств вычислительной системы.
Возможность развития.
Рассмотрим их подробнее.
2.1.1. Организация удобного интерфейса между приложениями и пользователями и аппаратурой компьютера
Вместо реальной аппаратуры компьютера ОС предоставляет пользователю расширенную виртуальную машину, с которой удобнее работать и которую легче программировать. Запишем основные сервисы, предоставляемые типичными операционными системами.
Разработка программ. ОС предоставляет программисту разнообразные инструменты разработки приложений: редакторы, отладчики и т. п. В этом случае необязательно знать, как функционируют различные электронные и электромеханические узлы и устройства компьютера. Часто пользователь может не знать даже системы команд процессора, поскольку он может обойтись мощными высокоуровневыми функциями, которые предоставляет ОС.
Исполнение программ. Для запуска программы нужно выполнить ряд действий: загрузить в основную память программу и данные, инициализировать устройства ввода-вывода и файлы, подготовить другие ресурсы. ОС выполняет всю эту работу вместо пользователя.
Доступ к устройствам ввода-вывода. Для управления каждым устройством используется свой набор команд. ОС предоставляет пользователю единообразный интерфейс, который скрывает все эти детали и обеспечивает программисту доступ к устройствам ввода-вывода с помощью простых команд чтения и записи. Если бы программист работал непосредственно с аппаратурой компьютера, то для организации, например, чтения блока данных с диска ему пришлось бы использовать более десятка команд с указанием множества параметров. После завершения обмена программист должен был бы предусмотреть еще более сложный анализ результата выполненной операции.
Контролируемый доступ к файлам. При работе с файлами управление со стороны ОС предполагает не только глубокий учет природы устройства ввода-вывода, но и знание структур данных, записанных в файлах. Многопользовательские ОС, кроме того, обеспечивают механизм защиты при обращении к файлам.
Системный доступ. ОС управляет доступом к совместно используемой или общедоступной вычислительной системе в целом, а также к отдельным системным ресурсам. Она обеспечивает защиту ресурсов и данных от несанкционированного использования и разрешает конфликтные ситуации.
Обнаружение ошибок и их обработка. При работе компьютерной системы могут происходить разнообразные сбои за счет внутренних и внешних ошибок в аппаратном обеспечении, различного рода программных ошибок (переполнение, попытка обращения к ячейке памяти, доступ к которой запрещен и др.). В каждом случае ОС выполняет действия, которые минимизируют влияние ошибки на работу приложения (от простого сообщения об ошибке до аварийной остановки программы).
Учет использования ресурсов. Хорошая ОС имеет средства учета использования различных ресурсов и отображения параметров производительности вычислительной системы. Эта информация важна для настройки (оптимизации) вычислительной системы с целью повышения ее производительности.
В результате реальная машина, способная выполнить только небольшой набор элементарных действий (машинных команд), с помощью операционной системы превращается в виртуальную машину, выполняющую широкий набор гораздо более мощных функций. Виртуальная машина тоже управляется командами, но это уже команды более высокого уровня. Например, такие как удалить файл с определенным именем, запустить на выполнение прикладную программу, повысить приоритет задачи, вывести текст файла на печать и т. д.