Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Функции операционных систем персональных компьютеров (Определения и свойства операционных систем)

Содержание:

Введение

Сейчас мы не сможем представить себе жизнь без использования персонального компьютера. Компьютер используется практически во всех сферах общества. Большинство предприятий различных отраслей уже не смогут функционировать без компьютерных комплексов. Эта тема актуальна, так как без операционных систем невозможно представить работу с электронной вычислительной машиной.

Целью данной работы является рассмотрение основного понятия, свойств, функций и требований к операционным системам.

Объект исследования: операционные системы.

Предмет исследования: функции операционных систем.

1.Определения и свойства операционных систем

1.1 Определение операционной системы

Операционной системой принято называть программный комплекс, который управляет аппаратными компонентами вычислительной системы и предоставляет пользователю понятный и удобный программный интерфейс для решения различных задач.

Операционная система является неотъемлемым компонентом любой вычислительной машины для различных задач – например домашний компьютер, узел локальной или глобальной компьютерной сети, сервер баз данных или же комплекс управления технологическим процессом на  промышленном предприятии.

Операционная система должна быть достаточно понятной и открытой для разработчиков программного обеспечения, чтобы можно было разрабатывать приложения для расширения функционала ОС и улучшения ее работы.

1.2 Виды операционных систем

Наиболее распространенными классификациями операционных систем являются следующие две – по функциональным возможностям и по областям применения.

По функциональным возможностям выделяют:

  • однозадачные и многозадачные – многозадачные ОС делятся на ОС с вытесняющей и не вытесняющей многозадачностью. При вытесняющей многозадачности контроль за работой программ лежит на операционной системе, в противном же случае ход вычислений контролируется каждой программой самостоятельно;
  • однопользовательские и многопользовательские;
  • однопроцессорные и многопроцессорные – многопроцессорные ОС делятся на симметричные и асимметричные. Асимметричные многопроцессорные операционные системы отличаются от симметричных тем, что первая монополизирует для работы операционной системы один или более процессоров, в то время как вторая использует часть процессорного времени каждого процессора.
  • однонитевые и многонитевые операционные системы.

По областям применения выделяют операционные системы кластеров, серверов, рабочих станций, карманных компьютеров, мобильные и встраиваемые операционные системы. В зависимости от области применения различаются и функциональные возможности каждого класса операционных систем.

1.3 Свойства операционных систем

Свойства, которыми обладают операционные системы, делятся на две группы – машинно-независимые и машинно-зависимые. Машинно-независимые свойства характеризуют возможности операционной системы по управлению вычислительными ресурсами и особенности организации вычислительных процессов, а также способы организации файловых структур.

К машинно-независимым свойствам современных операционных систем относят многозадачность, возможность одновременной работы нескольких пользователей, возможность многопроцессорной обработки данных, возможность распараллеливания вычислений и многие другие.

2. Функции операционных систем

2.1 Обеспечение интерфейса пользователя. 

По реализации интерфейса пользователя различают неграфические и графические операционные системы. Неграфические операционные системы реализуют интерфейс командной строки, при котором основным устройством управления является клавиатура. Управляющие команды вводят в поле командной строки, где их можно редактировать. Исполнение команды начинается после ее утверждения, например, нажатием клавиши Enter. Для компьютеров платформы IBM PC интерфейс командной строки обеспечивается семейством операционных систем под общим названием MS-DOS.

Графические операционные системы реализуют более сложный тип интерфейса, в котором в качестве органа управления, кроме клавиатуры, может использоваться мышь или адекватное устройство позиционирования. Работа с графической операционной системой основана на взаимодействии активных и пассивных экранных элементов управления. Активный элемент управления – указатель мыши – графический объект, перемещение которого на экране синхронизировано с перемещением мыши. В качестве пассивных элементов управления выступают графические элементы управления приложений (экранные кнопки, значки, переключатели, флажки, раскрывающиеся списки, строки меню и многие другие). Характер взаимодействия между активными и пассивными элементами управления выбирает сам пользователь. В его распоряжении приемы наведения указателя мыши на элемент управления, щелчки кнопками мыши и другие средства.

2.2 Обеспечение автоматического запуска.

Все операционные системы обеспечивают свой автоматический запуск. Для дисковых операционных систем в системной области диска создается запись программного кода. Обращение к этому коду выполняют программы, находящиеся в базовой системе ввода-вывода (BIOS). Завершая свою работу, они дают команду на загрузку и исполнение содержимого системной области диска. Не дисковые операционные системы используются в специализированных вычислительных системах. Математическое обеспечение таких систем содержится в микросхемах ПЗУ и его можно условно рассматривать как аналог операционной системы, автоматический запуск которой осуществляется аппаратно. При подаче питания процессор обращается к фиксированному физическому адресу ПЗУ (его можно изменять аппаратно с использованием логических микросхем), с которого начинается запись программы инициализации операционной системы.

2.3 Организация файловой системы.

Все современные дисковые операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы – табличный. Поверхность жесткого диска рассматривается как трехмерная матрица, измерениями которой являются номера поверхности, цилиндра и сектора. Под цилиндром понимается совокупность всех дорожек, принадлежащих разным поверхностям и находящихся на равном удалении от оси вращения. Данные о месте нахождения файла на диске хранятся в системной области диска в FAT-таблицах – таблицах размещения файлов. Нарушение FAT-таблицы приводит к невозможности воспользоваться данными, записанными на диске. Поэтому к таблице предъявляются особые требования надежности, и она имеет дубликат. Идентичность таблиц регулярно контролируется средствами операционной системы.

Наименьшей физической единицей хранения данных является сектор, размер которого равен 512 байт. Поскольку размер FAT-таблицы ограничен, то для дисков, размер которых превышает 32 Мб, обеспечить адресацию к каждому отдельному сектору не представляется возможным. В связи с этим группы секторов условно объединяются в кластеры – наименьшие единицы адресации к данным, размер которых не фиксирован и зависит от емкости диска.

2.4 Обслуживание файловой системы.

Несмотря на то, что данные о местоположении файлов хранятся в табличной форме, пользователю они предоставляются в виде иерархической структуры. Все необходимые преобразования берет на себя операционная система. К функции обслуживания файловой системы относятся следующие операции:

  • создание файлов и присвоение им имен;
  • создание каталогов и присвоение им имен;
  • переименование файлов и каталогов;
  • копирование и перемещение файлов между дисками компьютера и между каталогами одного диска;
  • удаление файлов и каталогов;
  • навигация по файловой структуре с целью доступа к заданному файлу, каталогу;
  • управление атрибутами файлов.

2.5 Управление приложениями.

С точки зрения управления исполнением приложений, различают однозадачные и многозадачные операционные системы. Однозадачные операционные системы передают все ресурсы вычислительной системы одному исполняемому приложению и не допускают ни параллельного выполнения другого приложения (полная многозадачность), ни его приостановки и запуска другого приложения (вытесняющая многозадачность). Параллельно с однозадачными операционными системами возможна работа только специальных резидентных программ, которые не опираются на операционную систему, а непосредственно работают с процессором, используя его систему прерываний.

Большинство современных графических операционных систем являются многозадачными. Они управляют распределением ресурсов вычислительной системы между задачами и обеспечивают возможность:

  • одновременной или поочередной работы нескольких приложений;
  • обмена данными между приложениями;
  • совместного использования программных, аппаратных, сетевых и прочих ресурсов вычислительной системы несколькими приложениями.

Надежность вычислительной системы во многом зависит от того, как операционная система управляет работой приложений. Операционная система должна предоставлять возможность прерывания работы приложений по желанию пользователя и снятия сбойной задачи без ущерба для работы других приложений. Для правильной работы приложения должны пройти операцию установки. Необходимость в установке связана с тем, что разработчики программного обеспечения не могут заранее предвидеть особенности аппаратной и программной конфигурации вычислительной системы, на которой предстоит работать их программам. Таким образом, дистрибутивный комплект (установочный пакет) программного обеспечения, как правило, представляет собой не законченный программный продукт, а полуфабрикат, из которого в процессе установки на компьютере формируется полноценное рабочее приложение. При этом осуществляется привязка приложения к существующей аппаратно-программной среде и его настройка на работу в этой среде.

Устаревшие операционные системы не имеют средств для управления установкой приложений. Единственное средство, которое они предоставляют – возможность запуска устанавливающей программы, прилагаемой к дистрибутивному комплекту. Такая установка отличается крайней простотой, но и невысокой надежностью, поскольку правильность привязки приложения к окружающей программно-аппаратной среде зависит от того, насколько разработчик устанавливающей программы сумел заранее предусмотреть возможные варианты конфигурации вычислительной системы конкретного пользователя.

Современные графические операционные системы берут на себя управление установкой приложений. Они управляют распределением ресурсов вычислительной системы между приложениями, обеспечивают доступ устанавливаемых приложений к драйверам устройств вычислительной системы, формируют общие ресурсы, которые могут использоваться разными приложениями, выполняют регистрацию установленных приложений и выделенных им ресурсов.

Процесс удаления приложений имеет свои особенности. В операционной системе, где каждое приложение обеспечено собственными ресурсами, его удаление не требует специального вмешательства операционной системы. Достаточно удалить каталог, в котором размещается приложение.

В операционных системах, реализующих принцип совместного использования ресурсов, процесс удаления приложений имеет особенности. Нельзя допустить, чтобы при удалении одного приложения были удалены ресурсы, на которые опираются другие приложения. В связи с этим удаление приложений происходит под строгим контролем операционной системы. Полнота удаления и надежность последующего функционирования операционной системы и оставшихся приложений во многом зависят от корректности установки и регистрации приложений в реестре операционной системы.

2.6 Обеспечение взаимодействия с аппаратным обеспечением. 

Гибкость аппаратных и программных конфигураций вычислительных систем поддерживается за счет создания разработчиком оборудования специальных программных средств управления оборудованием – драйверов, предназначенных для основных операционных систем. Драйверы имеют точки входа для взаимодействия с прикладными программами, а диспетчеризация обращений прикладных программ к драйверам устройств является одной из функций операционной системы.

В операционной системе MS-DOS драйверы устройств загружались как резидентные программы, напрямую работающие с процессором и другими устройствами материнской платы. Участие операционной системы сводилось к предоставлению пользователю возможности загрузки драйвера, после чего драйвер перехватывал прерывания, используемые для обращения к устройству, и управлял его взаимодействием с вызывающей программой. Загрузка драйверов устройств осуществлялась двумя способами. Ручная загрузка производилась после первоначальной загрузки компьютера, когда пользователь сам выдавал команды на загрузку драйверов. Автоматическая загрузка реализовалась с помощью команд на загрузку и настройку драйверов, включенных в состав файлов, автоматически читаемых при загрузке компьютера.

Современные операционные системы берут на себя все функции по установке драйверов устройств и передаче им управления от приложений. Во многих случаях операционная система не нуждается в драйверах, полученных от разработчика устройства, так как использует драйверы из собственной базы данных. Каждое подключенное устройство может использовать до трех аппаратных ресурсов устройств материнской платы: адресов внешних портов процессора, прерываний процессора и каналов прямого доступа к памяти. Если устройство подключается к материнской плате через шину PCI, имеется техническая возможность организовать между ним и материнской платой обратную связь. Это позволяет операционной системе анализировать требования устройств о выделении им ресурсов и гибко реагировать на них, исключая захват одних и тех же ресурсов разными устройствами. Такой принцип динамического распределения ресурсов операционной системой получил название plug-and-play, а устройства, удовлетворяющие этому принципу, называются самоустанавливающимися.

Если же устройство подключается к устаревшей шине ISA и не является самоустанавливающимся, то в этом случае операционная система не может динамически выделять ему ресурсы, но при распределении ресурсов для самоустанавливающихся устройств она учитывает ресурсы, захваченные им.

2.7 Обслуживание компьютера.

Предоставление операционной системой основных средств обслуживания компьютера обычно реализуется за счет включения в ее базовый состав служебных приложений.

Средства проверки дисков реализуются в двух категориях: средства логической проверки – проверки целостности файловой структуры; средства физической диагностики поверхности. Логические ошибки, как правило, устраняются средствами операционной системы, а физические дефекты поверхности только локализуются, операционная система принимает во внимание факт повреждения магнитного слоя в определенных секторах и исключает их из работы.

Некоторые операционные системы предоставляют служебные средства для программного сжатия дисков путем записи данных на диск в уплотненном виде посредством специального драйвера.

Ранние операционные системы ограничивали возможность использования приложений по объему необходимой для их работы оперативной памяти. Современные операционные системы не только обеспечивают непосредственный доступ ко всему полю оперативной памяти, установленной в компьютере, но и позволяют ее расширить за счет создания виртуальной памяти на жестком диске.

Виртуальная память реализуется в виде файла подкачки. Если оперативной памяти недостаточно для работы приложения, то часть ее временно освобождается с сохранением образа на жестком диске. В процессе работы приложений происходит многократный обмен между основной установленной оперативной памятью и файлом подкачки. Поскольку операции в оперативной памяти происходят намного быстрее, чем операции взаимодействия с диском, увеличение размера оперативной памяти компьютера всегда благоприятно сказывается на ускорении операций и повышении производительности всей вычислительной системы. Операционная система не только выполняет обмен данными между ОЗУ и диском, но и позволяет в определенной степени управлять размером файла подкачки вручную.

Взаимодействие процессора с дисками происходит медленнее операций обмена с оперативной памятью, поэтому операционная система сохраняет прочитанные данные с диска в оперативной памяти. Если процессору или программному коду потребуется обратиться к ранее считанным данным, то он может найти их в области ОЗУ, называемой дисковым кэшем. В ранних операционных системах функции кэширования диска возлагались на внешнее программное средство, подключаемое через файлы конфигурации. В современных операционных системах эту функцию включают в ядро системы, и она работает автоматически, без участия пользователя, хотя определенная возможность настройки размера кэша за ним сохраняется.

Ценность данных, размещенных на компьютере, принято измерять совокупностью затрат, которые может понести владелец в случае их утраты. Важным средством защиты данных является регулярное резервное копирование на внешний носитель. В связи с особой важностью этой задачи операционные системы обычно содержат базовые средства для выполнения резервного копирования.

2.8 Прочие функции операционных систем.

Кроме базовых функций, операционные системы могут предоставлять различные дополнительные функции:

– возможность поддержки функционирования локальной компьютерной сети без специального программного обеспечения;

– обеспечение доступа к основным службам Интернета средствами, интегрированными в состав операционной системы;

– возможность создания системными средствами сервера Интернета, его обслуживание и управление посредством удаленного соединения;

– наличие средств защиты данных от несанкционированного доступа, просмотра и внесения изменений;

– возможность оформления рабочей среды операционной системы, в том числе и средствами, относящимися к категории мультимедиа;

– возможность обеспечения комфортной поочередной работы различных пользователей на одном персональном компьютере с сохранением персональных настроек рабочей среды каждого из них;

– возможность автоматического исполнения операций обслуживания компьютера по заданному расписанию или под управлением удаленного сервера;

– возможность работы с компьютером для лиц, имеющих физические недостатки, связанные с органами зрения, слуха и другими.

Кроме перечисленных функций, операционные системы могут включать минимальный набор прикладного программного обеспечения, которое можно использовать для исполнения простейших практических задач:

  • чтения, редактирования и печати текстовых документов;
  • создания и редактирования простейших рисунков;
  • выполнения арифметических и математических расчетов;
  • ведения дневников и служебных блокнотов;
  • создания, передачи и приема сообщений электронной почты;
  • создания и редактирования факсимильных сообщений;
  • воспроизведения и редактирования звукозаписи;
  • воспроизведения видеозаписи;
  • разработки и воспроизведения комплексных электронных документов, включающих текст, графику, звукозапись и видеозапись.

Конкретный выбор операционной системы определяется совокупностью предоставляемых функций и конкретными требованиями к рабочему месту. По мере развития аппаратных средств вычислительной техники и средств связи, функции операционных систем непрерывно расширяются, а средства их исполнения совершенствуются.

3. Требования к операционным системам

3.1 Расширяемость

В то время, как аппаратная часть компьютера устаревает за несколько лет, жизнь операционных систем может измеряться десятилетиями. Поэтому операционные системы всегда эволюционно изменяются со временем, и эти изменения более значимы, чем изменения аппаратных средств. Изменения ОС обычно представляют собой приобретение ею новых свойств. Например, поддержка новых устройств, возможность связи с сетями нового типа, поддержка многообещающих технологий, таких как графический интерфейс пользователя или объектно-ориентированное программное окружение, использование более чем одного процессора. Сохранение целостности кода, какие бы изменения не вносились в операционную систему, является главной целью разработки.

Расширяемость может достигаться за счет модульной структуры ОС, при которой программы строятся из набора отдельных модулей, взаимодействующих только через функциональный интерфейс. Новые компоненты могут быть добавлены в операционную систему модульным путем, они выполняют свою работу, используя интерфейсы, поддерживаемые существующими компонентами.

Использование объектов для представления системных ресурсов также улучшает расширяемость системы. Объекты - это абстрактные типы данных, над которыми можно производить только те действия, которые предусмотрены специальным набором объектных функций. Объекты позволяют единообразно управлять системными ресурсами. Добавление новых объектов не разрушает существующие объекты и не требует изменений существующего кода.

Возможности для расширения предоставляет подход к структурированию ОС по типу клиент-сервер с использованием микроядерной технологии. В соответствии с этим подходом ОС строится как совокупность привилегированной управляющей программы и набора непривилегированных услуг-серверов. Основная часть ОС может оставаться неизменной в то время, как могут быть добавлены новые серверы или улучшены старые.

Средства вызова удаленных процедур (RPC) также дают возможность расширить функциональные возможности ОС. Новые программные процедуры могут быть добавлены в любую машину сети и немедленно поступить в распоряжение прикладных программ на других машинах сети.

Некоторые ОС для улучшения расширяемости поддерживают загружаемые драйверы, которые могут быть добавлены в систему во время ее работы. Новые файловые системы, устройства и сети могут поддерживаться путем написания драйвера устройства, драйвера файловой системы или транспортного драйвера и загрузки его в систему.

3.2 Переносимость

Требование переносимости кода тесно связано с расширяемостью. Расширяемость позволяет улучшать операционную систему, в то время как переносимость дает возможность перемещать всю систему на машину, базирующуюся на другом процессоре или аппаратной платформе, делая при этом по возможности небольшие изменения в коде. Хотя ОС часто описываются либо как переносимые, либо как непереносимые, переносимость - это не бинарное состояние. Вопрос не в том, может ли быть система перенесена, а в том, насколько легко можно это сделать. Написание переносимой ОС аналогично написанию любого переносимого кода - нужно следовать некоторым правилам.

Во-первых, большая часть кода должна быть написана на языке, который имеется на всех машинах, куда вы хотите переносить систему. Обычно это означает, что код должен быть написан на языке высокого уровня, предпочтительно стандартизованном, например, на языке С. Программа, написанная на ассемблере, не является переносимой, если только вы не собираетесь переносить ее на машину, обладающую командной совместимостью с вашей.

Во-вторых, следует учесть, в какое физическое окружение программа должна быть перенесена. Различная аппаратура требует различных решений при создании ОС. Например, ОС, построенная на 32-битовых адресах, не может быть перенесена на машину с 16-битовыми адресами (разве что с огромными трудностями).

В-третьих, важно минимизировать или, если возможно, исключить те части кода, которые непосредственно взаимодействуют с аппаратными средствами. Зависимость от аппаратуры может иметь много форм. Некоторые очевидные формы зависимости включают прямое манипулирование регистрами и другими аппаратными средствами.

В-четвертых, если аппаратно зависимый код не может быть полностью исключен, то он должен быть изолирован в нескольких хорошо локализуемых модулях. Аппаратно-зависимый код не должен быть распределен по всей системе. Например, можно спрятать аппаратно-зависимую структуру в программно-задаваемые данные абстрактного типа. Другие модули системы будут работать с этими данными, а не с аппаратурой, используя набор некоторых функций. Когда ОС переносится, то изменяются только эти данные и функции, которые ими манипулируют.

Для легкого переноса ОС при ее разработке должны быть соблюдены следующие требования:

  • Переносимый язык высокого уровня. Большинство переносимых ОС написано на языке С (стандарт ANSI X3.159-1989). Разработчики выбирают С потому, что он стандартизован, и потому, что С-компиляторы широко доступны. Ассемблер используется только для тех частей системы, которые должны непосредственно взаимодействовать с аппаратурой (например, обработчик прерываний) или для частей, которые требуют максимальной скорости (например, целочисленная арифметика повышенной точности). Однако непереносимый код должен быть тщательно изолирован внутри тех компонентов, где он используется.
  • Изоляция процессора. Некоторые низкоуровневые части ОС должны иметь доступ к процессорно-зависимым структурам данных и регистрам. Однако код, который делает это, должен содержаться в небольших модулях, которые могут быть заменены аналогичными модулями для других процессоров.
  • Изоляция платформы. Зависимость от платформы заключается в различиях между рабочими станциями разных производителей, построенными на одном и том же процессоре. Должен быть введен программный уровень, абстрагирующий аппаратуру вместе со слоем низкоуровневых программ таким образом, чтобы высокоуровневый код не нуждался в изменении при переносе с одной платформы на другую.

3.3 Совместимость

Одним из аспектов совместимости является способность ОС выполнять программы, написанные для других ОС или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.

Необходимо разделять вопросы двоичной совместимости и совместимости на уровне исходных текстов приложений. Двоичная совместимость достигается в том случае, когда можно взять исполняемую программу и запустить ее на выполнение на другой ОС. Для этого необходимы: совместимость на уровне команд процессора, совместимость на уровне системных вызовов и даже на уровне библиотечных вызовов, если они являются динамически связываемыми.

Совместимость на уровне исходных текстов требует наличия соответствующего компилятора в составе программного обеспечения, а также совместимости на уровне библиотек и системных вызовов. При этом необходима перекомпиляция имеющихся исходных текстов в новый выполняемый модуль.

Совместимость на уровне исходных текстов важна в основном для разработчиков приложений, в распоряжении которых эти исходные тексты всегда имеются. Но для конечных пользователей практическое значение имеет только двоичная совместимость, так как только в этом случае они могут использовать один и тот же коммерческий продукт, поставляемый в виде двоичного исполняемого кода, в различных операционных средах и на различных машинах.

Обладает ли новая ОС двоичной совместимостью или совместимостью исходных текстов с существующими системами, зависит от многих факторов. Самый главный из них - архитектура процессора, на котором работает новая ОС. Если процессор, на который переносится ОС, использует тот же набор команд (возможно с некоторыми добавлениями) и тот же диапазон адресов, тогда двоичная совместимость может быть достигнута достаточно просто.

Гораздо сложнее достичь двоичной совместимости между процессорами, основанными на разных архитектурах. Для того, чтобы один компьютер выполнял программы другого, этот компьютер должен работать с машинными командами, которые ему изначально непонятны.

Выходом в таких случаях является использование так называемых прикладных сред. Учитывая, что основную часть программы, как правило, составляют вызовы библиотечных функций, прикладная среда имитирует библиотечные функции целиком, используя заранее написанную библиотеку функций аналогичного назначения, а остальные команды эмулирует каждую по отдельности.

3.4 Безопасность

Правила безопасности определяют такие свойства, как защита ресурсов одного пользователя от других и установление квот по ресурсам для предотвращения захвата одним пользователем всех системных ресурсов.

Обеспечение защиты информации от несанкционированного доступа является обязательной функцией сетевых операционных систем. В большинстве популярных систем гарантируется степень безопасности данных, соответствующая уровню С2 в системе стандартов США.

Основы стандартов в области безопасности были заложены "Критериями оценки надежных компьютерных систем". Этот документ, изданный в США в 1983 году национальным центром компьютерной безопасности (NCSC - National Computer Security Center), часто называют Оранжевой Книгой.

В соответствии с требованиями Оранжевой книги безопасной считается такая система, которая "посредством специальных механизмов защиты контролирует доступ к информации таким образом, что только имеющие соответствующие полномочия лица или процессы, выполняющиеся от их имени, могут получить доступ на чтение, запись, создание или удаление информации".

Иерархия уровней безопасности, приведенная в Оранжевой Книге, помечает низший уровень безопасности как D, а высший - как А.

В класс D попадают системы, оценка которых выявила их несоответствие требованиям всех других классов.

Основными свойствами, характерными для С-систем, являются: наличие подсистемы учета событий, связанных с безопасностью, и избирательный контроль доступа. Уровень С делится на 2 подуровня: уровень С1, обеспечивающий защиту данных от ошибок пользователей, но не от действий злоумышленников, и более строгий уровень С2. На уровне С2 должны присутствовать средства секретного входа, обеспечивающие идентификацию пользователей путем ввода уникального имени и пароля перед тем, как им будет разрешен доступ к системе. Избирательный контроль доступа, требуемый на этом уровне, позволяет владельцу ресурса определить, кто имеет доступ к ресурсу и что он может с ним делать. Владелец делает это путем предоставляемых прав доступа пользователю или группе пользователей. Средства учета и наблюдения (auditing) - обеспечивают возможность обнаружить и зафиксировать важные события, связанные с безопасностью, или любые попытки создать, получить доступ или удалить системные ресурсы. Защита памяти - заключается в том, что память инициализируется перед тем, как повторно используется. На этом уровне система не защищена от ошибок пользователя, но поведение его может быть проконтролировано по записям в журнале, оставленным средствами наблюдения.

Системы уровня В основаны на помеченных данных и распределении пользователей по категориям, то есть реализуют мандатный контроль доступа. Каждому пользователю присваивается рейтинг защиты, и он может получать доступ к данным только в соответствии с этим рейтингом. Этот уровень в отличие от уровня С защищает систему от ошибочного поведения пользователя.

Уровень А является самым высоким уровнем безопасности, он требует в дополнение ко всем требованиям уровня В выполнения формального, математически обоснованного доказательства соответствия системы требованиям безопасности.

Заключение

В процессе выполнения работы была достигнута поставленная цель - рассмотрение теоретических и практических аспектов современных операционных систем, а именно: свойства операционных систем, их функции и требования к ним.

Можно сделать следующие выводы: на данный момент мировая компьютерные технологии развиваются очень стремительно. Актуальность исследования обусловлена потребностью улучшения операционных систем для повышения качества работы пользователя с компьютером, делая ее, более простой, и продуктивной. Операционная система – комплекс управляющих и обрабатывающих программ, которые выступают, как интерфейс между устройствами вычислительной системы и прикладными программами и предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.

Список литературы

  1. Алёхина Г.В. Мастяев Ф.А. Руководство по изучению дисциплины «Операционные системы (Информатика БК)» Москва, 2006.
  2. http://easyprog.ru/index.php?option=com_content&task=view&id=2272&Itemid=9 (дата обращения: 01.11.2017).
  3. http://www.computer-services.ru/funktsii-operatsionnyh-sistem-personalnyh-kompyuterov-a.html (дата обращения: 01.11.2017).
  4. Партыка Т. Л., Попов И.И. «Операционные системы, среды и оболочки» Учебное пособие. - М.: ФОРУМ - ИНФРА-М, 2003.
  5. Таненбаум Э. Современные операционные системы – СПб.: Изд. Питер, 2002.
  6. Борисов М. В. Основы информатики и вычислительной техники / М. В. Борисова. – Ростов н/Д: Феникс, 2006.
  7. Губарев В. Г. Программное обеспечение и операционные системы ПК: учеб. пос. / В. Г. Губарев. - Ростов н/Д: Феникс, 2002.