Меню

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

Требования к современным ОС

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

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

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

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

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

• Безопасность. ОС должна обладать средствами защиты ресурсов одних пользователей от других.

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

studopedia.org — Студопедия.Орг — 2014-2019 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.001 с) .

Требования, предъявляемые к современным ОС

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

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

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

Совместимость. Возможность выполнение приложений (прикладных программ), написанных для одной ОС, на другой ОС. Различают совместимость версий одной ОС, например MS DOS, Windows, и совместимость разных ОС.

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

Переносимость. Возможность переноса кода ОС с одной аппаратной платформы на другую.

Безопасность. Защита данных и ресурсов компьютера от несанкционированного доступа (актуальна для сетевых ОС).

studopedia.org — Студопедия.Орг — 2014-2019 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.001 с) .

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

Операционная система создает среду для выполнения прикладных программ и во многом определяет, какими полезными для пользователя свойствами эти программы будут обладать, поэтому к операционным системам предъявляется ряд требований. Главными из них являются способность эффективно управлять ресурсами; обеспечивать удобный интерфейс для пользователя и прикладных программ; осуществлять мультипрограммную обработку; поддерживать виртуальную память, свопинг [1] , многооконный интерфейс и др. К современным

операционным системам предъявляются не менее важные рыночные требования: расширяемость, переносимость, надежность и отказоустойчивость, совместимость, производительность, безопас­ность (рис. 1.5).

Рис. 1.5. Рыночные требования, предъявляемые к операционным системам

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

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

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

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

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

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

– необходимо учитывать физическое окружение, в которое программа должна быть перенесена, так как различная аппаратура требует различных решений при создании операционной системы (например, операционная система, построенная на 32-битовых адресах, не может быть перенесена на машину с 16-битовыми адресами);

Читайте так же:  Адвокат потёмкин андрей

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

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

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

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

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

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

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

Другим средством обеспечения совместимости программных и пользовательских интерфейсов является соответствие стандартам POSIX, которые правительственные агентства США начали разрабатывать во второй половине 80-х гг. ХХ в. в качестве стандартов на поставляемое оборудование при заключении правительственных контрактов в компьютерной области. POSIXсобрание международных стандартов интерфейсов операционных систем в стиле UNIX. Использование стандарта POSIX (IEEE стандарт 1003.1 — 1988) позволяет создавать програм­мы в стиле UNIX, которые могут легко переноситься из одной вычислительной системы в другую.

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

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

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

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

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

6. Производительность. Система должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа.

Архитектура, назначение и функции операционных систем

1.6. Классификация операционных систем

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

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

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

Поддержка многозадачности (многопрограммности). По числу одновременно выполняемых задач ОС делятся на 2 класса: однопрограммные (однозадачные) – например, MS-DOS, MSX, и многопрограммные (многозадачные) – например, ОС ЕС ЭВМ, OS/360, OS/2, UNIX, Windows разных версий.

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

Поддержка многопользовательского режима. По числу одновременно работающих пользователей ОС делятся: на однопользовательские (MS-DOS, Windows 3х, ранние версии OS/2) и многопользовательские (UNIX, Windows NT/2000/2003/XP/Vista).

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

Читайте так же:  Иск раздел нежилого помещения

Виды многопрограммной работы. Специфику ОС во многом определяет способ распределения времени между несколькими одновременно существующими в системе процессами (или потоками). По этому признаку можно выделить 2 группы алгоритмов: не вытесняющая многопрограммность (Windows3.x, NetWare) и вытесняющая многопрограммность (Windows 2000/2003/XP, OS/2, Unix).

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

Многопроцессорная обработка. Важное свойство ОС – отсутствие или наличие средств поддержки многопроцессорной обработки. По этому признаку можно выделить ОС без поддержки мультипроцессирования (Windows 3.x, Windows 95) и с поддержкой мультипроцессирования (Solaris, OS/2, UNIX, Windows NT/2000/2003/XP).

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

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

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

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

1.7. Эффективность и требования, предъявляемые к ОС

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

Эффективность. Под эффективностью вообще любой технической (да и не только технической) системы понимается степень соответствия системы своему назначению, которая оценивается некоторым множеством показателей эффективности [10].

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

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

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

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

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

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

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

Производители могут предлагать свои ОС в различных, различающихся ценой и производительностью, конфигурациях. Например, Microsoft продает [10]:

Аудит, Разработка, ИБ, Поддержка и SEO сайтов

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

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

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

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

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

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

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

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

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

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

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

Читайте так же:  На какой недели беременности надо встать на учет

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

С — стандартизованный язык высокого уровня. Компиляторы С есть почти во всех архитектурах.

Изоляция процесса — некоторые низкоуровневые части ОС должны иметь доступ к процессорно-зависимым структурам данных и регистрам.

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

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

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

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

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

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

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

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

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

ТРЕБОВАНИЯ К СОВРЕМЕННЫМ ОПЕРАЦИОННЫМ СИСТЕМАМ

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

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

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

· Совместимость. Существует несколько «долгоживущих» популярных ОС (разновидности UNIX, MS-DOS, Windows 3.x, Windows NT, OS/2), для которых наработана широкая номенклатура приложений. Некоторые из них пользуются широкой популярностью. Поэтому для пользователя, переходящего по тем или иным причинам с одной ОС на другую, очень привлекательна возможность запуска в новой ОС привычного приложения. Если ОС имеет средства для выполнения прикладных программ, написанных для других ОС, то про нее говорят, что она обладает совместимостью с этими ОС.

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

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

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

3. Операционная оболочка (ОБ). Это программы, созданные для упрощения работы со сложными программными системами, такими, например, как DOS. Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа «меню». Оболочки предоставляют пользователю удобный доступ к файлам и обширные сервисные услуги.

studopedia.org — Студопедия.Орг — 2014-2019 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.001 с) .

Читайте так же:

  • Образец заявления соседей на установку забора Установка забора Здравствуйте! Как примерно выглядит письменное согласие соседей на строительство глухого забора высотой 2метра Ответы юристов (1) На самом деле, по этому вопросу существуют строительные нормы и правила РФ (СНиП 30-02-97 с изменениями от 12.03.2001г.). В этом документе, […]
  • Договор между застройщиком и инвестором Договор инвестирования в строительство Необходимым условием нового строительства выступает наличие землеотвода. По этой причине «ключевой фигурой» строительной деятельности выступает лицо, обладающее правом на земельный участок, предназначенный для этой цели. В Градостроительном кодексе […]
  • Куда можно пожаловаться анонимно Жалоба на работодателя - иногда необходимая мера Если не оплачивают больничный, не предоставляют отпуск, заставляют трудиться сверхурочно, задерживают зарплату, вы можете пожаловаться на работодателя. Ведь в его обязанность входит, к примеру, хотя бы раз в полмесяца в одно и то же число […]
  • Штраф за несделанный паспорт Штраф за несделанный паспорт Как только юному гражданину Российской Федерации исполняется 14 лет, с этого момента свидетельство о рождении больше не может служить подтверждением его личности: оно становится недействительным, и ему на смену необходимо оформлять паспорт. Паспорт – это […]
  • Приказ росаэронавигации 119 2007 Законодательная база Российской Федерации Бесплатная консультация Федеральное законодательство Главная ПРИКАЗ Росаэронавигации от 28.11.2007 N 119 "ОБ УТВЕРЖДЕНИИ ФЕДЕРАЛЬНЫХ АВИАЦИОННЫХ ПРАВИЛ "РАЗМЕЩЕНИЕ МАРКИРОВОЧНЫХ ЗНАКОВ И УСТРОЙСТВ НА ЗДАНИЯХ, СООРУЖЕНИЯХ, ЛИНИЯХ СВЯЗИ, […]