May 8, 2010

Почему живые организмы не ломаются, как программы?

Интересное исследование из Yale University на тему того, почему компьютеры и программы ломаются, а живые организмы, даже такие простые, как бактерии, нет. Они взяли геном бактерии E. Coli и ядро Linux и сравнили сети взаимодействия и подчинения между ними.

Both E. coli and the Linux networks are arranged in hierarchies, but with some notable differences in how they achieve operational efficiencies. The molecular networks in the bacteria are arranged in a pyramid, with a limited number of master regulatory genes at the top that control a broad base of specialized functions, which act independently.

In contrast, the Linux operating system is organized more like an inverted pyramid, with many different top-level routines controlling few generic functions at the bottom of the network. Gerstein says that this organization arises because software engineers tend to save money and time by building upon existing routines rather than starting systems from scratch.

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

No comments:

Post a Comment