Попытка номер 7: версия Microsoft, версия Apple

21.10.2009,   11:22

Новая система от Microsoft выходит в октябре. Поздравляем! Пусть Microsoft остается главным конкурентом «Яблочной Империи», грядущий выход Windows 7 не может не радовать. Еще один пакет программного обеспечения для наших с вами Маков...

Windows, несмотря на греющие душу прожженного Макинтошника тенденции последних лет, все еще операционная система номер один во многих предметных областях.

Даже если бы Windows Vista была в сто раз хуже, чем в действительности, силы инерции не дали бы этой ситуации радикально измениться за сколько-нибудь короткое время. Windows 7 лучше, по отзывам пробовавших — она просто чудо, она исключение из сложившейся практики Microsoft, и ее будущее сулит нам много всего интересного.

О том, что Google теперь главная опасность для Apple и для Microsoft, как и о том, что теперь, перед лицом этой новой опасности, последним придется дружить и забыть о соперничестве — говорить рано.

В любом случае, Windows и Mac OS X уже испачканы реальностью. Столкновение с жизнью — тяжелое испытание. Какая судьба ждет Chrome OS в реальной жизни — все еще тайна, покрытая мраком.

В обозримом будущем за нас с вами будут бороться Mac OS 10.6 «Snow Leopard» и Windows 7. Мы в самом начале нового раунда многолетней и жестокой схватки.

Если бы в мире операционных систем безраздально и безнадежно воцарилась бы единственная компания, будь это Microsoft, Apple, Google или ABCD Corporation — вот это было бы трагедией. Монополисту больше не требовалось бы вкладывать средства в рискованные авантюры (в разработку чего-то действительно нового), скорее средства вкладывались бы в подавление, в зародыше, любого признака прогресса «на стороне»...

Поэтому, хоть я и «болею» за Apple в этой схватке, я уверен: чем лучше будет Windows 7, тем лучше будет для всех нас. И желаю этой системе и ее пользователям успеха.

1. По разные стороны баррикад исключения разные

Если бы не исключения, мир был бы скучен и неинтересен. По мере того, как одна за одной новые версии популярных операционных систем покидают верфи родных компаний и становятся всемирным достоянием и реальностью дня, складываются традиции.

Новая версия Windows, по словам очевидцев, нарушает традиции. Даже довольно старые и относительно слабые конфигурации, трагически задумчивые под «Вистой», под управлением Windows 7 пробуждаются от сна. До сих пор было наоборот.

И больше в этой статье не будет ни слова про Windows 7. Если это все, что вас интересовало — спасибо за внимание, про Windows 7 вы можете прочитать в сотнях других мест.

Возвращаюсь «по эту» сторону баррикад, где сложились другие традиции.

Новые версии Mac OS (классической «маковской» системы) и Mac OS X, как правило, заметно ускоряют старые машины. Совместимые с этими версиями. Это одно из преимуществ производственной схемы Apple. Системы просто тестировуются и оптимизируются на ВСЕХ поддерживаемых моделях, или почти на всех.

Но, тем не менее, было несколько исключений из этого правила.

В 2001 году, чисто формальное: обозначение самой первой версии Mac OS X, Mac OS 10.0, заявляло о ее преемственности по отношению к тогдашней классической версии (по моему, Mac OS 9.1). Вроде как «следующая версия», Mac OS 10.0, по всем ее потребительским свойствам — отзывчивости и завершенности интерфейса, совместимости с периферийными устройствами и т.п. — безнадежно уступала своей классической «предшественнице».

Но это исключение было естественным и понятным. На самом деле, Mac OS 10.0 не была следующей версией тогдашней классики. Это была Mac OS X 1.0, радикально другая операционная система, в самом-самом начале своего развития.

Второе исключение тоже естественное: Маки с процессорами PowerPC ни на йоту не ускорились после установки на них Mac OS 10.5 «Leopard». Apple перешла на процессоры от Intel,и теперь именно производительность Intel-Маков стала решающей.

Маки с Intel Inside заметно ускорились под Mac OS 10.5.

В Mac OS 10.6 поддержка Маков на PowerPC вообще не предусмотрена, и первые Intel-Маки, выпущенные компанией в 2006 и 2007 годах, ускорились... но не так, чтобы очень сильно. Зато новые Маки, с nVidia GeForce под капотом, ускорились и заметно повеселели. Новая версия Mac OS X тоже исключение: за ускорением на этот раз не только и не столько инженерная магия, сколько OpenCL и Grand Central Dispatch.

Еще одно исключение — System 7, выпущенная Apple в 1991 году.

2. Большой взрыв

Согласно одной из гипотез возникновения нашей вселенной, все началось с «Big Bang» — «Большого взрыва». Кодовых наименований у System 7 было два, одно из них — «Big Bang». Люди обожают преувеличения, но в случае с System 7 никакого преувеличения не было. Это действительно был «большой взрыв», дебют нового и последнего поколения классической Mac OS, закончившегося в 2002 году на Mac OS 9.2.2, на самой последней версии классики.

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

Более того: система оказалась еще и непомерно жадной к ресурсам. На момент выхода седьмой версии системы, объем оперативной памяти в подавляющем большинстве Маков не превышал одного мегабайта. «Большой взрыв» больно ударил по кошелькам: только для работы самой ОС теперь требовалось 1.5 Мегабайта, как минимум. Меньшее, чем 2.5МB, превращали компьютер в бесполезную железку.

Неудивительно, что нашлось немало приверженцев «шестерки», отказавшихся от апгрейда. Они объединились в группы по интересам, и некоторые из этих групп все еще существуют в наши дни. По их мнению, «шестерка» — абсолютный пик развития Mac OS, после которого система становилась только хуже.

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

Дебют системы был нелегким, но, релиз за релизом, проблемы решались и уходили в прошлое. Им на смену приходили новые, а система тем временем прирастала все новыми и новыми вкусностями, и даже несмотря на свою «отсталую» первооснову (кооперативная многозадачность вместо вытесняющей, или «настоящей», память в Mac OS была незащищенной — и отказ любого приложения приводил к отказу всей системы...) ничуть не уступала по надежности тогдашним системам в которых все эти «козыри» были, или были заявлены...

Тяжесть дебюта ни в коем случае не означала, что разработчики на Apple Computer к 1988-1991 годам разучились писать нормальный софт.

System 7 была первой операционной системой Мака, написанной не на предельно выжатом и тщательно оптимизированном «ассемблере». Исходный код системы был написан на C++, и стал, в большей своей части, объектно-ориентирован.

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

Джобса в те годы вообще не было на Apple... Очень может быть, именно семерка заняла бы первое место по числу инноваций среди всех когда-либо выпущенных версий Mac OS и Mac OS X.

Во-первых, вирусы... в конце 80-х на Маке их было, может быть, больше чем где-то еще. К большинству вирусов, смертельно опасных для System 6 (nVIR, WDEF и другие), у System 7 был абсолютный иммунитет. Изменилась архитектура.

Во-вторых — «aliases», ссылки на элементы файловой системы, не ломающиеся даже при перемещении указанного ссылкой элемента в другое место. Алиасы отлично справлялись не только с указанием на элементы в локальной файловой системе, но и за ее пределами. Эту функциональность позаимствовала Windows 95, выкинув из нее большую часть «интеллекта»...

В-третьих, сеть... В те годы подключение компьютера к локальной вычислительной сети было делом очень непростым. В каждом Маке с установленной семеркой сеть становилась доступна сразу. Пусть это был не Ethernet (в одной из последующих версий системы в общую схему были встроены и Ethernet, и PPPoE), но простота в настройке и использовании легко окупала издержки от не слишком высокой скорости.

И много чего еще.

Задолго до выпуска новых версий операционных систем на рынок, их ранние релизы обкатывали на сотрудниках Apple Computer, не имеющих отношения к процессу разработки. На бухгалтерах, сотрудниках складов и охраны, на шеф-поварах корпоративных кафетериев...

Любой из них имеет полное право отказаться от новинки, попользовавшись ею несколько рабочих дней. Число отказов — очень важный показатель готовности системы, и качества принятых в ней решений...

С «биг бэнгом» было немало проблем, но отказов практически не было. Более того, почти все вкусившие этот запретный плод заявляли, что теперь они ни за что не хотят возвращаться назад.

Примерно то же самое случилось и с обычными пользователями. В том числе и со мной. Для того, чтобы она вообще смогла работать на моем Macintosh SE, я поднял его оперативную память с 1МB до, если мне не изменяет память, 2.5МB... Старая версия оставалась на диске, готовая в любой момент перехватить управление. Но...

Очень скоро я понял, что назад я уже не вернусь.

А еще, семерка занимала намного больше места на диске. Но это уже никого и ни капельки не волновало. Тем более, что и дисковая память, и оперативная, стали вскоре стремительно дешеветь.

У «большого взрыва» было еще одно кодове наименование. Blue Project. А тех, кто создавал эту систему, называли Blue Team, или Blue Meanies. Пересмотрите Yellow Submarine, чтобы вспомнить, кто такие эти самые Blue Meanies.

На всякий случай: у английского прилагательного blue (синий, голубой) нет никакого «голубого подтекста».

3. Жизнь после Джобса

В конце 80-х и начале 90-х Apple Computer была лучшим местом на нашей планете для талантливых разработчиков. И разработчики были фантастически хороши. В том, чем все кончилось, их вины нет. Они честно и самоотверженно трудились, в архивах компании сохранились сотни, если не тысячи, неоконченных гениальных проектов...

После ухода из компании Джобса, власть на Apple Computer попала в руки трех человек.

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

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

Разработкой компьютеров и операционных систем занимались два выходца из Apple Europe, Майкл Шпиндлер и Жан-Поль Гассе. Герр Шпиндлер, по видимому, тот самый человек, из-за которого Apple Computer едва не потрпела крах. Но даже если так, его вины в этом нет.

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

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

В конце же 80-х и начале 90-х, Шпиндлер и Гассе работали ярко и эффективно, а Apple цвела, богатела и с полным основанием надувала щеки. Семерка была настолько лучше тогдашних версий Windows, не говоря уже об MS/DOS, что для ее продвижения на рынок и для оправдания запредельных цен на тогдашние Маки особого ума не требовалось...

Жан-Луи Гассе, специалист по программному обеспечению по образованию (диплом Сорбонны) занимался разработчиками. В середине 90-х Жан-Луи ушел с Apple, и основал корпорацию Be, Inc, планы которой были грандиозны: учитывая новейшие достижения в области железа и софта, создать новую компьютерную платформу и новую операционную систему для нее. Увы...

В конце 80-х, на Apple Computer, Жан-Луи Гассе сотворил рай для разработчиков.

Иногда в процессе разработки наступает кризис. Особенно часто это случается во время авралов. Проблемы не просто не решаются — они множатся, налипают одна на другую, превращаются в непреодолимые препятствия...

Вместо того, чтобы гнать людей в бессмысленные атаки, Жан-Луи вывозил всех, в обязательном порядке, на побережье, снимал хороший отель, организовывал шикарный стол, заставлял отдыхать и отрываться — и в понедельник даже самые неразрешимые проблемы решались сами собой. Это стоило денег — но приносило успех.

Жан-Луи лично отбирал талантливых ребят и девчонок для работы на Apple, он же внимательно следил за их успехами... Довольно часто он просто давал им деньги: тем, у кого случались какие-то проблемы, поощрял за интересные (в том числе и неактуальные) идеи и предложения, был очень эмоционален, но... тактичен и дружелюбен. Эксцентричен. Но по своему, не так, как эксцентричен Стив Балмер. Чем-то похож на Эркюля Пуаро в исполнении Дэвида Суше.

4. Project «Blue» (война в раю)

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

Одни считали, что с прежними подходами надо смело и безжалостно рвать, и строить операционную систему на совершенно новых принципах: на прочном микроядре, объектно-ориентированную «на всю глубину», защищенную и сверхустойчивую, с многокомпонентными файлами и т.п.

Другие настаивали на достоинствах консервативного подхода: далеко не все еще было извлечено из старой проверенной модели, а «высший пилотаж» пользователи могут еще и не принять.

Вместо того, чтобы вмешаться и принять точку зрения одной из сторон, Жан-Луи Гассе организовал конференцию на побережье.

Все было как всегда: пляж, шикарный стол, люксовые номера, хорошее вино... А на утро, в одном из конференц-залов отеля, состоялся исторический мозговой штурм.

В любом хорошем отеле водятся фирменные бланки, с логотипом и адресом отеля, бесплатно предоставляемые постояльцам для их нужд. В отеле, где проходила конференция, водились бланки нескольких цветов.

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

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

Изучив итоги мозгового штурма, «оргкомитет» (Жан-Поль и начальники отделов) принял решение о запуске в разработку сразу и «желтого», и «синего» проектов.

Project Blue превратился в System 7. Project Yellow... породил несколько систем, ни одна из которых так и не была доведена до конца. Taligent, System 8 (Mac OS 8.0, вышедшая в июле 1997 года не имела с System 8 ничего общего, и была развитием «синего проекта").

Но разработчики в этом не виноваты. Уже в 1991 году в распоряжении Apple была работающая альфа-версия сверхсовременной операционной системы, запросто адаптируемой к любому железу... Ее успешно продемонстрировали сотрудникам IBM, буквально «на коленке» и в течении нескольких часов настроив ее на местное железо. Сказать что IBM была в шоке — это ничего не сказать.

Должны были случиться невероятные глупости, чтобы через 5 лет после этого, в 1996 году, Apple пришлось искать основу для современной операционной системы на стороне... У Гассе (Be, Inc) и у Джобса (NeXT Software, Inc)...

System 7 вышла в свет в 1991 году. В 1995 году Mac OS 7.5, де факто все той же System 7, пришлось встретиться в открытом бою с Windows 95. Желтый проект, точнее — его третья инкарнация, по имени Gershwin, завершился трескучим и неожиданным фиаско в прямом эфире, нанесшем тяжелейший ущерб репутации и благосостоянию Apple...

В память о двух командах 1991 года, две важнейших операционных среды (почти «системы в системе") в конце десятилетия были названы Blue Box и Yellow Box. В Blue Box устанавливалась классическая система, которая в ее привычном кооперативно-многозадачном режиме отрабатывала классические приложения, а в Yellow Box царил жестокий вольный мир вытесняющей многозадачности с защитой памяти и прочими козырными свойствами...

Yellow Box стал основой для Cocoa и CocoaTouch...

Олег Свиргстин
Software Director
iPhone Developers EAST

Источник: Олег Свиргстин