Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software Engineering2010.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.8 Кб
Скачать

Операционные системы

Так как мы поговорили о начинке вычислительной системы, неплохо было бы иметь хотя бы поверхностные знания о ПО, которое всем этим руководит, т.е. об операционных системах.

ОС - это комплекс программ, который выполняет следующие функции:

  1. обеспечивает пользователей программными средствами для доступа к ресурсам компьютера;

  2. обеспечивает эффективное разделение ресурсов компьютера между пользователями.

Классификация операционных систем

Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами.

По типу аппаратуры различают операционные системы персональных компьютеров, мини-компьютеров, мейнфреймов, кластеров1 и сетей ЭВМ.

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

Особенности областей использования

Так как в наше время мы все реже и реже видим ОС, которые не поддерживают многозадачность, то имеет смысл немного поговорить об этих ОС.

Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности:

  • Системы пакетной обработки (например, OC EC) предназначались для решения задач в основном вычислительного характера.

  • Системы разделения времени (UNIX, VMS).

  • Системы реального времени (QNX, RT/11, VxWorks,).

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

Исходя из всего вышесказанного можно отметить, что выбор платформы(platform - основа, на которой строится и работает компьютер, в зависимости от контекста термин может относиться к аппаратуре, в частности к типу процессора, либо к комбинации аппаратуры и операционной системы) очень важен для разработчиков ПО, но не зависит от выбранной методологии программирования2, так как необходимо оценивать затраты на его приобретение, освоение и техническую поддержку, а также, не стоит забывать и потенциальных покупателях, т.е. стоит трезво оценивать, будет ли спрос на такую продукцию с такими-то системными требованиями.

Менеджмент проекта

Угол зрения зависит от занимаемого места.

Закон Майлса

Термин «команда» стал очень модным в последнее время. Количество интерпретаций этого понятия близко к количеству людей, его употребляющих. В этом докладе дается то понимание «Команд в проекте», которое используется в современном менеджменте проектов (проджект менеджменте, проектном менеджменте, управлении проектами, проектном управлении) в рамках международных стандартов, требований и норм профессиональной деятельности управляющих и менеджеров проектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]