Функциональные компоненты ОС. Защита данных и администрирование



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

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

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

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

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

 

 

Функциональные компоненты ОС. Интерфейс прикладного программирования

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

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

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

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

 

 

 


Дата добавления: 2018-05-09; просмотров: 877; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!