ru:articles:cc-2011

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
ru:articles:cc-2011 [2014/05/21 19:22] valeriusru:articles:cc-2011 [2014/05/30 19:02] (current) – [Обзор операционной системы osFree (Open Source версии OS/2)] valerius
Line 1: Line 1:
-==== Обзор операционной системы osFree (Open Source версии OS/2) ====+===== Презентация демо osFree ===== 
 +//(проект Open Source клона OS/2)//
  
-**Date**: ??-07-2011+**DATE**: ??-07-2011
  
-**Authors**: +**AUTHORS**: 
   * Валерий "valerius" Седлецкий (<_valerius@mail.ru>),   * Валерий "valerius" Седлецкий (<_valerius@mail.ru>),
   * Юрий Прокушев (<prokushev@freemail.ru>),   * Юрий Прокушев (<prokushev@freemail.ru>),
   * Вадим "Oxyd" Прилуцкий (<???>)   * Вадим "Oxyd" Прилуцкий (<???>)
 +
 +**Доклад Oxyd-а на Chaos Constructions'2011,
 +секция операционных систем**
  
 В данном докладе будут рассмотрены основные цели и задачи стоящие перед разработчиками операционной системы osFree, являющейся opensource версией популярной, в недалёком прошлом, системы IBM OS/2 Warp и совершён краткий экскурс в историю развития OS/2-like систем. Так-же, в общих чертах, будет показана архитектура системы, базирущейся на микроядре L4 Fiasco. В данном докладе будут рассмотрены основные цели и задачи стоящие перед разработчиками операционной системы osFree, являющейся opensource версией популярной, в недалёком прошлом, системы IBM OS/2 Warp и совершён краткий экскурс в историю развития OS/2-like систем. Так-же, в общих чертах, будет показана архитектура системы, базирущейся на микроядре L4 Fiasco.
  
-=== Вступление ===+==== Вступление ====
  
-== Краткая история OS/2, альянс IBM/Microsoft ==+=== Краткая история OS/2, альянс IBM/Microsoft ===
  
   * В 1984-86 гг., в связи с выпуском фирмой Intel процессора i286 и недостаточной поддержкой операционной системой DOS возможностей машины,  фирмы IBM и Microsoft взялись за реализацию новой ОС, которая должна  была заменить DOS. Эта система впоследствии была названа OS/2, а перед  этим носила рабочие названия сначала ADOS (Advanced DOS), затем CP/DOS (Control Program, название, закрепившееся за ядром OS/2). API ядра  называлось CPAPI (Control Program API). По своим визуальным характеристикам (Look'n'feel с точки зрения  пользователя) она наследовала командную строку DOS'a.   * В 1984-86 гг., в связи с выпуском фирмой Intel процессора i286 и недостаточной поддержкой операционной системой DOS возможностей машины,  фирмы IBM и Microsoft взялись за реализацию новой ОС, которая должна  была заменить DOS. Эта система впоследствии была названа OS/2, а перед  этим носила рабочие названия сначала ADOS (Advanced DOS), затем CP/DOS (Control Program, название, закрепившееся за ядром OS/2). API ядра  называлось CPAPI (Control Program API). По своим визуальным характеристикам (Look'n'feel с точки зрения  пользователя) она наследовала командную строку DOS'a.
Line 19: Line 23:
   * Параллельно обе фирмы вели разработку 32-разрядной версии OS/2. В 1990 году появилась бета-версия 32-битной OS/2 2.0 от IBM, а MS продолжала разработку своей 32-битной версии OS/2 3.0 NT. Затем отношения обеих фирм полностью испортились. IBM продолжила в одиночку разработку OS/2 2.0, а Microsoft позже переименовала свою разработку в Windows NT 3.0, пригласив Дейва Катлера из DEC. С тех пор, WinNT наследует много идей из OS/2, смешав их с идеями DEC VMS. Фирма Microsoft разработала оригинальное ядро NT, поддерживающее подсистемы.   * Параллельно обе фирмы вели разработку 32-разрядной версии OS/2. В 1990 году появилась бета-версия 32-битной OS/2 2.0 от IBM, а MS продолжала разработку своей 32-битной версии OS/2 3.0 NT. Затем отношения обеих фирм полностью испортились. IBM продолжила в одиночку разработку OS/2 2.0, а Microsoft позже переименовала свою разработку в Windows NT 3.0, пригласив Дейва Катлера из DEC. С тех пор, WinNT наследует много идей из OS/2, смешав их с идеями DEC VMS. Фирма Microsoft разработала оригинальное ядро NT, поддерживающее подсистемы.
   * Фирма же  IBM в OS/2 2.0 выпускает оболочку рабочего стола WPS. Затем в версиях 2.xx было реализовано множество улучшений, включая 32-битный графический Engine и поддержку приложений Windows 3.1. В 1995 была выпущена OS/2 Warp 3.0, затем чуть позже OS/2 Warp Connect, содержащая мощную поддержку сетей. 1996 г. был выпущен OS/2 4.0 Merlin с измененным пользовательским интерфейсом, поддержкой подмножества Win32 API под названием Open32, поддержкой Java машины от IBM -- самая быстрая реализация Java-машины на платформе i386 (быстрее, чем Sun-овская).   * Фирма же  IBM в OS/2 2.0 выпускает оболочку рабочего стола WPS. Затем в версиях 2.xx было реализовано множество улучшений, включая 32-битный графический Engine и поддержку приложений Windows 3.1. В 1995 была выпущена OS/2 Warp 3.0, затем чуть позже OS/2 Warp Connect, содержащая мощную поддержку сетей. 1996 г. был выпущен OS/2 4.0 Merlin с измененным пользовательским интерфейсом, поддержкой подмножества Win32 API под названием Open32, поддержкой Java машины от IBM -- самая быстрая реализация Java-машины на платформе i386 (быстрее, чем Sun-овская).
-  * Также, в 1995-96 годах была выпущена OS/2 Warp Connect (PowerPC Edition) -- часть проекта IBM Workplace OS -- OS/2 personality для IBM-овского микроядра, представляющего собой модифицированное микроядро Mach. (Скопипастить интересные подробности из статьи на сайте Michal Necasek!) Также, кроме OS/2 personality, были разработаны DOS/MVM personality и AIX personality (?). Это был новый подход по уменьшению сложности ядра ОС, и с другой стороны, объединению в единую ОС поддержки приложений DOS, OS/2, Windows, AIX, AS/400 и других ОС. Параллельные API различных ОС предполагалось реализовать на основе микроядра и OS personalities, реализуемых как библиотеки и серверы в userspace. Этот подход    альтернативен подходу в WinNT (параллель: NT subsystems -- OS personalities). В отличие от ядра NT, драйвера, файловые системы и OS personalities работают в userspace. Это увеличивает изоляцию компонентов и устойчивость. IBM здесь использовала классический микроядерный подход.+  * Также, в 1995-96 годах была выпущена OS/2 Warp Connect (PowerPC Edition) -- часть проекта IBM Workplace OS -- OS/2 personality для IBM-овского микроядра, представляющего собой модифицированное микроядро Mach. (Скопипастить интересные подробности из статьи на сайте Michal Necasek, [[http://www.os2museum.com/wp/?author=4|OS/2 Museum]]) Также, кроме OS/2 personality, были разработаны DOS/MVM personality и AIX personality (?). Это был новый подход по уменьшению сложности ядра ОС, и с другой стороны, объединению в единую ОС поддержки приложений DOS, OS/2, Windows, AIX, AS/400 и других ОС. Параллельные API различных ОС предполагалось реализовать на основе микроядра и OS personalities, реализуемых как библиотеки и серверы в userspace. Этот подход    альтернативен подходу в WinNT (параллель: NT subsystems -- OS personalities). В отличие от ядра NT, драйвера, файловые системы и OS personalities работают в userspace. Это увеличивает изоляцию компонентов и устойчивость. IBM здесь использовала классический микроядерный подход.
  
-== Спад интереса к OS/2 со стороны IBM, OEM-контракт с Stardock, и затем с Mensys/Serenity. Разработка eComStation. ==+=== Спад интереса к OS/2 со стороны IBM, OEM-контракт с Stardock, и затем с Mensys/Serenity. Разработка eComStation. ===
  
   * После выпуска в 1999 году OS/2 4.5 Aurora, начался спад интереса к OS/2 со стороны IBM. Вскоре было сообщено, что разработка системы будет сворачиваться, но поддержка и обновления будут продолжаться до декабря 2006 года. Затем известная на рынке OS/2 приложений фирма Stardock Systems обратилась к IBM с предложением OEM-контракта на разработку клиентской версии OS/2 (от IBM была доступна только серверная версия Aurora). После отказа, последовавшего по неизвестным причинам, немного позже, в 2001 году, такое право было передано фирме Serenity Systems (не столь широко известной, как Stardock). Но у Serenity был влиятельный финансовый спонсор -- голландская фирма Mensys, продающая софт в своем интернет-магазине.   * После выпуска в 1999 году OS/2 4.5 Aurora, начался спад интереса к OS/2 со стороны IBM. Вскоре было сообщено, что разработка системы будет сворачиваться, но поддержка и обновления будут продолжаться до декабря 2006 года. Затем известная на рынке OS/2 приложений фирма Stardock Systems обратилась к IBM с предложением OEM-контракта на разработку клиентской версии OS/2 (от IBM была доступна только серверная версия Aurora). После отказа, последовавшего по неизвестным причинам, немного позже, в 2001 году, такое право было передано фирме Serenity Systems (не столь широко известной, как Stardock). Но у Serenity был влиятельный финансовый спонсор -- голландская фирма Mensys, продающая софт в своем интернет-магазине.
   * На текущий момент данная OEM-версия OS/2 продается под именем  eComStation. Но мы считаем это полумерой. Фирмы Mensys и Serenity не имеют  полных исходных кодов системы, в том числе, ядра и Presentation Manager,  поэтому они вынуждены использовать их как "черный ящик", лишь добавляя  новые возможности, используя наследование в SOM и путем бинарных патчей.  Тем не менее, Mensys и Serenity удалось добавить поддержку ACPI, и  возможность загрузки с томов JFS, используя модульность ядра OS/2. Так  что, потенциал еще не исчерпан, но он все же имеет свои пределы.   * На текущий момент данная OEM-версия OS/2 продается под именем  eComStation. Но мы считаем это полумерой. Фирмы Mensys и Serenity не имеют  полных исходных кодов системы, в том числе, ядра и Presentation Manager,  поэтому они вынуждены использовать их как "черный ящик", лишь добавляя  новые возможности, используя наследование в SOM и путем бинарных патчей.  Тем не менее, Mensys и Serenity удалось добавить поддержку ACPI, и  возможность загрузки с томов JFS, используя модульность ядра OS/2. Так  что, потенциал еще не исчерпан, но он все же имеет свои пределы.
  
-== Петиции к IBM ==+=== Петиции к IBM ===
  
   * 1 ноября 2005 года сообщество энтузиастов OS/2 направило в IBM петицию с просьбой открыть исходные коды этой операционной системы. Несмотря на то, что петицию подписали 11 613 человек, IBM её проигнорировала. В ноябре 2007 года сообщество направило повторную петицию, которую подписали 3744 человека. IBM ответила отказом 16 января 2008, мотивируя своё решение техническими, юридическими и бизнес-причинами.    * 1 ноября 2005 года сообщество энтузиастов OS/2 направило в IBM петицию с просьбой открыть исходные коды этой операционной системы. Несмотря на то, что петицию подписали 11 613 человек, IBM её проигнорировала. В ноябре 2007 года сообщество направило повторную петицию, которую подписали 3744 человека. IBM ответила отказом 16 января 2008, мотивируя своё решение техническими, юридическими и бизнес-причинами. 
   * Одной из причин отказа IBM в открытии исходников является то, что много исходного кода принадлежит третьим фирмам. Многие из этих фирм уже не существуют, а также, часть кода до сих пор принадлежит Microsoft. Но мы все же надеемся на частичный успех, т.к есть компоненты ОС, полностью принадлежащие IBM. Также следует отметить, что по некоторым слухам, IBM утеряла много исходных текстов   * Одной из причин отказа IBM в открытии исходников является то, что много исходного кода принадлежит третьим фирмам. Многие из этих фирм уже не существуют, а также, часть кода до сих пор принадлежит Microsoft. Но мы все же надеемся на частичный успех, т.к есть компоненты ОС, полностью принадлежащие IBM. Также следует отметить, что по некоторым слухам, IBM утеряла много исходных текстов
  
-=== Почему нужен проект Open Source OS/2 ===+==== Почему нужен проект Open Source OS/2 ====
  
-== Положение дел с OS/2 ==+=== Положение дел с OS/2 ===
  
 Что нам нравится в OS/2 и хотелось бы сохранить. Почему нужен проект Opensource OS/2. Что нам нравится в OS/2 и хотелось бы сохранить. Почему нужен проект Opensource OS/2.
Line 60: Line 64:
           * Можно еще очень долго перечислять то, за что мы любим OS/2. Она нетребовательна к ресурсам, может работать на очень слабых машинах; имеет наиболее интуитивный и логичный пользовательский интерфейс. Но фирма IBM больше не хочет развивать ее, не желая отдавать исходные коды ОС сообществу.            * Можно еще очень долго перечислять то, за что мы любим OS/2. Она нетребовательна к ресурсам, может работать на очень слабых машинах; имеет наиболее интуитивный и логичный пользовательский интерфейс. Но фирма IBM больше не хочет развивать ее, не желая отдавать исходные коды ОС сообществу. 
  
-=== osFree ===+==== osFree ====
  
-== как все начиналось ==+=== как все начиналось ===
  
   - FreeOS - Первая попытка.   - FreeOS - Первая попытка.
Line 164: Line 168:
   * [[ru:articles:oss2-os2|Open source и OS/2, часть 2]]   * [[ru:articles:oss2-os2|Open source и OS/2, часть 2]]
      
 +  * **Замечание**: Данная статья была впервые опубликована здесь: [[http://youtube.com/watch?v=yxE6Jy3SQ04|видеозапись доклада на CC'2011]]
 +
 ~~DISCUSSION~~ ~~DISCUSSION~~