История операционных систем Apple. Часть 4

История операционных систем Apple. Часть 1
История операционных систем Apple. Часть 2
История операционных систем Apple. Часть 3

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

System Software Release 2 — 6

В течение долгого времени использовалось несколько независимых схем выпуска версий для компонентов системы: System Software Release, System Version, Finder Version, MultiFinder Version, LaserWriter Version и т.д. Впоследствии предпринимались попытки унифицировать эти версии.

В число нескольких усовершенствований, сделанных за этот период, входят следующие:

  • Очередные усовершенствования скорости работы Finder, включая дисковый кэш и «minifinder» для повышения скорости запуска приложений
  • Команды для распространенных задач, таких как отключение системы, создание новых папок, извлечение дисков и т.д.
  • Иерархическая файловая система, поддерживающая настоящую иерархию, то есть папки могли вкладываться друг в друга не только в визуализации, но и в действительности
  • Поддержка нескольких мониторов
  • Поддержка крупных дисковых приводов
  • Функции клиента AppleShare

Одно из самых существенных усовершенствований появилось, когда Apple сделала возможной совместную многозадачность посредством функции MultiFinder. Первоначально включавшаяся в систему как отдельный программный продукт (дополнение к использовавшемуся по умолчанию Finder), MultiFinder вскоре перестал быть опцией. Эта функция позволяла пользователю одновременно открывать несколько программ, а также выделять для этих программ RAM. Apple также повысила удобство использования системы, добавив к индикатору процесса копирования и стирания диска кнопку «отмена». На том этапе Finder не мог использовать ни цветные системы, ни даже системы, поддерживавшие цвет. Это было исправлено с выходом Color QuickDraw.

История операционных систем Apple. Часть 4. System Software Release 2 — 6. Фото.

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

  • На синей карточке описывался проект по улучшению существующей операционной системы Macintosh. Впоследствии в процессе развития этого процесса будет сформировано ядро System 7.
  • На розовой карточке был представлен проект революционной операционной системы Apple. Эта система должна была иметь объектный характер, полную защиту памяти, легковесные процессы, большое количество защищенных пространств для адресов, многозадачность и многие другие современные функции. После долгих лет прозябания в Apple «розовый» проект был переведен в Taligent – компанию, которой совместно управляли Apple и IBM. Об этом мы расскажем в одной из следующих глав.
  • Так как красный цвет «розовее, чем розовый», изложенные на этой карточке идее были еще более дерзкими и амбициозными, чем на розовой.

В то время как восьмидесятые подходили к концу, программное обеспечение System Software было доступно в версии 6.x. System 7, разработанная в результате «синего» проекта, стала самой значимой операционной системы Apple: как в относительном, так и абсолютном выражении. Тем не менее, в свет она вышла лишь в 1991 году, а до этого Apple успела выпустить еще две весьма интересные системы:  GS/OS и A/UX.

GS/OS

Как уже было сказано в одной из предыдущих глав, Apple II оказалась очень долговечной моделью. Даже после выхода Macintosh в 1984 году компьютер Apple II по-прежнему присутствовал на рынке и никуда не собирался уходить. В 1986 году был выпущен Apple IIGS, ставший своеобразным мостом между старым и новым. Это была первая и единственная 16-битная модель Apple II, обладавшая впечатляющими мультимедийными возможностями (буквы «GS» обозначали графику (graphics) и звук (sound)). Он обладал процессором 6502, имел два режимами сверхвысокого разрешения (200 x 320 пикселей, 16-цветовая палитра, или 200 x 640 пикселей, 4-цветовая палитра) и оснащался 32-голосовым чипом Ensoniq Digital Oscillator, который путем настройки прошивки можно было заставить воспроизводить до 15 музыкальных инструментов. Кроме того, модель получила несколько других дополнений и улучшений, став серьезным обновлением «старичка» Apple II. Операционная система Apple ProDOS стала доступна в 8- и 16-битной версии, чтобы поддерживать Apple IIGS.

История операционных систем Apple. Часть 4. GS/OS. Фото.

После некоторого времени использования ProDOS 16 в качестве операционной системы этого компьютера Apple заменила ее на GS/OS – новую 16-битную систему, которая помогла значительно повысить производительность компьютера (ускорить процесс загрузки и сократить время получения доступа к дискам и открытия программ). Кроме того, система получила несколько современных функций. GS/OS обладала концепцией трансляторов файловой системы (FST) – файловым интерфейсом, который позволял осуществлять чтение из различных файловых систем и записывать в них. Данная концепция напоминала такие аналоги как переключатель файловых систем от AT&T, vnode/vfs от Sun Microsystems и gnod от DEC, которые были представлены в середине 1980-х и обеспечивали совместное существование нескольких файловых систем. В последствии GS/OS получила FST для различных файловых систем: Apple Pascal, Apple DOS 3.3, ISO/High Sierra, HFS-диски Macintosh, MS-DOS, ProDOS и AppleShare (которая позволяла GS/OS получать доступ к файловому серверу AppleShare через AppleTalk).

Finder стал поддерживать обзор файлов по сети, причем даже саму GS/OS стало возможно загружать по сети. Графическая панель управления GS/OS представляла собой средство управления многими системными настройками. Панель управления устройствами могла быть добавлена благодаря установке приложений от сторонних разработчиков. Последняя версия GS/OS (4.02) была поставлена вместе с Apple IIGS System 6.0.1.

A/UX

В конце 1988 года Apple представила A/UX – собственную версию Unix, совместимую с POSIX. Ранний вариант A/UX  был основан на 4.2BSD и AT&T UNIX System V Release 2, но впоследствии он будет базироваться на 4.3BSD различных новых релизах System V. A/UX включала в себя такие функции как контроль работ, сигналы, сеть (AppleTalk, STREAMS, TCP/IP, сокеты, NFS с YP и т.д.), файловую систему Berkeley (ffs), SCCS, печать, X Window System, совместимость с BSD и API System V (помимо POSIX), компиляторы cc и f77, а также многое другое.

Интересно, что в A/UX многие функции операционной системы Macintosh были комбинированы с Unix. A/UX 2.x использовала System 6, в то время как A/UX 3.x представляла собой комбинацию вышеупомянутой среды Unix и System 7. Файловая система A/UX выглядела как иконка с дисководом в System 7 Finder. Был возможен одновременный запуск приложения Macintosh, приложения Unix (командная строка и X Window) и даже приложений DOS (если вы установили SoftPC). Также можно было создавать «гибридные» приложения, которые могли использовать как интерфейс системы Unix, так и Macintosh Toolbox. Стоит отметить, что в то время как процессы Unix запускались с приоритетной многозадачностью, Macintosh MultiFinder по-прежнему работал с совместной многозадачностью. Приложение startmac (или startmac24, в зависимости от того, 32- или 24-битная система использовалась) отвечало за создание среды Macintosh в A/UX. Многие аспекты этой среды были настраиваемыми, в том числе выбор программы, запускавшейся в качестве Finder.

История операционных систем Apple. Часть 4. A/UX. Фото.

Поклонники A/UX рассматривали эту систему как священный Грааль для систем Unix. Она отличалась одним из самых простых процессов установки из всех когда-либо выпущенных система Unix (при условии, что у вас имеется совместимое аппаратное обеспечение).  Последняя версия A/UX за номером 3.1.1 была выпущена в 1995 году. A/UX могла работать только на 68КБ машинах Apple со встроенными сопроцессорами и со страничной организацией памяти.