Управление программным обеспечением

Исторически сложилось так, что разные компоненты современных UNIX-подобных ОС, разрабатывались и продолжают разрабатываться независимо и в разных местах. Наиболее ярко это проявляется в ОС на основе ядра Linux, где независимо разрабатываются все компоненты системы, начиная с ядра и системообразующих библиотек и заканчивая прикладными программами. Такой подход к созданию ОС стал возможен благодаря стандартизации ОС UNIX на всех уровнях (о чём говорилось в разделе «Развитие операционных систем в глобальных сетях»). Собственно, именно благодаря компонентной архитектуре UNIX стало возможным появление в 1990-х полнофункциональных серверных и настольных систем, состоящих исключительно из свободных программ, таких как Linux и FreeBSD: ни одному свободному проекту было не под силу создать полноценную систему, но оказалось возможным объединить усилия многих проектов, создав интегрированную систему на основе стандартов.

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

Таким образом, в задачи управления программным обеспечением в компонентой системе входит в первую очередь поддержание целостности системы, т. е. синхронизация версий разного ПО (которое постоянно и независимо друг от друга развивается) в рамках системы; Кроме того, необходимо по возможности упростить и унифицировать задачи установку, удаления и обновления ПО для администратора системы, все компоненты которой происходят из разных источников. Данная лекция посвящена различным методам решения этих задач, сложившимся в мире UNIX-систем.

Управление программным обеспечением: роли и задачи


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: