System 6 (или System Software 6) — шестая версия классической операционной системы компьютера Macintosh, созданного компанией Apple. Была выпущена в 1988 году. Это монолитная система с кооперативной многозадачностью, основанная на улучшенной программе MultiFinder. Коробочная версия продавалась по цене 49 долларов США, и поставлялась со всеми новыми компьютерами Apple до 1991 года, в котором была заменена на новую System 7.
Обзор
MacroMaker
Утилита MacroMaker была представлена в System 6. Она записывала движения мышью и нажатия на кнопки клавиатуру как макросы и имела уникальный интерфейс, похожий на кассетный магнитофон. MacroMaker критиковали за малое количество возможностей по сравнению с Microsoft's AutoMac III, который уже продавался какое-то время. MacroMaker записывал только положение кликов в окне, но не те контролы, что именно были нажаты и не конкретное время нажатия, поэтому не мог использоваться для автоматизации использования более сложных программ. Предзаписанные клики не попадали по кнопкам, если кнопки передвинулись или не появлялись во время «воспроизведения». Он записывает начало и конец движения мыши, но не отслеживает точный путь движения или поддержки пауз. MacroMaker не совместим с System 7, в которой был заменен на AppleScript.
Многозадачность
Macintosh приобрел кооперативную многозадачность в марте 1985 с добавлением Switcher Энди Херцфельда, который позволял переключаться между несколькими полноэкранными приложениями. Он не был встроен в систему и продавался отдельно. Далеко не все программы и их возможности работали корректно со Switcher’ом, а так же он не мог делить экран между ними. Systems 5 и 6 имели MultiFinder вместо него, который широко использовался в System 6 и стал более серьезной программой. Вместе с MultiFinder, Finder не закрывался, освобождая ресурсы, и система продолжала выглядеть и функционировать как многозадачная. Рабочий стол и другие приложения в этот момент оставались в фоне.
Поддержка оборудования
System 6 имела поддержку ImageWriter LQ от Apple и лазерных принтеров, совместимых со стандартом PostScript. Новые драйверы позволяли использовать ImageWriter LQ во время подключения по AppleTalk, а так же новые виды бумаги. System 6 включала библиотеку QuickerGraf (QuickerDraw), которая позволяла ускорять отрисовку цветных изображений на Macintosh II. Она была лицензирована Apple и Radius Inc. своим создателем, программистом Энди Герцфилдом.
Ограничения
По сравнению с NeXTSTEP, другой операционной системой того времени, System 6 имела слабую поддержку музыкальных функций, а её пользовательский интерфейс был ограничен действиями с файлами и отображением окон. В System 6 меню не могло использоваться для запуска программ. Иконка в правом верхнем углу была всего лишь иконкой, не показывала меню. System 6 имела поддержку 24-битной адресации памяти, поэтому поддерживала не более 8 мегабайт ОЗУ, включая виртуальную память. Эти ограничения были сняты в System 7. Используемая в System 6 версия Иерархичной файловой системы так же имела ограничение — не более двух Гигабайт на раздел и не более 65,536 файлов на одном разделе. System 7.5 увеличила лимит на объём раздела вдвое.
Корзина, очищалась при выходе из Finder. Если MultiFinder не запущен, то это происходило каждый раз при запуске приложения. Иконки Рабочего стола не организовывались в одну папку. Вместо этого система записывает, находится ли файл на рабочем столе. Это неэффективно и сбивает с толку, поскольку пользователь не может перейти на рабочий стол в приложениях, отличных от Finder, даже в стандартных диалоговых окнах «Открыть» и «Сохранить как». Кроме того, эти диалоговые окна примитивны и в основном не менялись с 1984 года. Отсутствие ярлыков для доступа к файлам, является еще одним ограничением управления. Также нет поддержки пользовательских иконок для файлов и папок. Все эти недостатки были исправлены в System 7.
Одновременно может быть установлено не более 15 "аксессуаров" (Desk Accessories), включая Chooser, Scrapbook и Control Panel. System 6 использует Панель управления для доступа ко всем установленным панелям управления, что накладывает серьезные ограничения на пользовательский интерфейс. Desk Accessories не может быть установлено или удалено через Finder; для этого требуется утилита Font/DA Mover. System 7 также исправила это. Панели управления, однако, содержатся в отдельных файлах.
Интерфейс не имеет широких возможностей для кастомизации. Finder позволяет назначать цвет каждому значку, но фон рабочего стола ограничен цветным плиточным рисунком размером 8x8 пикселей (цветовые узоры были введены в System 5), а стандартный бордюр окна черно-белый. Однако существовали дополнительные расширения, позволяющие добавить цвета и кастомизацию. В свою очередь, System 7 позволяла сменить цвет бордюра окна и поменять многие другие аспекты интерфейса.
Принятие
Первый релиз Системы был нестабильным; многие сторонние разработчики не получили предварительные копии, что привело к массовым проблемам с совместимостью. Современные на тот момент версии многих распространенных программ, таких как Microsoft Excel, Microsoft Works и 4th Dimension, не были полностью совместимы с System 6. Так же встречались программные ошибки в Color Manager, Script Manager, и Sound Manager — расширениях. Apple анонсировала, что 66 ошибок были исправлены в версии 6.0.1, в сентябре 1988. Так или иначе, следующая фатальная ошибка в пробелах между буквами в шрифтах, была исправлена в версии 6.0.2. Многие покупатели не спешили переходить на System 6 из-за её дурной репутации.
Совместимость
System 6 официально поддерживалась Apple на многих машинах, некоторые из которых поставлялись вместе с ней. Некоторые не поддерживаемые компьютеры могли использовать её с ограничениями.
| Модель | Год выхода | 6.0.8 | 6.0.7 | 6.0.5 | 6.0.4 | 6.0.3 | 6.0.2 |
|---|---|---|---|---|---|---|---|
| 128K | 1984 | Нет | Нет | Нет | Нет | Нет | Нет |
| 512K | Нет | Нет | Нет | Нет | Нет | Нет | |
| 512Ke | 1986 | Да | Да | Да | Да | Да | Да |
| Macintosh XL | 1985 | Нет | Нет | Нет | Нет | Нет | Нет |
| Plus | 1986 | Да | Да | Да | Да | Да | Да |
| SE | 1987 | Да | Да | Да | Да | Да | Да |
| SE/30 | 1989 | Да | Да | Да | Нет | Да | Да |
| Classic | 1990 | Да | Да | Да | Да | Да | Нет |
| Classic II | 1991 | Да: 6.0.8L | Нет | Нет | Нет | Нет | Нет |
| Portable | 1989 | Да | Да | Да | Да | Да | Да |
| II | 1987 | Да | Да | Да | Да | Да | Да |
| IIx | 1988 | Да | Да | Да | Да | Да | Да |
| IIcx | 1989 | Да | Да | Да | Да | Да | Да |
| IIci | Да | Да | Да | Да | Нет | Нет | |
| IIfx | 1990 | Да | Да | Да | Нет | Нет | Нет |
| IIsi | Да | Да | Нет | Нет | Нет | Нет | |
| LC | Да | Да | Нет | Нет | Нет | Нет | |
| LC II | 1992 | Да | Нет | Нет | Нет | Нет | Нет |
| Quadra 700 | 1991 | Нет | Нет | Нет | Нет | Нет | Нет |
| Quadra 900/950 | 1991/1992 | Нет | Нет | Нет | Нет | Нет | Нет |
| PowerBook 100 | 1991 | Да: 6.0.8L | Частично: limited | Частично: limited | Нет | Нет | Нет |
| PowerBook 140 145/145B/170 |
1991/1992/1993 | Нет | Нет | Нет | Нет | Нет | Нет |
История версий
| Версия системы | Дата выпуска | Версия Finder | Версия MultiFinder | Версия LaserWriter | Информация о выпусках |
|---|---|---|---|---|---|
| 6.0 | Апрель 1988 | 6.1 | 6.0 | 5.2 | Первый выпуск |
| 6.0.1 | Сентябрь 19, 1988 | 6.1.1 | 6.0.1 | Выпуск для Macintosh IIx (1988) | |
| 6.0.2 | Сентябрь 19, 1988 | 6.1 | 6.0.1 | Исправления ошибок | |
| 6.0.3 | Декабрь 23, 1988 | 6.0.3 | Исправления ошибок для Apple File Exchange, Time Manager и других компонентов. Шрифты New York 18 и 24 были удалены. | ||
| 6.0.4 | Сентябрь 20, 1989 | 6.1.4 | 6.0.4 | Выпуск для Macintosh Portable и IIci (1989) | |
| 6.0.5 | Март 19, 1990 | 6.1.5 | 6.0.5 | Выпуск для Macintosh IIfx (1990) | |
| 6.0.6 | Март 19, 1990 — Октябрь 15, 1990 | 6.1.6 | 6.0.6 | Изначально устанавливалась на Macintosh IIsi, LC, и Classic; содержит ошибки, связанные с клавиатурой и AppleTalk. | |
| 6.0.7 | Октябрь 15, 1990 | 6.1.7 | 6.0.7 | Выпуск для Macintosh LC, IIsi и Classic (1990) с исправлениями ошибок | |
| 6.0.8 | Май 13, 1991 | 6.1.8 | 6.0.8 | 7.0 | Обновление ПО для принтеров для совместимости с System 7.0 |
| 6.0.8L | Март 23, 1992 | Специальная версия для Macintosh Classic, Classic II, LC, LC II и PowerBook 100. |