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:53]
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 26: Line 26:
 ==== Зачем нужна реимплементация OS/2 с нуля? ==== ==== Зачем нужна реимплементация OS/2 с нуля? ====
  
-OS/2 имеет одно из самых стабильных,​ надежных и высокопроизводительных ядер. Написанное примерно на 40% на ассемблере,​ оно очень хорошо оптимизировано и на 100% задействует возможности архитектуры i386. Его модульная структура позволяет легко заменять компоненты более улучшенными и менее ресурсоемкими,​ отрывать GUI, или настраивать систему под надобности пользователя. Она является очень гибко настраиваемой. Нам нравится ее компактное и "​вылизанное"​ API, простота использования и интуитивный гибкий [[wp>​Workplace_Shell|объектно-ориентированный интерфейс]]. Она использует один из лучших общеупотребительных скриптовых языков -- [[wp>​REXX]] -- в качестве встроенного в систему и многие приложения скриптового механизма. OS/2 рекламировалась фирмой IBM как "DOS лучше чем DOS и Windows лучше чем Windows"​. Это правда -- ее VDM была практически лучшей из существующих. И это верно не только для DOS/​Windows. Поддержка Java и XFree86 была также очень мощной. Поэтому,​ мы полюбили OS/2 как мощную интегрирующую платформу (Integration Platform, (TM) by IBM) на основе единого десктопа. Она широко использовалась множеством маргиналов и нонконформистов многие годы и всегда имела свой собственный "way of doing things"​. Мы хотим, продолжать следовать этому пути ;) Мы можем спать спокойно,​ зная, что наша система не популярна среди хакеров и вирусописателей -- они обычно атакуют мейнстрим... Но мы не можем спокойно жить, как раньше -- начиная с декабря 2006 года IBM-овское начальство решило похоронить OS/2, и оставило OS/2 сообществу быстро устаревающую систему и ядро без исходников,​ и, самое главное,​ ухудшающаяся поддержка оборудования. Драйверов стали писать все меньше и меньше,​ и, в основном,​ новые драйвера являются портами с Linux. [[ru:​petitions|Петиции]] к IBM об открытии исходников также не дали результатов. Тем не менее, мы хотим продолжить жить и работать в OS/2. Самая важная задача -- это написание нового ядра. ​Кроме того, ​следует отметить,​ что OS/2 до сих пор имеет 32-битное ядро. Существующее ядро, даже при наличии исходников,​ не переносимо на другие аппаратные платформы,​ главные из которых -- ARM и x86_64. Современное ПО быстро разбухает,​ поэтому скоро мы должны столкнуться с ограничениями 32-битной архитектуры,​ самое главное из которых -- невозможность использования более 4 Гб оперативной памяти. Уже сейчас веб-браузеры и офисы легко съедают гигабайты ОЗУ. Кроме того, одними из главных потребителей памяти являются виртуальные машиныю А мы должны не забывать о позиционировании OS/2 как интеграционной платфоры,​ в том числе и для виртуальных машин. Нам всегда были интересны эксперименты IBM's с OS/2 поверх микроядра. Мы читали {{download:​docs:​os2power.pdf|редбук от IBM про OS/2 Warp (PowerPC edition)}}. Поэтому мы с энтузиазмом поддержали идею использования L4 как основы для реализации OS/2 API. Это дало толчок началу этого проекта.+OS/2 имеет одно из самых стабильных,​ надежных и высокопроизводительных ядер. Написанное примерно на 40% на ассемблере,​ оно очень хорошо оптимизировано и на 100% задействует возможности архитектуры i386. Его модульная структура позволяет легко заменять компоненты более улучшенными и менее ресурсоемкими,​ отрывать GUI, или настраивать систему под надобности пользователя. Она является очень гибко настраиваемой. Нам нравится ее компактное и "​вылизанное"​ API, простота использования и интуитивный гибкий [[wp>​Workplace_Shell|объектно-ориентированный интерфейс]]. Она использует один из лучших общеупотребительных скриптовых языков -- [[wp>​REXX]] -- в качестве встроенного в систему и многие приложения скриптового механизма. OS/2 рекламировалась фирмой IBM как "DOS лучше чем DOS и Windows лучше чем Windows"​. Это правда -- ее VDM была практически лучшей из существующих. И это верно не только для DOS/​Windows. Поддержка Java и XFree86 была также очень мощной. Поэтому,​ мы полюбили OS/2 как мощную интегрирующую платформу (Integration Platform, (TM) by IBM) на основе единого десктопа. Она широко использовалась множеством маргиналов и нонконформистов многие годы и всегда имела свой собственный "way of doing things"​. Мы хотим, продолжать следовать этому пути ;) Мы можем спать спокойно,​ зная, что наша система не популярна среди хакеров и вирусописателей -- они обычно атакуют мейнстрим... Но мы не можем спокойно жить, как раньше -- начиная с декабря 2006 года IBM-овское начальство решило похоронить OS/2, и оставило OS/2 сообществу быстро устаревающую систему и ядро без исходников,​ и, самое главное,​ ухудшающаяся поддержка оборудования. Драйверов стали писать все меньше и меньше,​ и, в основном,​ новые драйвера являются портами с Linux. [[ru:​petitions|Петиции]] к IBM об открытии исходников также не дали результатов. Тем не менее, мы хотим продолжить жить и работать в OS/2. Самая важная задача -- это написание нового ядра. ​Здесь следует отметить,​ что OS/2 до сих пор имеет 32-битное ядро. Существующее ядро, даже при наличии исходников,​ не переносимо на другие аппаратные платформы,​ главные из которых -- ARM и x86_64. Современное ПО быстро разбухает,​ поэтому скоро мы должны столкнуться с ограничениями 32-битной архитектуры,​ самое главное из которых -- невозможность использования более 4 Гб оперативной памяти. Уже сейчас веб-браузеры и офисы легко съедают гигабайты ОЗУ. Кроме того, одними из главных потребителей памяти являются виртуальные машиныА мы должны не забывать о позиционировании OS/2 как интеграционной платформы, в том числе и для виртуальных машин. Поэтому OS/2 требуется новое ядро. Нам всегда были интересны эксперименты IBM's с OS/2 поверх микроядра. Мы читали {{download:​docs:​os2power.pdf|редбук от IBM про OS/2 Warp (PowerPC edition)}}. Поэтому мы с энтузиазмом поддержали идею использования L4 как основы для реализации OS/2 API. Это дало толчок началу этого проекта.
  
 ==== Почему бы не мигрировать на другую ОС? ==== ==== Почему бы не мигрировать на другую ОС? ====
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.1459367597.txt.gz · Last modified: 2016/03/29 22:00 (external edit)