ru:about

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
ru:about [2016/03/30 19:56] – [Зачем нужна реимплементация OS/2 с нуля?] valeriusru:about [2018/08/17 14:50] – [Помощь проекту] valerius
Line 9: Line 9:
   * микроядро может служить базой для параллельных API, реализованных поверх него. Эти API могут существовать независимо, имея минимальную общую базу, состоящую из самого микроядра и некоторого набора общих сервисов (называемых personality-нейтральными сервисами). Это позволяет иметь независимую (non-layered) реализацию параллельных API.   * микроядро может служить базой для параллельных API, реализованных поверх него. Эти API могут существовать независимо, имея минимальную общую базу, состоящую из самого микроядра и некоторого набора общих сервисов (называемых personality-нейтральными сервисами). Это позволяет иметь независимую (non-layered) реализацию параллельных API.
   * API ОС поверх микроядра реализуется полностью в пространстве пользователя, оставляя только микроядро в режиме ядра. Такие компоненты ОС как планировщики процессов, менеджеры памяти, процесс подкачки, и даже компоненты, осуществляющие прямой доступ к оборудованию и обработку прерываний, также перемещены в пространство пользователя.   * API ОС поверх микроядра реализуется полностью в пространстве пользователя, оставляя только микроядро в режиме ядра. Такие компоненты ОС как планировщики процессов, менеджеры памяти, процесс подкачки, и даже компоненты, осуществляющие прямой доступ к оборудованию и обработку прерываний, также перемещены в пространство пользователя.
-  * это позволяет создать устойчивую систему с очень стабильным отлаженным крошечным ядром и менее стабильными компонентами из пространства пользователя, которые (как показывает, например, дизайн [[http://www.minix3.org/|Minix]]) могут быть перезапущены (причем, даже автоматически) после того, как возникла неисправность.+  * это позволяет создать устойчивую систему с очень стабильным отлаженным крошечным ядром и менее стабильными компонентами из пространства пользователя, которые (как показывает, например, дизайн [[http://www.minix3.org/|Minix]]) могут быть перезапущены (причем, даже автоматически) после того, как возникла неисправность. Само микроядро может быть очень отлажено, и даже верифицировано формальными методами на отсутствие ошибок. Поэтому ошибка в микроядре маловероятна, а другие компоненты могут быть не столь критичными.
   * это также позволяет использовать обычные ("прикладные") технологии разработки для драйверов, так как драйвер в микроядерной системе не отличается кардинально от обычных приложений.   * это также позволяет использовать обычные ("прикладные") технологии разработки для драйверов, так как драйвер в микроядерной системе не отличается кардинально от обычных приложений.
   * микроядерная архитектура также улучшает структурированность системы, то есть, зависимости между ее компонентами более четкие. Серверы работают поверх микроядра, взаимодействуют только через жестко заданные интерфейсы и скрывают свое внутреннее устройство, что имеет четкие параллели с объектно-ориентированным подходом.   * микроядерная архитектура также улучшает структурированность системы, то есть, зависимости между ее компонентами более четкие. Серверы работают поверх микроядра, взаимодействуют только через жестко заданные интерфейсы и скрывают свое внутреннее устройство, что имеет четкие параллели с объектно-ориентированным подходом.
Line 58: Line 58:
 [[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]].
 +