Если оно будет работать эффективно - то оно будет влито много куда, в том числе слито в linux:) Вопрос ведь в эффективности. Микроядра строят давно. Их строить сложно, даже формализованное api c генерацией скелетов после описания в xml не сильно упрощяет задачу. Писать объёмную систему, состоящую из множества паралельно работающих сервисов, завязанных друг на друга - не простая задача. Плюс есть чисто технические трудности, типо накладных расходов на смену контекстов, расходы на обмен ресурсами между сервисами. Частенько высказывается мнение, что микрояд имеет некий мифический легко вычисляемый оверхед, который легко компенсируется возрастающей мощностью процессорв. Но в реальном мире, накладные расходы микроядерной системы зависят от качества кода, от качества применяемых решений. Если разработчики не будут дотошно экономить каждую инструкцию процессора на смене контекстов, в том числе стараться как можно реже делать запросы между сервисами, а также будут вырабатывать максимально эффективные методы обмена ресурсами между сервисами - то да, микрояд может быть достаточно эффективен. В некоторой степени это доказывает qnx. К чему всё это словоблудство? К тому, что это дороже, сложнее. Эпл в одиночку развивать такую систему надорвёт свою прямую кишку. А вот потянет ли кто-то вообще развивать качественный микрояд, который сравнится по динамичности развития с linux, bsd, solaris - это вот главный вопрос. Ведь с практической точки зрения выбирают то, что работает, решает задачи. А не показывает поразительные результаты в синтетических тестах.
|