ru:about

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:about [2016/03/30 19:56]
valerius [Зачем нужна реимплементация OS/2 с нуля?]
ru:about [2018/08/17 14:50] (current)
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]].
 +

ru/about.1459367787.txt.gz · Last modified: 2016/03/29 22:00 (external edit)