Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
ru:about [2016/03/30 19:56] – [Зачем нужна реимплементация OS/2 с нуля?] valerius | ru:about [2018/08/17 14:50] – [Помощь проекту] valerius |
---|
* микроядро может служить базой для параллельных API, реализованных поверх него. Эти API могут существовать независимо, имея минимальную общую базу, состоящую из самого микроядра и некоторого набора общих сервисов (называемых personality-нейтральными сервисами). Это позволяет иметь независимую (non-layered) реализацию параллельных API. | * микроядро может служить базой для параллельных API, реализованных поверх него. Эти API могут существовать независимо, имея минимальную общую базу, состоящую из самого микроядра и некоторого набора общих сервисов (называемых personality-нейтральными сервисами). Это позволяет иметь независимую (non-layered) реализацию параллельных API. |
* API ОС поверх микроядра реализуется полностью в пространстве пользователя, оставляя только микроядро в режиме ядра. Такие компоненты ОС как планировщики процессов, менеджеры памяти, процесс подкачки, и даже компоненты, осуществляющие прямой доступ к оборудованию и обработку прерываний, также перемещены в пространство пользователя. | * API ОС поверх микроядра реализуется полностью в пространстве пользователя, оставляя только микроядро в режиме ядра. Такие компоненты ОС как планировщики процессов, менеджеры памяти, процесс подкачки, и даже компоненты, осуществляющие прямой доступ к оборудованию и обработку прерываний, также перемещены в пространство пользователя. |
* это позволяет создать устойчивую систему с очень стабильным отлаженным крошечным ядром и менее стабильными компонентами из пространства пользователя, которые (как показывает, например, дизайн [[http://www.minix3.org/|Minix]]) могут быть перезапущены (причем, даже автоматически) после того, как возникла неисправность. | * это позволяет создать устойчивую систему с очень стабильным отлаженным крошечным ядром и менее стабильными компонентами из пространства пользователя, которые (как показывает, например, дизайн [[http://www.minix3.org/|Minix]]) могут быть перезапущены (причем, даже автоматически) после того, как возникла неисправность. Само микроядро может быть очень отлажено, и даже верифицировано формальными методами на отсутствие ошибок. Поэтому ошибка в микроядре маловероятна, а другие компоненты могут быть не столь критичными. |
* это также позволяет использовать обычные ("прикладные") технологии разработки для драйверов, так как драйвер в микроядерной системе не отличается кардинально от обычных приложений. | * это также позволяет использовать обычные ("прикладные") технологии разработки для драйверов, так как драйвер в микроядерной системе не отличается кардинально от обычных приложений. |
* микроядерная архитектура также улучшает структурированность системы, то есть, зависимости между ее компонентами более четкие. Серверы работают поверх микроядра, взаимодействуют только через жестко заданные интерфейсы и скрывают свое внутреннее устройство, что имеет четкие параллели с объектно-ориентированным подходом. | * микроядерная архитектура также улучшает структурированность системы, то есть, зависимости между ее компонентами более четкие. Серверы работают поверх микроядра, взаимодействуют только через жестко заданные интерфейсы и скрывают свое внутреннее устройство, что имеет четкие параллели с объектно-ориентированным подходом. |
[[ru:teams|Нам]] предстоит много сделать, так что мы приветствуем любую помощь проекту. Не только помощь в разработке и написании кода, но и написание документации, поддержка веб-страниц, поддержка дистрибутива ОС, и многое другое. См. [[ru:roadmap|Дорожную карту]] проекта для более подробной информации о целях и задачах проекта, а также основных этапах его развития. | [[ru:teams|Нам]] предстоит много сделать, так что мы приветствуем любую помощь проекту. Не только помощь в разработке и написании кода, но и написание документации, поддержка веб-страниц, поддержка дистрибутива ОС, и многое другое. См. [[ru:roadmap|Дорожную карту]] проекта для более подробной информации о целях и задачах проекта, а также основных этапах его развития. |
| |
[[ru:teams|Мы]] также ищем разработчиков, желающих оказать помощь проекту. Для новичков, у нас есть довольно много [[en:smalltasks|простых задач]]. Если вы -- опытный разработчик, то у нас есть множество [[en:bigtasks|сложных задач]], которые могут раскрыть ваш талант. См. страницу [[en:develop|для разработчиков]] для подробностей о разработке проекта, также вы можете ознакомиться с [[en:legal|лицензиями]] на компоненты osFree. | [[ru:teams|Мы]] также ищем разработчиков, желающих оказать помощь проекту. Для новичков, у нас есть довольно много [[en:smalltasks|простых задач]]. Если вы -- опытный разработчик, то у нас есть множество [[en:bigtasks|сложных задач]], которые могут раскрыть ваш талант. См. страницу [[ru:develop|для разработчиков]] для подробностей о разработке проекта, также вы можете ознакомиться с [[en:legal|лицензиями]] на компоненты osFree. |
| |
Наш IRC канал #osFree в сети [[irc://irc.inet.tele.dk/osfree|EFnet]] и [[irc://irc.ecomstation.com/osfree|eCSnet]]. | Наш IRC канал #osFree в сети [[irc://irc.inet.tele.dk/osfree|EFnet]] и [[irc://irc.ecomstation.com/osfree|eCSnet]]. |
| |