Требования и цели при разработке современных ОС.


Требования:

  1. Переносимость, т.е. написать ОС на переносимом языке, что позволит быстро переходить от одной архитектуре компьютера к другой
  2. Мультипроцессорная обработка и масштабируемость, т.е. создание ОС как масштабируемых и многопроцессорных позволит запустить одно и то же приложение как на однопроцессорных, так и на многопроцессорных машинах => повышается производительность компьютера за счет распределения работы между несколькими процессорами.
  3. Совместимость с POSIX (переносимый интерфейс ОС, основанный на UNIX). Это означает набор международных стандартов для интерфейсов ОС UNIX-типов. Стандарт POSIX (1988г) поощряет фирмы, реализующие UNIX-подобные интерфейсы, т.е. делающие их совместимыми, чтобы программисты могли легко переносить свои программы с одной системы на другую.
  4. Защита от несанкционированного доступа. Правила защиты включают обязательные требования - защиту ресурсов пользователя от других пользователей и возможность установления квот на системные ресурсы, для предотвращения захвата одним пользователем всех системных ресурсов.

Цели:

  1. Расширяемость, т.е. дополнить и модифицировать при изменении требований рынка.
  2. Переносимость, т.е. в соответствии с требованиями рынка код ОС должен легко переноситься с одного процессора на другой.
  3. Надежность и устойчивость, т.е. система должна защищать себя как от внутренних сбоев, так и от внешнего вторжения, вести себя предсказуемо и у приложений не должно быть возможности повредить ОС или нарушить ее функционирование.
  4. Совместимость, т.е. ее пользовательский интерфейс и интерфейс прикладных программ (API) должны быть совместимы с существующими системами Microsoft.

 

№17