Главная » Apple » Эволюция Mac OS: от System 1.0 до Mac OS 9

Эволюция Mac OS: от System 1.0 до Mac OS 9

С ноября прошлого года у Mac’ов снова интересное и яркое будущее, и теперь уместно вспомнить о дне рождения этой платформы. 24 января Macintosh исполнилось 37 лет. С 1988 или 1989, в конце каждого пресс-релиза Apple Computer добавляли (и добавляют до сих пор) краткое описание исторических достижений компании – и на одном из первых мест был упомянут Mac, в 1984 году революционно изменивший персональные компьютеры. Правда, но не вся и не совсем. Mac был замечательным компактным компьютером с уникальным дизайном и с 32-битным процессором внутри – но ничего особенно революционного в нем не было. Революционной, и это не преувеличение, была его операционная система. Спустя 37 лет многие из её черт узнаваемы и в самой современной macOS Big Sur, она же macOS 11.0. Отсчет версий начинается с System 1.0, вышедшей вместе с первым Mac в 1984 году. В этой статье мы рассмотрим эволюцию операционной системы Mac с самого ее рождения.

А вы знаете, как выглядела первая Mac OS?

Чем именно первый Macintosh и его операционная система были революционны? Из-за того, что вместо языка командной строки для управления им использовались графический пользовательский интерфейс (ГПИ), курсор и перемещающая его по экрану однокнопочная мышь? Все это уже было. Например, в рабочей станции (1973 года рождения) Xerox Alto, которую Стиву и сопровождающим его лицам показали в 1979 году.

В Mac’е, впервые в истории ГПИ, его заставили работать в 128 килобайтах оперативной памяти компьютера, это было выдающимся достижением. Но тратить миллионы только на это было бы глупо, и совет директоров не утвердил бы это безобразие. Все было серьезнее: в то время лишь небольшая часть из тех, кто был достаточно обеспечен, чтобы приобрести персональный компьютер, покупали его. Остальные считали компьютеры непонятными и сложными и не хотели тратить уйму времени на его освоение. В результате десятки миллиардов долларов, если не сотни, не попадали на счета производителей компьютеров, периферии и программ. Это был, образно говоря, мощный нефтеносный слой на недоступной глубине.

Содержание

Как появилась Mac OS?

Xerox Alto

Увидев Xerox Alto, Стив понял, как можно добраться до этих миллиардов. Для этого нужно было создать компьютер, основанный на тех же принципах, но более простой и понятный – который можно было освоить за минуты, без изучения документации и нечеловеческого языка командной строки. Чтобы основных принципов (которые можно было бы изложить на одной странице) хватало для включения интуиции и здравого смысла. А уже они подсказали бы все остальное. Еще этот компьютер должен быть достаточно недорогим, чтобы продаваться массовыми тиражами.

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

Стив хотел избавить пользователей от сложности и непонятности операционных систем и преуспел в этом. Сторонние наблюдатели пришли к выводу, что Mac настолько примитивен, что в нем вообще нет никакой операционной системы. Это бесполезная игрушка, а то, что это убожество стоит 2 495 долларов (в долларах 2021 года – примерно 6 200), — чистой воды мошенничество.

Операционная система, тем не менее, была. Её даже можно было увидеть, заглянув в системную папку (System Folder). Один из файлов в этой папке так и назывался – System. К системе относился Finder, фактически – приложение, управлявшее рабочим столом, окнами и меню, взаимодействием с пользователем, а также исполнявшее функции файлового менеджера.

В системе было еще одно действующее лицо, ПЗУ с библиотеками системы, но о нем знали только разработчики.

Особенности Mac OS

Первая Mac OS выглядела так

Файлы в Mac’овской системе состояли из двух частей, или форков (от английского fork, в данном случае «ответвление») – форка данных и форка ресурсов. Форк данных был аналогичен обычным файлам в обычных системах. Формат форка ресурсов был строго и четко определен. Термин «ресурс» в классической Mac’овской системе, помимо прочих его значений, имел еще одно – фрагмент данных, размером до 32 килобайт. В пределах форка ресурсов он обозначался двумя параметрами.

Первый из них, число длиной в 4 байта, называли типом ресурса. Байт – это еще и буква, цифра или какой-нибудь знак в ASCII. Системе удобнее было иметь дело с длинными числами, человеку – с мнемоническими обозначениями. Ресурс типа строка обозначался как ‘STR’, с пробелом на конце. В ресурсах типа ‘STR#’ хранились списки строк. ‘WIND’, ‘PICT’, ‘DLOG’, ‘CNTL’ и сотни разных других их типов были определены Apple. Обозначения типов ресурсов, состоящие только из заглавных или только из строчных букв, были зарезервированы за ней. Кроме того, у каждого ресурса был номер, и ресурсы обозначались так: CODE 0, STR# 128 или BNDL 0. Файлы System и Finder состояли из огромного числа ресурсов, которые можно было редактировать.

Числовые значения с мнемоническим смыслом, хотя технически это обычное длинное число (длиной в 4 байта), получили в Apple специальное обозначение – OSType, и очень широкое распространение. В большинстве систем того времени файлы обозначали по схеме 8.3 – восемь букв латинского алфавита (строчные и заглавные буквы считаются равными) обозначали имя, остальные три, после точки – тип файла. Например, System.exe или otcQ221.dat.

В Mac’овской системе имя файла к его идентификации не имело почти никакого отношения. Тип файла (приложение, драйвер, документ MS Word или MS Excel и т.п.) обозначался двумя значениями типа OSType. Условно назову их «тип» и «происхождение». Комбинация этих значений определяла многое – иконку, которой этот файл отображался на рабочем столе, и действия, вызываемые двойным кликом по этой иконке – какой программой их следует открывать.

Способов запуска приложения было несколько: активацией иконки самого приложения или активацией иконки документа приложения. Двойным кликом, выделив иконку в Finder’е и выбрав в меню команду "Открыть".

Сколько оперативной памяти было в первом Mac

Оперативной памяти в первом Mac’е было 128 КБ. Сначала хотели обойтись вообще 64 КБ, чтобы сделать его дешевле – но не получилось. Системы с графическим пользовательским интерфейсом от Xerox работали (со скрипом) минимум при 350 КБ оперативной памяти. В качестве накопителя первый Mac использовал исключительно дискеты ёмкостью в 400 КБ. Графический пользовательский интерфейс – это графика, пиктограммы, библиотеки и много всякой другой всячины.

В Apple призвали на помощь магию? Да. Магию творческой мысли. Библиотеки (не только графические), пиктограммы и системный код разместили в постоянной памяти, в ПЗУ (в ROM). В IBM PC тоже было ПЗУ, размером в 8 КБ. В нём хранились BIOS и POST – базовая система ввода/вывода и самотестирование компьютера при его включении. В первом Mac’е размер ПЗУ был 64 КБ. Разместить в нем нужно было в пять-шесть раз больший объём данных, увеличивать размер ПЗУ было нельзя. Тупик? Помогла та же магия. Систему писали на Паскале, языке высокого уровня. Исполняемый код на asm, ассемблере Motorola 68000, который получался после компиляции, оптимизировали вручную.

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

В нашем случае, правда, этим занялся автор идеи, Энди Херцфельд. В итоге размер кода уменьшился примерно в четыре раза, а его надо было уменьшить в пять-шесть раз. В оптимизированном коде Энди искал идентичные и почти идентичные фрагменты, затем фрагменты, которые можно было свести к ним, ну и те, без которых можно было обойтись – в итоге в ПЗУ даже оставалось незанятое место. А после каждой компиляции приходилось делать все это еще раз, заново и с самого начала.

Энди Херцфельд (в центре) и Стив Возняк (слева)

C System 1.0 до System 4.0 Mac’овская система считалась однозадачной. То есть в любой момент работало только одна программа – или Finder. Как и в первых системах iPhone. Но на самом деле, система Mac’ов не была однозадачной. Она была «полторазадачной». Разработчики системы не могли смириться с тем, что для того, чтобы посмотреть на часы или посчитать что-то на калькуляторе, нужно выйти из приложения, в котором работаешь (не забыв сохранить изменения). А потом снова запускать приложение. И придумали аксессуары рабочего стола (DA). Фактически это были драйверы, но работающие не с железом, а с пользователем и пользовательским интерфейсом. Доступ к DA разместили в меню с логотипом Apple вместо названия, которое так и называется – «Apple».

System 1.0 — первая Mac OS

System 1.1 и те самые аксессуары рабочего стола

Название этой версии системы было присвоено задним числом, в конце 90-х. Официально её никак не называли. Или называли системным программным обеспечением. Более или менее внятное её обозначение было только у разработчиков – 0.97, они не считали её ни окончательной, ни готовой к выходу. Системы оставались безымянными до System 4.

Пока система была только одна, проблем не возникало. После неё версию системы определяли по номерам версий Finder и System. Обычно они были разными, но в System 1 у них у обоих версия 1.0. Система занимала на дискете 216 К (больше половины) и состояла из 6 файлов: System с аксессуарами рабочего стола (DA) внутри, Finder, драйвера принтера ImageWriter, буфера обмена (Clipboard), хранилища для картинок (Scrapbook) и записной книжки (Note). Кроме этого, для системы было два приложения от самой Apple – MacWrite и MacPaint, и каким-то неведомым образом вынесенный из Apple Computer редактор ресурсов ResEdit, о котором почти никто не знал.

В версии использовалась плоская файловая система (не иерархическая), MFS. Macintosh File System. Папок, на самом деле, не было. Был список, связывающий идентификаторы файлов с папкой, которой не было, но в которой они находились. В первой версии папок было две – System и «пустая папка». Пустую папку можно было переименовать. Создавать новые папки было невозможно. Плоская файловая система занимала заметное место в обвинениях против Apple и Macintosh – больше ни в одной операционной системе мира, даже в самой примитивной, не было такого позора. Но ничего позорного в этом решении не было. HFS, иерархическая файловая система, была написана и отлажена задолго до MFS, но для системы, имеющий дело с 400-килобайтными дискетами, HFS была избыточна, а в ПЗУ она занимала слишком много места. MFS была написана Энди Херцфельдом, сразу на asm.

В первой Mac OS нельзя было даже создать папку!

В мае 1984 года вышел минорный апгрейд системы, System 1.1, в основном багфикс (с исправлением выявленных ошибок и проблем), но и с новыми функциями. В меню появились две новых команды – «О системе» (в меню «Apple»), где можно было посмотреть номера версий файлов System и Finder, и «Выравнять» (в меню «View»). Команда расставляла иконки в активном окне по сетке. Версии Finder и System – 1.1g и 1.1.

Пользователи назвали Macintosh бесполезной игрушкой, и в огромных количествах возвращали купленные ими Mac’и, но Стив был занят еще одним проектом.

System 2.0 — появление папок и снимка экрана

Эта версия вышла в апреле. Одновременно с ошеломляющим и совершенно неожиданной новинкой от Apple Computer, тем самым еще одним «безумно великим проектом». Стив объявил о создании первой в мире доступной настольной издательской системы (DTP). В рамках этой программы был представлен LaserWriter, первый настольный лазерный принтер с поддержкой языка PostScript. За 7 тысяч долларов, в два раза дороже вышедшего одновременно с ним и основанного на таком же движке оCanon HP LaserJet. И приложение PageMaker от никому пока еще неизвестной компании Aldus. Это и в самом деле был безумный проект, имевший бешеный успех. В конце 80-х Apple вышла на лидерские позиции на этом рынке, PageMaker продавал Mac’и – но все это было позже. Пока продажи Mac’ов почти прекратились, третий подряд компьютер от Apple явно терпел крушение (другие два провалившихся проекта – Apple III и Lisa).

Apple LaserWriter

Версия Finder – 4.1, версия System – 2.0. Изменений в самой системе было немного. Теперь при переименовании пустой папки автоматически создавалась новая пустая папка, в меню Special появилась команда «Выключить», и появилась утилита MiniFinder, ускорявшая запуск часто используемых приложений.

И впервые появилась клавиатурная комбинация для снимка экрана.

Система снова разочаровала, об этом разочаровании писали, но Стив был занят следующими проектами – компьютером BigMac, на роль операционной системы для которого компании пришлось приобрести лицензию на дорогой коммерческий Unix. И портативным устройством – не то ноутбуком, не то вообще планшетом.

В сентябре 1985 вышел минорный апгрейд, System 2.1, с исправлением багов и минимумом новшеств – поддержкой внешнего жесткого 20-мегабайтного диска Hard Disk 20, но только с Macintosh 512 K. Версия Finder – 5.0, версия System – 2.1. А еще – из Apple Computer ушел Стив Джобс. Его никто не увольнял, ему просто запретили чем-либо заниматься, поскольку от его проектов чаще всего был только вред. Он ушел сам, хотя фактически его выдавили. Начиная с этой версии, помимо MFS использовалась HFS, настоящая иерархическая файловая система – но только на Hard Disk 20. На дискетах (ёмкостью в 400 КБ и в 800 КБ), по-прежнему, применялась MFS.

System 3.0 — 1 мегабайт оперативной памяти

Вышла System 3 в январе 1986 года, одновременно с первым реально полезным Mac’ом в их истории, с которого она, собственно, и началась – это был Macintosh Plus. На его коробке, большими буквами и цифрами, был размер его оперативной памяти — 1 мегабайт. Оперативную память можно было увеличить до 4 Мегабайт. Размер ПЗУ вырос до 128 килобайт – в нём появился код для поддержки SCSI, двухсторонних 800К-дискет, и полноценная реализация HFS (иерархической файловой системы). Mac Plus поддерживал дорелизную и нестандартную версию SCSI, отличающуюся от окончательной версии, из-за чего впоследствии были серьезные проблемы – но они были потом. К Mac’у теперь можно было подключать самые разные периферийные устройства.

Macintosh Plus

Разрабатывать программное обеспечение для Mac теперь можно было на самом Mac (для этого больше не надо было покупать за бешеные деньги Lisa). Стоил же Plus всего на 100 долларов дороже, чем первый Macintosh (2 599 долларов). На Mac’ах все еще ощущался дефицит программного обеспечения, но даже несмотря на неимоверно высокую стоимость минимального комплекса технических средств, для Mac появлялись все новые и новые программы.

Самым крупным разработчиком для Mac была Microsoft – MS Word и MS Excel бессменно лидировали в хит-парадах.

Продажи Mac’ов пошли вверх, они снова были интересны. Версия Finder – 5.1, версия System – 3.0.

В 1986 году вышло два апгрейда системы, в основном баг-фиксы – 3.1 (Версия Finder – 5.2, версия System – 3.1) и 3.2 (Версия Finder – 5.3, версия System – 3.2). В Apple работали над чем-то большим и безумно великим, но хотя бы была надежда, что улучшения коснутся и операционной системы. А настольные издательские системы стали приносить компании неожиданно большой доход. Aldus PageMaker буквально продавал Mac.

System 4.0 — появление AppleShare

Четвертая версия системы вышла в январе 1987, главным её новшеством стал AppleShare, комплекс сетевых сервисов. Его активно тестировали в 1986 году, идеи его создания были предложены еще Стивом Джобсом, в рамках проекта Macintosh Office. Оказалось, что если реализовывать их без фанатизма, все получается. Версия Finder – 5.4, версия System – 4.0.

Повод для выпуска версии 4.1 был самым невероятным за всю историю Mac’ов: Apple представила Macintosh II, первый модульный Mac, и Macintosh SE. В System 4.1, вышедшей в марте, почти не было багфиксов, все изменения касались поддержки новых Mac’ов, особенно Macintosh II с его слотами расширения, процессором Motorola 68020 и поддержкой цвета. Это было второе рождение Mac. В Mac SE и Mac II размер ПЗУ увеличился до 256 КБ.

Macintosh II — первый модульный Mac

Первые четыре версии Mac’овской системы считаются особой группой – они безымянны, архаичны и способны в единицу времени выполнять только одну задачу. Ведь аксессуары рабочего стола (DA) – все-таки так себе решение. Хотелось настоящей многозадачности. И чего-нибудь нового, яркого, необычного. Между тем, оптимизированный вручную код на ассемблере был на удивление быстрым, откликался на команды пользователя почти немедленно, и по сравнению со всеми другими временами он был невероятно надежен. Но это казалось само собой разумеющимся. Радуясь появлению все новых и новых Mac’ов, систему критиковали за отсутствие радикальных изменений, её называли скучной – и требовали новых функций, изменений в дизайне системы и чего-нибудь ещё.

История появления WriteNow

В 1987 году в продажу поступил еще один текстовый редактор для Mac, WriteNow. Его разработку в 1983 году организовал Стив Джобс, на свои собственные деньги. В Apple к выходу первого Mac’а разрабатывали MacWrite, который не устраивал Стива – кстати, было из-за чего.

Альтернативный текстовый редактор разрабатывался в тайне от Apple, особенно от разработчиков MacWrite, в соседнем с Калифорнией штате Орегон, как запасной вариант.

MacWrite вышел вовремя, запасной вариант не понадобился, но разработка WriteNow продолжалась еще несколько лет. Стив перфекционист, он требовал от разработчиков WriteNow невозможного – и добился своего. К тому же в 1987 году на Mac’ах было с полдюжины текстовых редакторов (MacWrite II, MindWrite, MS Word и другие), лучшим среди которых считался Microsoft Word, но у каждого из них были свои недостатки – в WriteNow их исправили. В хит-парадах по-прежнему лидировал MS Word, но многим WriteNow нравился намного больше.

WriteNow — прямо как современный TextEdit?

System 5.0 — первая Mac OS с многозадачностью

Впервые систему можно было купить, за 49 долларов, в фирменной упаковке, вместе с тремя томами документации и набором программных инструментов для устранения чрезвычайных ситуаций (восстановления случайно выброшенного файла, например) и некоторых неисправностей в системе. У дилеров Apple и в группах Mac’овских пользователей саму систему и набор инструментов разрешали копировать на дискеты пользователя «просто так».

System 5.0 продавалась за 49 долларов

Теперь, когда Mac’и стали достаточно мощными, никакого оправдания отсутствию многозадачности не было. На самом деле она была доступна начиная с System 3.0, в неофициальной программе Энди Херцфельда (он уже ушел из Apple), но ни у кого из моих знакомых, ни у меня самого, подружиться с ней не получилось. Она глючила. Занятая программой оперативная память после выхода из неё оставалась недоступной – для систем с типичным для того времени 1 мегабайтом оперативной памяти это было неприемлемо.

В System 5.0 появилась официальная реализация многозадачности – режим MultiFinder, с тем же главным недостатком. Для переключения между Finder и MultiFinder Mac требовалось перезагрузить.

Память не удавалось возвращать из-за особенностей реализации системы, исправить которую было непросто – и это отложили на следующий год. Кстати, MultiFinder не был альтернативным многозадачным вариантом Finder, вместо Finder ему «подсовывали» альтернативный менеджер рабочего стола и файлов под названием PowerStation.

System 5.0 вышла в октябре 1987, в ноябре 1987 вышел её единственный апгрейд, System 5.1 и это был не багфикс – вышел новый драйвер для LaserWriter и новая версия утилиты для управления SCSI. В System 5.0 и System 5.1 был Finder одной и той же версии – 6.0, так как в 5.1 он не изменился, зато версии файла System были не только разными (4.2 и 4.3), но и не соответствовали номеру версии System Software. А версия MultiFinder была 1.0.

System 6.0 — с записью действий пользователя

System 6.0 вышла в апреле 1988 года. В ней улучшился MultiFinder – в его первой версии после выхода из приложения занятая им оперативная память компьютера оставалась недоступной. Теперь MultiFinder её освобождал, но не сразу – а когда эта память требовалась новому приложению. К QuickDraw добавился Color QuickDraw, упростивший работу с цветной графикой и расширивший её возможности. В системе появилась новая функция – MacroMaker. Действия пользователя можно было записать (как на ленту магнитофона) и воспроизводить. Идея хорошая, но её воплощение было неудачным – в режиме записи MacroMaker запоминал координаты точек в (в координатной системе окна) в которых пользователь нажимал на кнопку мыши. И если расположение элементов управления менялось, фокус не получался. Такая же программа от Microsoft, AutoMac III, была совершеннее. Лицензии на утилиту QuickerGraf, менявшей фрагменты Color QuickDraw на собственные, написанную Энди Херцфельдом, были приобретены Apple и Radius. Утилита удалась. Ей даже придумали прозвище –»QuickerDraw». Графическая библиотека во всех классических Mac’овских системах называлась QuickDraw, «рисующая быстро», QuickerDraw — это «рисующая еще быстрее».

System 6.0

Первый релиз System 6.0 был нестабилен сам по себе, а из-за проблем с совместимостью многие программы или перестали работать как надо, или вообще не запускались. Виновата в этом была служба поддержки разработчиков, своевременно не разославшая дорелизные копии системы, из-за чего программы не были готовы к выходу новой версии системы. А в новой версии изменений, которые требовалось учесть, хватало. Сторонние программы быстро исправились, нестабильность осталась. Системой можно было пользоваться, но аварийные её выключения случались намного чаще, чем прежде.

Apple выпустила баг-фикс через пять месяцев – 19 сентября.

В новом релизе, по заявлению Apple, было исправлено 66 багов. Но не их исправление стало поводом для этого релиза, а выход Macintosh IIx. А в System 6.0.1 у 66 исправленных багов появилась достойная смена. Баг, которого в 6.0 не было: неправильно вычислялось расстояние между буквами при отображении текста на экране. Пользоваться компьютером с этой версией было невозможно. В ряде источников утверждают, что System 6.0.2 с его исправлением вышла в тот же день. Она вышла в начале октября. Для 1988 года это быстро. В то время откатиться до предыдущей версии системы было нетрудно, и катастрофой это не было. Версии с 6.0.2 до 6.0.5 были почти безупречны.

Версии компонентов операционной системы, наконец, привели в относительный порядок. Хоть и не были одинаковыми, но логика в их обозначении просматривалась – в System 6.0 версии файла с именем System и MultiFinder были 6.0, Finder – 6.1. В 6.0.1 версии у Finder и MultiFinder были 6.1.1 и 6.0.1, в 6.0.2 – 6.1 и 6.0.1. В Apple это называли консолидацией.

До System 6 Mac’овская операционная система обновлялась, как минимум, раз в год. В 1987 система обновилась даже дважды – в январе вышла System 4, а в октябре – System 5. Но в 1989 обновления системы не было. И в 1990 тоже. Правда, о причинах их невыхода уже написали в бумажных СМИ всего свободного мира – Apple готовила супер-обновление. В 1989 вышли два релиза System 6, в них не было новых функций – в 6.0.3 добавили поддержку Macintosh IIcx, в 6.0.4 сразу двух новых Mac’ов – Macintosh Portable и Macintosh IIsi. В марте 1990 был представлен Macintosh IIfx (самый мощный и самый дорогой Mac того времени) и 6.0.5 с его поддержкой.

А Mac’и с установленной на них System 6.0.6, вышедшей 15 октября 1990 года, в локальных сетях не работали – из-за багов в AppleTalk. Клавиатура переставала реагировать на нажатие клавиш в самый неожиданный момент – и оживить её можно было только перезагрузкой. Были у System 6.0.6 и другие проблемы. System 6.0.7 с баг-фиксом вышла уже 16 октября, но тысячи Mac’ов с System 6.0.6 в комплекте попали в руки пользователей, и их надо было спасать. System 6.0.8 вышла одновременно с System 7, 13 мая 1991 года.

System 7.0 и System 7.1 — Большой взрыв

С точки зрения новых функций это был глоток свежего воздуха

Вскоре после не слишком удачного выхода System 6, в апреле 1988 года, когда на Apple обрушивался шквал жалоб небывалой до этого мощи, в Apple вспыхнул бунт. Руководству компании поставили ультиматум подчиненные. Результатом этого бунта стала стратегия развития Mac’овских операционных систем на ближайшие годы. Первым пунктом в этой стратегии была система, выход которой планировался в 1990, с кодовым именем Big Bang (Большой взрыв, с которого, по одной из гипотез, началось существование нашей вселенной). 13 мая 1991 года, почти в назначенный для этого срок, System «Big Bang» 7 вышла в свет. Она не просто отличалась от предыдущих Mac’овских систем, она была совсем другая.

То, что делало предыдущие версии быстрыми, компактными и надежными, но тормозило их развитие – технология разработки и оптимизации вручную кода операционной системы на ассемблере, ушло в прошлое. Теперь писать код на ассемблере стало труднее. В Mac уже использовалось три процессора от Motorola – 68000, 68020 и 68030, в каждом из которых был хоть и похожий, но другой ассемблер, со своими причудами. А в Motorola уже готовили к выходу 68040, еще более другой. Добавлять в систему новые функции и расширять её возможности стало легче, но кое-что безвозвратно ушло. Для того, чтобы System 7 вообще запустилась на Mac’е с 68000, ей требовалось полтора мегабайта, а чтобы Mac еще и работал, в нем должно было быть, как минимум, 2,5 МБ.

В 1991 году в 90% Mac’ов был только 1 МБ оперативной памяти.

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

Как и в 6.0, многие программы перестали работать или стали отчаянно глючить. В СМИ писали, что это становится традицией, и что в Apple разучились писать системы – но на этот раз они ошибались. До System 7 в Mac’овских системах использовалась 24-битная адресация. Верхний байт в адресах использовался для размещения информации об адресуемом блоке памяти. С 1984 года Apple постоянно предупреждала разработчиков – для хранения флажков адресуемого блока памяти этот байт используется временно, не обращайтесь к нему напрямую – используйте для этого специальные API. Но самые умные, как всегда, поступали по-своему: напрямую, как им казалось, быстрее. Быстрее, но на исчезающе малую величину.

В System 7 24-битная адресация ушла в прошлое – теперь для адресации использовались все 32 бита. Если бы в то время уже был App Store, этого кризиса (жуткого по масштабам) не случилось бы. Apple пошла навстречу нарушителям – вскоре, в System 7.0.1, появился переключатель режимов, с его помощью 32-битную адресацию можно было отключить. В основном, «семерку» встретили достаточно благосклонно. В ней были баги, в том числе и крайне неприятные, приводившие к потери данных, она была медлительнее и требовала больше оперативной памяти – но в основном все было в порядке.

Для Mac System 7 была почти как iOS 7 для iPhone и iPad

Нового в System 7 было настолько много, что упоминать о всех её новшествах я не стану. Отмечу только самые важные:

  • Кооперативная многозадачность теперь поддерживалась в самой системе, однозадачность ушла в прошлое;
  • В System 7 появилась виртуальная память, но доступна она была только на Mac’ах с процессорами Motorola 68030 и Motorola 68020 (с установленным MMU-сопроцессором);
  • Появились алиасы — файлы, хранящие ссылки на другие файлы. Они запоминали файл, на который ссылаются, по его числовому идентификатору, поэтому адресуемый файл можно было переименовывать или даже перемещать;
  • Иконку документа теперь можно было перетащить на иконку программы, с помощью которой его хотелось бы открыть;
  • В системе появился QuickTime с плеером видео и QuickDraw 3D.

Это только часть новшеств в System 7, видимых простому пользователю. Внутри новшеств было на порядок больше. Apple Events, Publish, Subscribe и десятки замечательных технологий в их несовершенном и незавершенном виде, которые так и не превратились во что-то великое. Реализованы эти технологии были на удивление сложно и запутанно, без уважения к сторонним разработчикам. System 7 – это не только «большой взрыв», это еще и кладбище несбывшихся надежд.

System 7.0 и System 7.0.1 были последними версиями системы, которые распространялись бесплатно.

System 7.0 стала первой Mac’овской системой, поставляемой на оптическом диске. Или на 15 1,44-мегабайтных дискетах.

Дискеты реально нужно было вставлять одну за другой

7.1 вышла в августе 1992, с 1992 по 1994 вышли её многочисленные варианты с латинской буквой «P» в обозначении версии – например, 7.1P, 7.1P5. Был даже P-вариант версии 7.0.1 – 7.0.1P. Это были специальные версии для Mac’ов типа Performa, на которых не стоит тратить время. Попытка создать дешевый Mac, в очередной раз, так и не удалась.

А вот про System 7.1.1, которая вышла в октябре 1993 и получила прозвище Pro, стоит сказать несколько слов. Это был пакет, состоящий из System 7.1.1 с инструментами AppleScript, c QuickTime и AOCE (Apple Open Collaboration Environment, открытая среда для совместной работы от Apple), занимавший огромное пространство на диске. Особенной популярностью этот набор не пользовался, обычному пользователю он был ни к чему.

System 7.1.2 стала первой версией Mac’овской операционной системы для PowerPC, RISC-процессоров, разработанных консорциумом AIM (Apple-IBM-Motorola). Поставлялась только в комплекте с PowerMac’ами. Отдельно эта версия не продавалась. Переход на PowerPC начался с неё – в день её выхода в свет, 14 марта 1994 года. В Apple уже правил Михаэль Шпиндлер. Варианты System 7.1.2 для традиционной Mac’овской архитектуры 68k и для нескольких моделей Performa (System 7.1.2P) тоже не продавались – он поставлялись в комплекте с Mac’ами нескольких моделей.

Через месяц или два Михаэль Шпиндлер заявил, что Mac’овская система устарела, ей уже десять лет, и пора браться за создание новой системы. И разработчики классической системы, в основном самые лучшие и талантливые, стали уходить из компании.

System 7.5 и Mac OS 7.6 — с приложением Заметки и расширениями

В сентябре 1994 вышел довольно серьезный апгрейд Mac’овской операционной системы. На стартовом экране появился индикатор выполнения. В системе появился Apple Guide, интерактивная система подсказок – плохо спроектированная и написанная из рук вон плохо. На правом конце планки меню появились часы, приложение «Заметки» и другие мелочи. В составе системы появились MacTCP (открыв для Mac’ов Интернет), полоса управления, PowerTalk (сервис электронной почты системного уровня), менеджер расширений. Меню стали иерархическими. В системе появился QuickDraw GX (который мог бы заменить OpenGL, если бы им занимались не несколько энтузиастов, а всерьез) и минимальная поддержка OpenDoc.

Все это звучит солидно и обнадеживающе, но увы – в системе был глубокий застой. Кодовое наименование System 7.5Capone. Гангстер, который терроризировал Чикаго – вот-вот должна была выйти Windows 95, с кодовым наименованием Chicago.

Как уже стало традицией, запуск новой версии не обошелся без багов. В марте 1995 года вышел баг-фикс, System 7.5.1, затем вышло несколько версий, поддерживающих все новые и новые модели Mac’ов, в которых путались даже в отделе продаж Apple – в System 7.5.2 добавилась поддержка OpenTransport для Mac’ов с PCI-портами. Начиная с релиза 7.5.3 поддержка OpenTransport распространилась на все PowerPC-Mac’и и на некоторые Mac’и с 68k. В 7.5.3 revision 2 и 7.5.3 revision 2.1 — типичный для баг-фиксов набор улучшений.

System 7.5

В январе 1997 года (главой Apple Computer был уже Гил Амелио) вышла первая версия Mac’овской операционной системы с собственным названием, зарегистрированным как товарный знак – Mac OS – это была Mac OS 7.6, с кодовым наименованием Harmony. Переработанный и улучшенный менеджер расширений (расширения были одной из главных проблем в последних классических системах Apple). В операционной системе оставалось много кода для 68k, исполняемого в эмуляторе – теперь его стало намного меньше. Это похоже на правду, 7.6 стала несильно, но заметно шустрей. Стабильность, ускорение, и ничего существенного.

Версия системы, которая должна была называться Mac OS 7.7, вышла – но под другим именем, уже при Стиве Джобсе.

Mac OS 8 — первая настоящая Mac OS

В истории Apple Computer две операционных системы назывались Mac OS 8. Первая из них была «современная операционная система», в кодовым наименованием Copland, которая должна была выйти в 1994 (раньше, чем Windows 95, и дать ей встречный бой), затем её выход перенесли на 1996, а потом отменили. Это мифическая Mac OS 8.

В 1997 году Стив Джобс вернулся в Apple, захватил власть в свои руки и начал действовать. Ситуация была критическая. Компания была на грани банкротства, ей оставалось месяца два или три, чтобы или найти выход, или вывесить белый флаг. У Стива был план выхода из ситуации, одним из пунктов в котором было закрытие программы лицензирования Mac OS изготовителям клонов. Они, вместо производства недорогих компьютеров и увеличения доли Mac OS на рынке систем, отнимали этот рынок у Apple, производя и продавая дорогие и мощные компьютеры. А в лицензионном соглашении было только одно ограничение: оно давало разрешение на производство компьютеров с Mac OS 7. В Apple готовился к выходу очередную версию этой системы, она должна была называться Mac OS 7.7. Стив переименовал её в Mac OS 8.

Mac OS 8.0 Tempo

Mac OS 8.0 Tempo была представлена публике 22 июля 1997 года, а уже 26 июля, после мощной рекламной кампании, начались её продажи. Которые превзошли ожидания – было продано 1,2 миллиона экземпляров. А стоила она недешево, 99 долларов. Это был сигнал всем, кто с симпатией относился к Apple, но уже смирился с неизбежностью её гибели: Apple жива и борется.

Впервые с 1991 года Mac OS привлекала внимание и была интересна.

Это была совершенно другая система

Скучный и рядовой апгрейд Mac OS 7.7 за несколько недель изменили до неузнаваемости. Кое-что позаимствовали у мифической Mac OS 8 – платиновую тему дизайна, контекстные всплывающие меню (активируемые правым кликом или Control-кликом), всплывающие окна-вкладки и многое другое. Кое-что уже было в 7.7 – Finder, полностью перенесенный на PowerPC, и впервые в истории Mac OS многопоточный, кое-что довели до ума или включили в систему. Её тщательно и педантично протестировали, и проблем было удивительно мало для системы с цифрой 0 в конце обозначения версии. Но это было удивительно для тех, кто не знал, что это, на самом деле, Mac OS 7.7 с обновленным интерфейсом.

Лицензии у производителей клонов внезапно устарели, устанавливать на компьютеры своего производства Mac OS 8.0 они не имели права. Apple выкупила бизнес у компании Power Computing (и больше ни у кого) и дала лицензию на установку Mac OS 8.0 компании UMAX, сроком на один год – остальных просто лишили бизнеса. Акции протеста на решимость Джобса удушить пожирателей рынка Mac’ов не повлияли. В июле же Билл Гейтс, будто бы в прямом эфире, прямо в конференц-зале на летнем MacWorld 2007 года, объявил о приобретении крупного пакета акций Apple. Кредитный рейтинг Apple Computer вырос до безопасного уровня. Apple все еще была в ужасном состоянии, но ей уже не грозило скорое и неминуемое банкротство.

Mac OS 8.1 Bride of Buster

Mac OS 8.1 Bride of Buster вышла в январе 1998 года, стала последней версией системы, поддерживавшей 68k (только 68040, и с множеством ограничений). В 8.1 снова была изюминка, современная файловая система HFS+, пришедшая на замену древней (из середины 80-х, а созданной в их начале) HFS. Были и другие изменения, но не они были главными (на мой взгляд) на этой презентации – важнее было, как эту версию представили. Талантливо, наступательно, и при этом не скрывая, что Apple все еще в беде. Mac OS 8.1 распространялась бесплатно.

Mac OS 8.5 Allegro

Mac OS 8.5 Allegro представили 17 октября 1998 года. Поддержка 68k была прекращена, при попытке загрузить Allegro на 68k-Mac’е на стартовом экране появлялась грустная рожица – и все. Кое-где в системе все еще остались островки древнего кода, но их становилось все меньше. Новшества? Поисковая утилита Sherlock, контрольная панель для управления PPP, система стала ощутимо быстрее. В рекламе Apple утверждалось, что Mac OS 8.5 быстрее, чем Windows NT, но сравнительных гонок никто не стал проводить. А Microsoft не возражала – о чем договорились Билл и Стив, неизвестно.

Mac OS 8.5 была первой версией системы с несколькими темами экрана. Это было прикольно, хотя с точки зрения маркетинга могло только навредить – но в тот момент это пошло только на пользу. Версия была платной, стоила 99 долларов. О количестве проданных копий ничего неизвестно.

В декабре 1998 года вышла Mac OS 8.5.1 с исправлением нескольких багов, в том числе приводивших к серьезным последствиям, даже к разрушению данных.

Последняя яблочная «восьмерка», Mac OS 8.6 Veronica, вышла 10 мая 1999 года. В ней добавились поддержка наноядра Mac OS и ограниченная поддержка вытесняющей многозадачности с помощью Multiprocessing Services версии 2.0 и выше, новая версия поисковой утилиты Sherlock (2.1). У PowerBook’ов увеличилось время автономной работы. В самой системе по-прежнему использовалась кооперативная многозадачность. Как и 8.1, 8.6, распространялась бесплатно.

Mac OS 9.0 — первая многопользовательская Mac OS

Mac OS 9.0 Sonata вышла 23 октября 1999 года. Стив представил её как «лучшую в мире Интернет-систему». Основания для этого у него были, но была ли она лучшей – неизвестно. По словам Стива, в системе было 50 новых функциональностей, среди них:

  • Набор Интернет-сервисов iTools;
  • Поддержка голосовой аутентификации с помощью паролей VoicePrint;
  • Keychain;
  • Контрольная панель Software Update (с возможностью включения автоматических апгрейдов);
  • И много чего еще.

Система стала многопользовательской. При этом она все еще использовала кооперативную многозадачность, и память оставалась незащищенной. Стоила Sonata 99 долларов, данных о её продажах нет.

Mac OS 9

В феврале, марте и апреле 2000 года вышли три апдейта системы – 9.0.2, 9.0.3 и 9.0.4. В последней из них, кроме всего прочего, была целая коллекция баг-фиксов. Куда пропала Mac OS 9.0.1 неизвестно. Все три апдейта были связаны с выходом новых Mac’ов и поставлялись вместе с ними. Возможно, какой-то из Mac’ов, намеченный к выходу так и не вышел – но подтверждений этой версии нет.

В Mac OS 9.1 Fortissimo, вышедшей 9 января 2001 года, появилась возможность записи оптических дисков прямо в Finder, в Finder появилось меню «Окна», и повысилась стабильность системы. Mac OS X (10.0) готовилась к выходу, и было не до классики. Версия была бесплатной.

Mac OS 9.2 Moonlight вышла 18 июня 2001 года, уже в эпоху Mac OS X. Поставлялась в комплекте с компьютерами. Использовалась в качестве классической системы в среде Classic в Mac OS 10.0. В основном я, и не только я, работал в классической системе, а в Mac OS X заглядывал из любопытства. Ни на что путное она еще не годилась.

9.2.1 и 9.2.2, вышедшие 21 августа и 5 декабря 2001 года, были последними версиями классической Mac OS. Обе версии были бесплатными баг-фиксами.

Продолжение следует. Во второй части мы поговорим о более современных системах Mac — от Mac OS X и новее. А пока предлагаю обменяться мнениями в комментариях и в чате в Telegram.