Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Олифер. Сетевые операционные системы.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
16.5 Mб
Скачать

Современный этап развития операционных систем персональных компьютеров

Следует признать, что процесс революционных изменений в области архитектурных и функциональных решений ОС затормозился, и сегодня мы видим в основном плавную эволюцию тех свойств, механизмов и функций ОС, которые появились в 60-е и 90-е годы. Иллюстрацией этого тезиса, в частности, является новая версия семейства ОС Windows Vista, на разработку которой корпорация Microsoft потратила 5 лет (больше, чем на разработку любой другой версии Windows). Несмотря на большой объем затраченных на ее создание усилий, Vista не показала принципиально новых архитектурных решений и функциональных возможностей, чем вызвала разочарование некоторых специалистов.

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

Надежность

Компьютер должен работать так же надежно, как телевизор, телефон, электрический чайник, наконец. Телевизор не позволяет себе выводить на экран грозные сообщения «Произошла серьезная ошибка. Некоторые данные могут быть потеряны. Требуется перезагрузка», — а после этого утешительно вопрошать: «Желаете ли вы послать отчет об ошибке в компанию Sony?»

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

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