Введение.
Расширяемость.
Переносимость.
Надежность и отказоустойчивость.
Совместимость.
Безопасность.
Производительность.
Заключение.
Контрольная работа|Операционные системы
Авторство: Telesammit
Год: 2013 | Страниц: 12
Введение.
Расширяемость.
Переносимость.
Надежность и отказоустойчивость.
Совместимость.
Безопасность.
Производительность.
Заключение.
Операционная система создает среду для выполнения прикладных программ и во многом определяет, какими полезными для пользователя свойствами эти программы будут обладать, поэтому к операционным системам предъявляется ряд требований. Главными из них являются способность эффективно управлять ресурсами; обеспечивать удобный интерфейс для пользователя и прикладных программ; осуществлять мультипрограммную обработку; поддерживать виртуальную память, свопинг, многооконный интерфейс и др.
К современным операционным системам предъявляются не менее важные рыночные требования: расширяемость, переносимость, надежность и отказоустойчивость, совместимость, производительность, безопасность.
Расширяемость
Код операционной системы должен быть написан таким образом, чтобы при необходимости можно было легко внести дополнения и изменения, не нарушая целостности системы. В то время как аппаратная часть компьютера устаревает за несколько лет, полезная жизнь операционной системы может измеряться десятилетиями, например ОС UNIX. Операционные системы эволюционно модифицируются со временем, и эти трансформации более значимы, чем изменения аппаратных средств. Трансформации операционной системы представляют собой приобретение новых свойств, например, поддержки новых устройств, возможности связи с сетями нового типа, поддержки новых технологий. Причем сохранение целостности кода, какие бы изменения не вносились в операционную систему, является главной целью разработки.
Расширяемость может достигаться за счет модульной структуры операционной системы, при которой программы строятся из набора отдельных модулей, взаимодействующих через функциональный интерфейс. Новые компоненты добавляются в операционную систему модульным путем и выполняют свою работу, используя интерфейсы, поддерживаемые существующими компонентами. Использование объектов для представления системных ресурсов также улучшает расширяемость системы. Объекты – это абстрактные типы данных, над которыми можно производить только те действия, которые предусмотрены специальным набором объектных функций. Объекты позволяют единообразно управлять системными ресурсами. Добавление новых объектов не разрушает существующие объекты и не требует изменений существующего кода.
Прекрасные возможности для расширения предоставляет подход к структурированию операционных систем по типу клиент-сервер с использованием микроядерной технологии. В соответствии с этим подходом операционная система строится как совокупность привилегированной управляющей программы и набора непривилегированных услуг – серверов. Основная часть операционной системы может оставаться неизменной при добавлении новых серверов или улучшении старых. Другой возможностью расширить функциональные возможности операционной системы являются средства вызова удаленных процедур (RPC), которые могут добавляться в любую машину сети и немедленно поступать в распоряжение прикладных программ на других машинах сети.
Некоторые операционные системы для улучшения расширяемости поддерживают загружаемые драйверы, которые добавляются в систему во время ее работы. Новые файловые системы, устройства и сети могут поддерживаться путем написания драйвера устройства, драйвера файловой системы или транспортного драйвера и загрузки его в систему.
Кроме того, важно, чтобы система имела хорошую модель обновления и все новые патчи, исправления и правки быстро и просто могли стать доступны пользователю.
1. Б. Леонтьев. Операционная система Microsoft Windows Longhorn. Установка, настройка, возможности. – Санкт-Петербург, Солон-Пресс, 2003. – 224 с.
2. К.К. Ковалев. Windows Vista и не только. Актуальное руководство. – Москва, НТ Пресс, 2008. – 352 с.
3. Резников, В. Б. Комягин. 3 в 1. Операционная система Ubuntu Linux 10.04. – Санкт-Петербург, Триумф, 2011. – 208 с.
4. Операционная система // http://ru.wikipedia.org/wiki/Операционная_система.
5. Операционная система UNIX. Курс лекций. Учебное пособие: Г. В. Курячий. – Москва, Интернет-университет информационных технологий, 2004. – 288 с.
6. ОС. Состав ОС. Требования к современным ОС. Архитектурные направления построения ОС // http://life-prog.ru/view_shpargalkiCompStroi.php?id=78.
Если данная работа вам не подошла, вы можете заказать помощь у наших
экспертов.
Оформите заказ и узнайте стоимость помощи по вашей работе в ближайшее время! Это бесплатно!
Оформите заказ, и эксперты начнут откликаться уже через 10 минут!