Требования к современным операционным системам.
Главным требованием, предъявляемым к операционной системе, является выполнение ею основных функций эффективного управления ресурсами и обеспечение удобного интерфейса для пользователя и прикладных программ.
Современная операционная система должна поддерживать мультипрограммную обработку, виртуальную память, свопинг, многооконный графический интерфейс пользователя, а также удовлетворять следующим эксплуатационным требованиям:
1 - Расширяемость. В то время как аппаратная часть компьютера устаревает за несколько лет, полезная жизнь операционных систем может измеряться десятилетиями. Если код ОС написан таким образом, что дополнения и изменения могут вноситься без нарушения целостности системы, то такую ОС называют расширяемой.
2 - Переносимость. В идеале код ОС должен легко переноситься с процессора одного типа на процессор другого типа и с аппаратной платформы (которые различаются не только типом процессора, но и способом организации всей аппаратуры компьютера) одного типа на аппаратную платформу другого типа.
|
|
3 - Совместимость. Если ОС имеет средства для выполнения прикладных программ, написанных для других операционных систем, то про нее говорят, что она обладает совместимостью с этими ОС.
4 - Надежность и отказоустойчивость. Система должна быть защищена как от внутренних, так и от внешних ошибок, сбоев и отказов. Ее действия должны быть всегда предсказуемыми, а приложения не должны иметь возможности наносить вред ОС.
5 - Безопасность. Современная ОС должна защищать данные и другие ресурсы вычислительной системы от несанкционированного доступа.
6 - Производительность. Операционная система должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа.
Назначение и основные функции операционных систем.
Операционная система компьютера обычно понимается как комплекс взаимосвязанных программ, который является интерфейсом между приложениями и пользователями с одной стороны, и аппаратурой компьютера с другой стороны. Таким образом, ОС выполняет две группы функций:
1. Предоставление пользователю или программисту вместо реальной аппаратуры компьютера виртуальную машину;
2. Повышение эффективности использования компьютера путем наиболее рационального управления его ресурсами в соответствии с некоторым критерием.
Основное назначение ОС состоит в предоставлении пользователю/программисту некоторой расширенной виртуальной машины, которую легче программировать и с которой легче работать, чем непосредственно с аппаратурой, составляющей реальный компьютер или реальную сеть.