Таланты и кризис

Комментарии: 32

Не мучая читателя загадками, сразу сообщим — речь пойдет
о "еще одной ОС". Но… лето, жара и утомительные подробности организации
такого сложного комплекса программ, как ОС, не слишком хорошо совместимы.

Конечно, минимального перечня необходимых технических сведений нам не избежать.
И все-таки попробуем разрушить стереотип "представления" операционной
системы и сконцентрироваться на вещах весьма далеких от техники, но исключительно
важных. Важных хотя бы потому, что кризис системного программного обеспечения
— явление практически очевидное и, что не менее очевидно, затрагивающее в первую
очередь "третьи" страны, фактически не имеющие ни собственной масштабной
индустрии разработки (предложения), ни сформированного рынка потребления ПО.

Ситуация

Рассказ о "еще одной ОС" в отрыве от контекста, характеризующего современную
ситуацию, сложившуюся с системным ПО по тем или иным причинам (обсуждения которых
мы даже не будем касаться), превращается просто в весьма специфический набор
сведений. И, что главное, — вне поля зрения остается ответ на жизненно важный
для национальной информационной инфраструктуры (которую, уважаемые читатели,
все мы и составляем) вопрос: "А почему, собственно, столь специализированный
класс ПО так важен?".

Намеки на ответ на этот вопрос можно найти, например, в ставшей уже канонической
статье Р.Пайка (талантливого программиста и системного архитектора, одного из
ведущих разработчиков ОС Plan 9, исследователя легендарной Bell Labs), посвященной
кризису системного ПО. Эта статья вскрывает симптомы, подтверждающие сам факт
существования кризиса. Резкое сокращение количества финансируемых проектов,
направленных на создание концепций, архитектур и даже комплексов требований
к новым операционным системам, неожиданный спад интереса к инструментальным
средствам — вот только два главных симптома, выявленных Р. Пайком. И действительно,
в период "дорогих и несовершенных вычислений", когда, казалось бы,
недоступность техники и информации выступали сдерживающим фактором, и новые
операционные системы, и языки программирования, и сложные инструментальные системы
возникали с астрономической скоростью. С не менее астрономической скоростью
они и исчезали, но… Технология объектно-ориентированного проектирования и
программирования была фактически предопределена языками Simula 67 (обратите
внимание на цифру — это год!) и Smalltalc. А техника (аппаратные и программные
средства) растровой и векторной графики, разнообразные СУБД, теория и практика
мультипроцессорной обработки, архитектура файловых систем и ОС — это даже не
претендующий на обзорный характер перечень "заготовок", оставленных
в наследие компьютерной наукой фактически 30—40-летней давности. Впрочем, здесь
особых доказательств и не требуется: сегодня появление нового более или менее
пригодного к массовому использованию языка программирования — событие (вспомним
истории Java и C#), основные инструменты разработчиков — языки C и Pascal —
не блещут разнообразием ни реализаций, ни модернизаций, множество массово используемых
операционных систем фактически сократилось до двух, идеи интерактивного взаимодействия
человека и компьютера шатко балансируют между почему-то считающимися ортогональными
концепциями CLI (Command Line Interface — интерфейс командной строки) и GUI.

Приведенные факты — не выдумка, и с ними трудно не согласиться, да и не заметить
их тоже непросто. Но вот почему это плохо, и плохо именно для "третьих"
стран (хотя и не только для "третьих") — вопрос куда более интересный
и настолько важный, что ему следует посвятить отдельный раздел.

Привычки и… последствия

Способность GUI AtheOS к
изменению вида интерфейсов (темы) не является врожденной, но уже реализована

Культура потребления программ — несомненно существующее,
но никем и никак не определенное понятие. Крайне непродолжительный (по меркам
истории человеческого общества) период существования доступных (массовых) компьютеров
и программ пока сформировал единственную концепцию, которая неформально (но
массово) именуется "доступной беспроблемной универсальностью и интуитивностью"
(ДБУИ). Но программы — не только продукт для конечных потребителей, они жизненно
важны и для создателей новых программных продуктов, положение которых в странах
с неразвитой информационной инфраструктурой оставляет желать лучшего. Учитывая
этот очевидный факт, столь привлекательная на первый взгляд "доступная
беспроблемная универсальность и интуитивность" может превратиться в опасное
рыночное оружие. Давайте на секунду задумаемся…

Доступность программ — это, несомненно, замечательно. Как несомненно и то,
что наличие обширного спектра доступных импортных программ на рынках "третьих"
стран вынуждает национальных производителей ПО вступать в конкурентную борьбу
за свой собственный рынок. Столь модный сегодня универсальный характер программ
серьезно усложняет условия этой борьбы: универсальность — одновременно и мощное
рекламное оружие, способствующее лучшему сбыту товара (простая логика: "больше
функций — лучше"), и радикальное средство "усложнения жизни"
конкурентам, ведь универсальность и сложность — синонимы. Интуитивность —
термин весьма сомнительный (в конце концов, интуиция — не врожденная способность
человека, она формируется десятилетиями), но под его сомнительностью подразумевается
высокий уровень затрат не столько на достижение удобств, сколько на формирование
привычек и поддержание "привычности среды" (автор понимает, что эти
термины слишком "скользкие", но все же надеется на взаимопонимание
со стороны читателя). И наконец, "четвертый элемент" — беспроблемность.
Это тоже далеко не дешевое удовольствие, тем более при условии наращивания универсальности.
Ведь достижение беспроблемности требует очень высоких затрат на высокоуровневое
проектирование, процесс производства, тестирование, экспертные оценки…

А теперь давайте попробуем сопоставить очевидный факт кризиса в области системного
и инструментального ПО с приведенными соображениями. Само сопоставление и (достаточно
очевидные) выводы автор оставляет читателю, даже не пытаясь навязать свою точку
зрения. В контексте же статьи нас волнуют ответы на следующие вопросы:

  1. Велики ли шансы национального производителя ПО страны
    с неразвитой информационной инфраструктурой в конкурентной борьбе за внутренний
    рынок ДБУИ ПО?
  2. Какие признаки негативного ответа на вопрос # 1 могут
    свидетельствовать о правильности всех наших предположений, сколь бы неприятны
    они не были?

Здесь следует начать… с возможных ответов на второй вопрос
— попытаться решить задачу "методом от обратного". В инженерии вообще,
и в программной инженерии в частности, есть надежно работающая примета поражения
в конкурентной борьбе. А именно, постановка задач и концентрация сил в области
уникальных разработок, наименования которых иначе как с приставкой "сверх"
не употребляются. Правило это известно специалистам по теории технических систем,
и упоминания о нем можно найти в не часто встречающихся монографиях, посвященных
этой тематике (например, в замечательной книге В. Хубки "Теория технических
систем"), а многие примеры "глобальных инженерных поражений"
стали уже каноническими. Так, Германия в конце Второй мировой войны, бесповоротно
проиграв Великое Инженерное Соревнование (техника ее противников в конце концов
оказалась и эффективнее, и технологичнее, и удобнее, и надежнее) лихорадочно
пыталась создать именно "сверхоружие" — конструкторам ставились сверхзадачи,
на решение которых отвлекались существенные ресурсы. В ходе этих "инженерных
конвульсий" появлялись настоящие шедевры (чего только стоят уникальные
германские экспериментальные подводные лодки, работающие на перекиси водорода
и достигавшие скорости современных атомоходов), но шедевры ни в войне, ни в
конкурентной борьбе "погоды" не делают…

И вот, наконец, дополняющий все эти рассуждения короткий перечень фактов —
Япония в свое время ставила сверхзадачи перед своими конструкторами (проект
"ЭВМ VI поколения"), тратила астрономические суммы на реализацию "технологического
чуда", но вовремя избежала неизбежного поражения, переориентировавшись
на решение куда более реальных задач — массовое производство малоразрядных
микропроцессоров и контроллеров, микросхем средней степени интеграции, бытовой
аппаратуры. Вспомним недавний бум с обещанным группой Бабаяна (Россия) сверхпроцессором
и вспомним фон, на котором развивалось это действо — отток громадных средств
с рынка СНГ, затрачиваемых на "совсем приземленные", но так необходимые
процессоры с невзрачными характеристиками — от 8- до 32-битовых. Это еще один
хороший пример, впрочем, как и традиционное несоответствие в решении сверхзадач
в авиастроении (сверхистребители, сверхтранспортные самолеты) и массовые закупки
"обычных аэробусов" для пассажирских авиалиний. И наконец, последний,
непосредственно относящийся к теме нашего обсуждения пример — история ОС Unix,
разработчики которой, как ни странно, никогда не ставили перед собой никаких
сверхзадач, но их детище — типичная "серенькая" по всем параметрам
(производительность, надежность, сложность…) система пережила сотни уникальных
сверхпрограмм и по сей день не имеет достойных противников в инструментальной
области.

"Момент истины" в этой статье наступил. Или почти наступил. Остался
последний штрих, завершающий картину и, увы, противоречащий выводам, сделанным
Р. Пайком в его работе (впрочем, это противоречие отражает принципиальное различие
в объекте рассмотрения — Пайка беспокоила ситуация с "системным ПО вообще"
и в академической науке в частности, нас же, по очевидным причинам, больше интересует
состояние наших рынка и жизни). Итак, невзирая на авторитеты национальным информационным
инфраструктурам сегодня нужны не уникальные проекты суперкомпьютеров и процессоров,
а добротные системные разработки-"середнячки", максимально утилизирующие
массовые доступные ресурсы мирового рынка компонентов и технологий, одновременно
сравнительно несложные, не требующие больших затрат ни на процесс создания,
ни на эксплуатацию, ни на массовое переобучение. Только при соблюдении такого
условия национальный производитель ПО способен хоть в какой-то мере начать отвоевывать
почти безвозвратно потерянный собственный рынок.

И, как оказывается, такая потребность существует не только на территории СНГ,
но и в странах куда более благополучных. Впрочем, знакомьтесь: добротная скандинавская
"серенькая системная разработка"…

AtheOS

Пересечение технологий —
броузер для AtheOS наследует исходные тексты аналогичной разработки (Konqueror)
из проекта KDE

Сразу хочу оговориться — несмотря на принципиальную работоспособность,
ОС, существующая на сегодняшний день в рабочей версии 0.3.4, неподготовленному
пользователю радости не принесет. Но пока это и не важно, а вот принципиальную
работоспособность системы подтверждает факт почти 40-дневной работы без перезагрузок
(uptime) сайта, который
реализован с помощью http-сервера Apache, работающего на двухпроцессорной машине
под управлением ОС AtheOS. Уже из двух этих фактов можно сделать очень важные
выводы: устанавливать свободно распространяемую ОС AtheOS просто для того, чтобы
с ней "поиграться" нецелесообразно, зато для разработчиков эта платформа
вполне пригодна и достаточно надежна. Ну и, наконец, упомянутый факт использования
Apache — самого популярного и работающего практически во всех POSIX-совместимых
(POSIX — стандарт интерфейсов и инструментальных средств мобильной операционной
системы) ОС, подсказывает, что свойством POSIX-совместимости AtheOS также обладает,
что, несомненно, является привлекательным фактором для разработчиков.

AtheOS — операционная система относительно несложная. Хотя бы потому, что автором
архитектуры ОС, ядра, графической подсистемы и системных библиотек является…
один (!) человек. Курт Скауен (Kurt Skauen), создатель всего этого множества
программ — рядовой сотрудник крупного норвежского информационного проекта Funcom,
посвящал своему детищу свободное время без всякого стороннего финансирования
и тем самым косвенно нанес тяжелый удар по принятому в странах "третьего
мира" заблуждению, что без мощного финансирования ничего путного сделать
нельзя. Как оказывается, очень даже можно. AtheOS — система более чем неплохая
как по идеологии, так и по очень многим аспектам реализации. Но давайте по порядку.

Начнем с… цифр и эмоций. Исходные тексты ядра AtheOS содержат всего около
24 KB ассемблерных машинно-зависимых текстов, при этом "привязанность"
текущей реализации ОС к единственно поддерживаемой архитектуре x86 — минимальна.
40 файлов с исходными текстами ядра совершенно не пугают, а сами программы написаны
исключительно культурно, и, если так можно выразиться, вдребезги разбивают миф
о низких качествах языка C. Еще 10 файлов вполне приемлемого для понимания размера
реализуют ключевой элемент любой полноценной ОС — виртуальную файловую систему,
позволяющую использовать в одном сеансе работы сразу несколько накопителей (томов)
с разными файловыми системами и представляющую все это разнообразие единой иерархией
каталогов (директорий). Компактность ядра, естественно, ни в коей мере не определяет
"микроминиатюрность" всей ОС "в сборе" — дистрибутив последней
версии составляет почти 150 MB. Правда, и назвать его "голой ОС" язык
не поворачивается — система полностью пригодна к использованию в качестве рабочей
станции программиста.

Архитектурно AtheOS представляет собой очень удачную реализацию "бархатной"
революции, настолько "бархатной", что ее революционность ни к чему,
кроме удобств, не приводит. Не попадающая в класс "микроядерных" AtheOS
построена на модульном ядре — до такой степени модульном, что это уже почти
настоящее микроядро: по крайней мере, модули-серверы-драйверы можно загружать
и активировать на лету без необходимости перезагрузки ОС. Самое главное отличие
в упомянутом "почти" от микроядерных архитектур — исполнение этих,
не попадающих ни в какую классификацию, модулей в виртуальном адресном пространстве
ядра ОС (в "чистых" микроядерных архитектурах сервисные серверы —
аналоги модулей AtheOS — исполняются в виртуальном адресном пространстве непривилегированных
пользовательских процессов). Такой архитектурный нюанс весьма действенно повлиял
не только на производительность — AtheOS сохраняет высокие показатели быстродействия
при работе с большими данными, свойственные системам с монолитным ядром, и одновременно
обладает гибкостью, присущей микроядерным системам. В последних из-за необходимости
преодоления "барьера" между виртуальными адресными пространствами
(привилегированным и пользовательским) разработчики вынуждены реализовывать
"общение" между сервисными серверами и ядром с помощью достаточно
высокоуровневых протоколов обмена сообщениями фиксированного размера, что не
слишком хорошо сказывается на производительности при работе с данными характерного
для "настольных" приложений размера.

Вторая особенность архитектуры AtheOS — преобладание легковесной потоковой
модели над моделью "тяжелых" процессов. Потоки, исполняемые в одном
адресном пространстве, требуют намного меньше ресурсов при инициализации, чем
процессы, исполняемые в разных адресных пространствах — это каноническое правило
обеспечивает более высокую производительность потоковых ОС, особенно при работе
их на мультипроцессорных архитектурах. И здесь автор AtheOS приготовил небольшой
сюрприз — полноценное поточное ядро, что, без лишних технических нюансов, означает
одно — на SMP-машинах AtheOS исключительно эффективно использует возможности
аппаратуры.

Третья особенность касается организации графической подсистемы AtheOS. Она одновременно
наследует лучшие свойства классической X Window (клиент-серверная организация,
"общение" с помощью высокоуровневого протокола) и устраняет некоторые
недостатки (проявляющиеся "при массово-настольном" использовании X
Window) последней за счет очень высокого уровня обмена. В общем, пресловутая
проблема сегментации GUI, за которую ругают ОС Unix, AtheOS не грозит. С другой
же стороны, графический интерфейс AtheOS далеко не убог, и система поддерживает
массу полезных, с пользовательской точки зрения, особенностей — виртуальные
экраны с индивидуальными настройками (вплоть до разрешения), возможности переопределения
вида элементов интерфейса (темы) и т. д.

Четвертая особенность — основная файловая система (ФС). Впрочем, представлять
ее не надо — основанная на идеях книги "Practical Filesystem Design",
написанной Домиником Джиамполо (Dominic Giampolo) — автором заслуженно знаменитой
ФС ОС BeOS, ФС AtheOS также 64-разрядная, очень быстрая и надежная благодаря
журналированию транзакций (последнее означает гарантированную возможность продолжения
любой дисковой операции, прерванной, например, сбоем питания, с момента его
наступления).

Такой короткий обзорный перечень наводит на мысль о слишком большом сходстве
AtheOS и BeOS. Самого Курта Скауена неоднократно "обличали" чуть ли
не в попытке создания клона BeOS, но все подозрения были и остаются необоснованными.
В отличие от разработчиков революционного объектно-ориентированного ядра BeOS,
Скауен не стал творить революций — и замечательно. И, что главное, практические
результаты отказа от сверхзадачи подтверждают все наши прежние допущения и рассуждения:
в отличие от BeOS, поддерживающей не более 1 GB ОЗУ и не допускающей существование
более 192 потоков в одной задаче, AtheOS и в два раза увеличивает доступный
объем физической памяти, и почти в 80 (!) раз — количество потоков в задаче.
Ну а хорошие идеи (ФС) — это уже дело вкуса, пристрастий и инженерного "чутья".
Вот такой результат от попытки сделать "серенькую ОС".

С пользовательской точки зрения AtheOS очень похожа на гибрид GUI ОС Amiga с
целым букетом возможностей CLI ОС Unix. При этом никакого текстового режима
система не поддерживает (его реализации в ней просто не существует), все элементы
GUI крайне рациональны и функциональны, а классическое сочетание командного
интерпретатора bash (Baurne Again SHell) и графического эмулятора терминала
ни в чем не ограничивают профессиональных пользователей Unix и ни к чему не
обязывают "пришельцев в AtheOS" с "настольных" платформ.
Правда, и тех, и других порадует общесистемная сквозная поддержка ttf-шрифтов
и Unicode.

P. S.

История AtheOS и ее разработчика примечательна, но не исключительна. Курт Скауен,
несомненно, талантливый программист, очень работоспособный и целеустремленный
человек, но, что главное, он действительно яркий инженер. Хотя бы потому, что
поставленная им перед самим собой задача на удивление рациональна, а достигнутый
за пять лет результат — образцовый во всех отношениях. Он не добивался ни революционной
новизны, ни суперпоказателей, не объявлял священной войны кому-либо, и вообще,
он не делал ничего "сверх-". И он не просто создал Очень Хорошую и
Нужную Систему, но и подсказал перспективный путь, позволяющий разрешить массу
противоречий, о которых мы столько говорили и которые все равно остаются актуальными.

  • Guest

    Добре Вам живеться. Знаєте які статті канонічні, а які ні.
    :-)
    Пошук на гуглі нічого не дав.
    Можете підказати url на статтю Пайка ?

    • Moderator

      Комментарии к статье [url="http://itc.ua/6913"]Таланты и кризис[/url]

    • Guest

      [url="http://www.atheos.cx/posix.php3"]http://www.atheos.cx/posix.php3/url
      Is AtheOS POSIX compliant?
      AtheOS is not ment to be a new UNIX, and I don’t want AtheOS to be tied on hands and feets to fit within the boundaries
      of UNIX and POSIX. Nevertheless AtheOS does support large part’s of the POSIX standard, and are therefor capable
      of running a wide range of the command line tools you normaly finds on a UNIX system. Some functionality is not
      there cause I have not have any need for it yet, or I have not had the time to implement it. Yet some other features
      are ommitted cause they are to incompatible with other features in AtheOS.
      I also might mention that I do not have the POSIX standard, so most of it is implemented after linux/irix MAN
      pages :)
      Consequently not all the POSIX like function’s are 100% conforming, but again they work well enough to make most
      utils I have attacked to compile.

    • Guest

      Пожалуй, это одна из немногих статей А.Зубинского, которая меня вобщем-то не удивила. Швеция в прошлом (увы!) веке культивировала независимость мышления у своих инженеров. Чтобы убедиться в этом достаточно просто взглянуть на шведский танк и семейство шведских истребителей начиная с 60-х годов. Более того, несмотря на «камерность» ОС на данный момент, я не удивлюсь, если она в будущем получит широкое распространение в Швеции. Т.е. налицо успешный ход на отвоевание внутреннего (Шведского) рынка ПО.
      А вот, как с нашим? С учетом того, что это у нас уже все было. (см. журнал «Микропроцессорные средства и системы» конец 80-х. Количество разработок всевозможных ядер, ОС, редакторов и т.д. просто поразительное, особенно по нынешним временам «Двух кусающихся ОС»)
      Одна надежда на то, что сработает обратная связь- монополисты в своих желаниях навязать народу чего-нибудь помегабайтней и подороже потеряют здравый смысл, и народ обратиться к чему-нибудь менее эпохальному. Правда, менее эпохальное нужно еще создать. Курт Скауен изобретал свое детище 5 лет, так что пора начинать… :-)).

    • Guest

      Хорошо живется тому, кто над собой работает, и старается думать ПРЕЖДЕ, чем делать (не вместо и не после того).

      А статью Р.Пайка можно найти, на сайте ACM (вот, блин, напишу чего гениального, оно тоже каноническим станет после того, как на ACM появится). И, что уж совсем странно, — на домашней странице Р.Пайка, о местонахождении которой догадаться крайне трудно, поэтому привожу URL:

      [url="http://plan9.bell-labs.com/who/rob/"]http://plan9.bell-labs.com/who/rob/[/url]

      (А Зубинский писал о Plan9 скандальную статью — скандальную потому, что её тупо плагиатили, там и ссылка была на Plan9 и страницу Пайка).

      Ну а фрагменты сайта atheos.cx о не-100% совместимости с POSIX — это к чему? Может, в короткой статье делать углублённый анализ структур данных ядра и изменений в реализации glibc? И кто это будет читать??? Даже Зубинский не будет (я так думаю) :-)))))

    • Guest

      А вот интересно, пан Зубинский вообще ставил это чудо ?
      Уж больно вся статья и скриншоты напоминают перевод интервью на BeBits (вроде) и сами тексты с сайта.

      p.s. ни на одном из доступных путеров она не смогла примонтировать FAT c совершенно тупым заявлением что такого девайса, как каталог для монтирования не существет.

    • Guest

      1. Ставил, и до сих пор стоит

      2. Проблема с невозможностью монтирования FAT описана в FAQ и связана с не очень понятными странностями BIOS. По крайней мере, на моей материнской плате Chaintech BX никаких проблем не наблюдалось. Зато с ZX чипсетовой материнкой от Asus проблемы были — не ставилась ни в какую. И со стареньким HDD Quantum FB 1G — тоже. После замены всего на BX + Maxtor — полегчало. Других рекомендаций не дам (сам автор тоже не дает).

      3. Интервью на BeBits я, естественно, читал. Но что здесь «очень похожего», кроме одного косвенного факта — 8 тыс. тредов вместо 192-х (хотя: после минимальных манипуляций с ядром: тредов становится намного больше)? Возможно, характерный нажим во второй части «AtheOS — не BeOS»? Так это неизбежная тема, и мне пришлось пойти на компромисс — не ответишь на этот вопрос, получишь возмущенную реакцию, ответишь — все равно получишь. Потому как не противопоставить AtheOS и BeOS просто невозможно -они все-таки похожи концептуально, и AtheOS все-таки лучше (мотивацию свою я изложил, и ни в каких интервью, ни на каких сайтах, ни в каких печатных изданиях ее нет, кроме, конечно, ITC).

    • Guest

      Да я ничего не говорю, хорошая статья. Просто ничего из своего опыта установки и работы нет, все что написано можно прочитать и на сайте самой ос.

      А вот почему не продупляется mount это уже вопрос. Bios прекрасно отдает все параметры — они видны по devstat, но уже fsprobe не может определить что там за раздел. Что интересно, так это то, что не получается примонтировать даже дискету, с которой успешно зачитан data диск. Вообще. Идет один раз обращение к диску и все — не могу примонтировать в существующий каталог. mount /dev/disk/bios/hda/9 dos говорит что не находит раздел dos, который существует, mount /dev/disk/bios/hda/9 /dos нескромно заявляет, что устройства /dos он не знает. На этом желание ее мучать заканчивается…

    • Guest

      Ups, а она оказывается не очень понимает extended разделы….

    • Guest


      І що за гарячий народ пішов ?
      Запитатись нічого не можна. Зразу наїзди.

      Цитата про POSIX — це до того, що не 100 % сумісність.
      Правда, якщо TeX перенесли, то це вже добре.

    • Guest

      Запитання до всіх:
      Для партиції AtheOS можна зробити resize Partition Magic’ом, або чимось подібним ?

      Запитання до автора:
      thttpd компілюється під AtheOS ?

    • Guest

      Это все прекрасно и замечательно, но вот только слова о том, что
      «а вот принципиальную работоспособность системы подтверждает факт почти 40-дневной работы без перезагрузок (uptime) сайта» вызывает недоумение.
      Неужели автор считает что такой uptime может рассматриваться как серьезный аргумент? По-моему это смешно.
      У нас сервер (и web (Apache) и cvs) на FreeBSD 3.3 имел uptime 316 дней (потом пришлось делать upgrade и ребутить :(, а так бы годовщину отметили).
      Хотелось бы узнать ощущения о стабильности от тех, кто работал на этой системе (sorry, но из статьи не складывается ощущения, что автор сам работал с этой системой — если я ошибаюсь, то прошу прощения).

    • Guest

      А почему, собственно, недоумение вызывается фактом uptime? И при чем здесь сравнение с FreeBSD? Речь ведь идёт о «принципиальной работоспособности» — вы не обратили внимание, или непременно надо на это показывать пальцем. Как по мне, то 40-дневный uptime реального сервера хотя бы с одним реальным сервисом — вполне убедительный аргумент именно в пользу «принципиальной работоспособности». А больше ни о чем в приведенном предложении не говорится. Так где крамола?

      Кроме того, AtheOS в период, когда сайт [url="http://www.atheos.cx"]www.atheos.cx[/url] попал под «обстрел» запросами с набросившихся на него посетителей slashdot.org, выдержал вполне серьёзное испытание нагрузкой (если есть даже такой термин — server was slashdotted).

      Стабильность? Какая стабильность — в каком смысле? Ощущения такие же, как от любой очень молодой и незавершенной системы в версии 0.X — впрочем, падучей не страдает, если используется то «железо», которое система поддерживает (а его очень мало, особенно, — видеоакселераторов). Иногда могут выбрасывать «коленца» сырые GUI-приложения (в частности, графический фронт-енд для просмотра ps/pdf у меня лично «падает» регулярно).

      Надеюсь, это помогло (в чём, правда, не знаю).
      Впрочем, как я понимаю, вы и не заметили, что статья была не столько (и даже не совсем) об AtheOS.

    • Guest

      Уважаемый Андрей.

      На мой взгляд, проблема поднятая Вами в статье выходит далеко за пределы статьи, журнала, etc.
      То есть вопрос в том, кто делает больше для прогресса:

      Работяги или гении,
      Инженеры или ученые,
      Популяризаторы науки или ее служители.

      Всем людям на подсознательным уровне более важным кажется отлаженный рабочий продукт без особых изысков. На уровне сознания, конечно важнее становится нечто революционное, но его еще надо обмыслить, понять, приложить к этому усилия.

      Вообще проблема стара как мир, и у той же природы мы видим таковые примеры. Не буду углубляться в терминологию, но в простейшем пересказе можно объяснить примерно так:

      1. Сначала некий набор живых организмов претерпевает мутационные изменения и выходит на новую ступень развития. Этот период длится относительно мало
      2. Потом мутировавшие организмы претерпевает многократную чистку рядов в виде естесственного отбора, в результате которого наиболее полезные мутационные изменения закрепляются, а бесполезные элементарно исчезают. Второй период длится гораздо более долго чем первый, а потом все начинается с начала.

      Так и во многом другом.

      А вообще-то практически одинаковое удовлетворение приносит как и создание нового, так и красиво грамотно проделаная работа :).

    • Guest

      Хорошо, «статья была не столько (и даже не совсем) об AtheOS», но половина статьи посвящена именно этой OS :).
      Скажу честно, я не совсем понял, для чего была написанна эта статья.
      Да, наверное, развитие национального ПО очень важно, но объясните, пожалуйста, мне непонятливому — чем так выделяется эта AtheOS, что вы приводите ее в качестве примера (единственного!) в статье? Все начало статьи подводит читателя к расказу об этой ОС, но «статья ей не посвящена»!:)

      По поводу uptime: да, можно было не приводить пример с FreeBSD или какой-нибудь другой ОС. Просто у меня вопрос — вы серьезно считаете, что uptime 40 дней это так круто для серверной ОС, что это нужно преподносить как признак стабильности и надежности системы?

      Стабильность: «Какая стабильность — в каком смысле?» — да в том смысле, что я и под пресловутую Windows 95/98 могу подобрать программу, с которой она проживет у меня 40 дней.

      Дополнительно к этому — как я понял, эта ОС позиционируется как серверная. Но для такой ОС (в большинстве случаев) организация графической подсистемы не имеет особого значения, а Вы это относите к к достоинствам.

      Не обижайтесь, но мое мнение — статья была написана ради статьи.

    • Guest

      > объясните, пожалуйста, мне непонятливому — чем
      > так выделяется эта AtheOS, что вы приводите ее в
      > качестве примера (единственного!) в статье?

      Анатолий, вы вообще-то статью до конца дочитали?

      «P.S.
      История AtheOS и ее разработчика примечательна, но не исключительна. Курт Скауен, несомненно, талантливый программист, очень работоспособный и целеустремленный человек, но, что главное, он действительно яркий инженер. Хотя бы потому, что поставленная им перед самим собой задача на удивление рациональна, а достигнутый за пять лет результат — образцовый во всех отношениях. Он не добивался ни революционной новизны, ни суперпоказателей, не объявлял священной войны кому-либо, и вообще, он не делал ничего «сверх-». И он не просто создал Очень Хорошую и Нужную Систему, но и подсказал перспективный путь, позволяющий разрешить массу противоречий, о которых мы столько говорили и которые все равно остаются актуальными».

      Хотя, собственно, и по ходу изложения первой части статьи и коню понятно, «Почему AtheOS» :)

    • Guest

      «И он не просто создал Очень Хорошую и Нужную
      Систему…»

      Я не конь:), так что объясните мне что там такое «Очень Хорошее и Нужное»?

    • Guest

      Ой, как тяжело… «последний раз ныряю». Especially for you…

      Хорошее и нужное там то, что один человек в разумные сроки смог сделать вполне работоспособную систему без всякого финансирования, не опираясь на разжеванные (это толстый намек на Unix) архитектурные решения (в первую очередь в области ядра ОС). Как и хорошее и нужное там — правильная постановка задачи (что еще более удивительно, — перед самим собой). Всему этому и посвящалась статья.

      Так что ещё раз (в который раз…) повторю — хорошее и нужное в AtheOS — сам факт её существования (хотя и ядро ОС, и GUI особенно, исключительно приятны), означающий РЕАЛЬНОСТЬ СОЗДАНИЯ ВПОЛНЕ СОВЕРШЕННОЙ И СОВРЕМЕННОЙ ОС ПРИ УЧЕТЕ ВСЕХ, ВПОЛНЕ ОТВЕЧАЮЩИХ НАШЕЙ (УКРАИНСКОЙ, А НЕ ДАТСКОЙ) ДЕЙСТВИТЕЛЬНОСТИ, ОСОБЕННОСТЕЙ ПРОЦЕССА ПРОЕКТИРОВАНИЯ. Не знаю, как для Дании, но для нас это важно… Впрочем, для Дании тоже, как кажется. Может, нужно объяснить важность (или необходимость) ОС вообще? Или роль и положение владельца «массовой ОС»? Или последствия оттока средств с рынков третьих стран «за ОС»?

      Кроме того, мне уже доводилось писать и о Plan9, и о FreeBSD, и о Linux. Вот освою Vsta, — напишу и про неё, просто замечательная вещь (и ей очень не хватает GUI AtheOS — это мне уже ясно как божий день). А пока не могу о ней писать, увы, — не разобрался.

      Кстати, Анатолий, где в статье (или, может, на atheos.cx), говорится о «серверном характере» этой ОС? Вас смутил факт применения её в качестве сервера? Но это ничего не значит. Как, впрочем, и годовой uptime вашей FreeBSD, как и абсолютно «настольный характер» моих двух ящиков с FreeBSD, потому что Unix никогда не была «серверной» ОС, но это уже не ко мне, а к Кернигану, Томпсону и Ричи.

      «статья ради статьи»… Хм, Анатолий, давайте договоримся, — я не буду вам советовать ничего из области органической химии и белков (протеинов), а вы не будете в такой «деликатной» форме учить меня писать статьи. Фигня получается из этого. А статьи действительно не пишутся «ради чего-то». Это только замуж за радикала можно ради чего-то…

      Пожалуйста, можно КОНКРЕТНЫЕ ВОПРОСЫ, если таковые имеются?

    • Guest

      за «статья ради статьи» прошу прощения — погорячился.

    • Guest

      Как для версии 0.3 достаточно стабильна.

      Есть глюки с видеокарточками при работе под vesa 2.0, очень не хорошо, что не способна сразу нормально определить разделы (на чистый диск таки стала), после создания сзади раздела atheos раздела fat, fat был снесен начисто при установке базового пакета.

      Imho область ее применения пересекается скорее как с beos, так и с qnx rtp и это таки десктопная ос.

      В общем, идея хорошая, раелизация — еще говорить рано, но без поддержки кучи разного железа никуда она дальше не пойдет — десктопной ос нужна максимальная совместимость, а автор этого не сможет просто физически.

      Правда я не совсем понял, те 83%, которые, как показывает top, сжираются графической подсистемой — это что, абсолютные показатели загрузки процессора ??? Посмотреть еще раз к сожалению уже негде…

    • DitchCowSky

      - Доктор, мне кажется меня игнорируют.
      — Следующий !

      Повтор постінгу #21351

      Запитання до всіх:
      Для партиції AtheOS можна зробити resize Partition Magic’ом, або чимось подібним ?

      Запитання до автора:
      thttpd компілюється під AtheOS ?

    • Guest

      1. Нет. Никто кроме самого менеджера разделов AtheOS этого не умеет.
      А сам этот менеджер очень просто портит другие разделы, если неправильно указана информация о начале и конце раздела (если вы пользуетесь меджиком то это так в 99% случаев). PM или ругается или говорит что раздел ему неизвестен, что и не удивительно — перестройка файловой системы задача не из простых и поддерживать всех невозможно.

      2. И опыт, сын ошибок трудных….(с)
      Попробовать что, тяжело ? Или может еще зададите вопрос, можно ли там запустить NN 4.71 собранный под Linux ? Мне просто интересно, Вы хотите, чтобы Зубинский для Вас его собрал, или что ? Если практически без изменений собрались bind&apache, то почему бы и нет ?

    • Guest

      Насчёт опыта… С thttpd, похоже, будут трудности — потому как реализация select() и kqueue(), по-моему, в AtheOS несколько отличается от общепринятой. Но пока этого не проверял — это предварительное мнение.

      Да и thttpd не слишком хорош для AtheOS (есть соображения, почему). Мне так кажется, что потоковый Xitami ([url="http://www.imatix.com"]www.imatix.com[/url]) куда интереснее, и портироваться должен легко…

    • Guest

      Не линукс? Значит маздай. Все, разговор короткий.

    • Guest

      Полный оффтопик.

      Вот на днях нашел одну книгу, The Scientist and Engineer’s Guide to Digital Signal Processing, и, будучи по образованию таки электронщиком, решил просмотреть что пишут и не могу уже два дня оторваться от нее, несмотря на то, что меня эта тема как-то не очень и волнует. Жаль, что ее нет на русском…

      [url="http://www.dspguide.com/"]http://www.dspguide.com/[/url]

    • DitchCowSky

      До автора.
      Поділіться секретом, де скачати графічний броузер до AtheOS ?(ABrowse)
      Шукав всюди, знайшов тільки скріншот.

    • DitchCowSky

      Все ясно. ABrowse з’явився тільки у версії 0.3.5, якої на момент написання статті не було. Зараз вже випущена 0.3.6

      На рахунок thttpd i Xitami.
      ————————————————————
      From: Kurt Skauen
      In-Reply-To: «Ian Dichkovsky»‘s message of Tue, 14 Aug 2001 14:52:07 +0300 (EEST)
      Sender: [email]atheos-developer-admin@lists.sourceforge.net[/email]

      Date: 15 Aug 2001 10:55:06 +0200

      «Ian Dichkovsky» writes:

      > > Anybody who knows about a non-forking HTTP server that don’t use
      > > mmap() and otherwhise have a chance of compiling on AtheOS?
      >
      > Maybe this help ?
      >
      > From
      > [url="http://imatix.com/html/xitami/index.htm"]http://imatix.com/html/xitami/index.htm[/url]

      Thanks! Seems like a nice little server. I installed it on atheos.cx
      yesterday and it seems to work great. Have not got it stressed with
      any high amount of connections yet but it does seems to be reasonable
      lightweight.


      Kurt Skauen. ( [url="http://www.atheos.cx/"]http://www.atheos.cx/[/url] )

    • DitchCowSky

      Oops!
      Тобто, ой ….!
      ——————————————————————————————-

      Damn! Things isn’t as great as they appeared to be for a little while :(

      The imatix server doesn’t support partial requests either and I found
      some ML archive entries from early 1998 mentioning that this «very
      useful feature» will be added. The FAQ also mentioned that password
      encryption was going to be implemented in 1998 but it still isn’t so
      the project appears to be somewhat dead :(

      I have rewerted to using Apache for everything so now partial request
      works again.


      Kurt Skauen. ( [url="http://www.atheos.cx/"]http://www.atheos.cx/[/url] )

    • Guest

      Здравствуйте Уважаемый
      Я искал в сетке русскоязычную литературу по Smalltalc, искал через Yandex, единственная возвращённая мне ссылка привела меня на Ваш сайт. Если у Вас есть кокая нибудь информация, которая может быть полезна мне, пож. сообщите мне, если нет, прошу извенить меня за беспокойство.
      Будте здороВЫ.

    • Евгений Косенко

      Во-первых, чтобы добиться чего-нибудь от
      мсье Зубинского, нужно то еще умение.

      Во-вторых, название языка «Короткий
      разговор» в переводе на английский
      пишется так: SmallTal[b]k[/b]. Попробуйте
      это слово — получите много всего вкусного
      и на разных языках.

      В-третьих, единственное изуродованное
      название этого языка (через c) в самом
      деле только в этой статье. Что
      само по себе занятно. Интересно, на
      кого переведут стрелки и что написано
      в бумажной версии?

    • Guest

      Здравствуйте Ув. мсье Зубинский.
      Я понял, что «k» в конце разговора( который короткий), и нашел кой-чего раньше, чем Ваше сообщение. Но Вам всё равно за внимание благодарен.
      Кто не ошибается? В жизни всякое бывает.
      Еще раз прошу прощения за этот инцидент.
      Всех благ.

    • Guest

      [url="http://vic-info.com.ua"]http://vic-info.com.ua/url — може тут є, там в них повно софта.

Новости партнеров