Домашний компьютер
 

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

ЧАСТЬ 3

Евгений Мосунов

В январе 1983 года, то есть за год до выхода Macintosh, компания Apple выпустила свой компьютер Lisa, продававшийся по заоблачной цене – 9995 долларов. Этот компьютер обладал 5-мегагерцовым 32-битным процессором Motorola 68k, а его программная начинка была вдохновлена операционной системой машины Xerox Alto, о которой мы рассказали в предыдущей части. Доступ в лабораторию Xerox PARC Стиву Джобсу в свое время удалось получить в обмен на небольшой пакет акций Apple.

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

Lisa OS

Операционная система компьютера Lisa, Lisa Office System (OS), обладала полностью графическим пользовательским интерфейсом. В ней присутствовал файловый менеджер с активными иконками, на которые можно было нажимать курсором мыши. Иконка папки могла отображать содержимое последней в окне, а иконка документа была привязана к соответствующему приложению, которое запускалось при ее нажатии. В систему было встроено приложение для составления динамических таблиц (LisaCalc), инструмент для подготовки статичных таблиц (LisaGraph), программа для построения контуров (LisaList), планировщик заданий со встроенным PERT/Gantt (LisaProject), программа для рисования (LisaDraw), эмулятор терминала DEC VT/ANSI (LisaTerminal) и другое программное обеспечение.

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

Как и система STAR, Lisa старалась олицетворять собой метафору физического офиса. Пустые документы в Lisa отображались с белым фоном, подобно чистым листам бумаги. Так как белый экран отличается повышенной частотой мерцания, инженерам пришлось усовершенствовать этот показатель экрана, что привело к дополнительному увеличению цены машины. А если установить на Lisa больше памяти и дополнительный дисковод, то цена компьютера могла взлететь выше 10 000 долларов. Кроме того, загрузка операционной системы занимала очень много времени. Иными словами, в реальной жизни Lisa оказался не таким уж безупречным компьютером, каким он был задуман первоначально.

Macintosh

Стив Джобс продемонстрировал Macintosh 24 января 1984 года во Flint Center колледжа De Anza в Купертино. Позднее известный как Mac 128K (благодаря 126 килобайтам встроенной памяти RAM), он оснащался 8-мегагерцовым процессором Motorola MC68000 (без устройства управления памятью, сопроцессора и кэша L1/L2). Также этот компьютер имел встроенный 9-дюймовый монитор с разрешением 512 x 342 пикселей и черно-белой матрицей. Кроме того, машина имела один 3,5-дюймовый дисковод гибких дисков, поддерживавший 400-килобайтные дискеты.

В начале восьмидесятых в Apple реализовывался проект под названием «Annie». В какой-то момент инженер Джеф Раскин (Jef Raskin) переименовал проект в «Macintosh». Это было умышленно неправильное написание названия сорта яблок «McIntosh», также рассчитанное на то, чтобы избежать конфликтов с производителем аудиообрудования McIntosh Labs. В конце концов, спор вокруг этого названия все-таки возник, когда Apple пыталась зарегистрировать торговую марку Macintosh, за что ей в конечном итоге пришлось выложить кругленькую сумму. Во время судебной битвы Apple рассматривала несколько вариантов расшифровки аббревиатуры MAC, самым популярным из которых стал «Mouse Activated Computer» (компьютер, управляемый мышью). Раскин в то время также написал внутренний документ о персональных компьютерах «The Book of Macintosh» («Книга Макинтоша»).

Macintosh работал на однопользовательской и однозадачной операционной системе, которая называлась Mac System Software и помещалась на одной дискете на 400 КБ. Macintosh ROM содержал код низкого уровня (например, для инициализации, диагностики аппаратного обеспечения, установки драйверов и т.п.) и «Toolbox» более высокого уровня. Toolbox представлял собой коллекцию системных программ, нечто вроде общей библиотеки, которой могли пользоваться приложения. Таким образом, программисту не приходилось «повторно изобретать колесо», а можно было создавать целостный и стандартный пользовательский интерфейс. Функционал Toolbox включал в себя управление диалоговыми окнами, шрифтами, иконками, меню, окнами, событиями, процессами ввода и редактирования текста, арифметическими и логическими операциями и т.д. Раздел Toolbox под названием QuickDraw содержал оптимизированные примитивные инструменты для рисования фигур (почти как в графических приложениях Lisa), диалоговых окон, выпадающих меню, полос прокрутки, окон и так далее. Со временем Toolbox оброс существенным объемом функционала (API) и в конечном итоге стал для Apple способом создания современной операционной системы при активном сотрудничестве с разработчиками.

Приложение, которое запускалось сразу же после загрузки системы, называлось Finder. Оно представляло собой интерфейс для обзора файловой системы и запуска приложений. Однозадачная сущность операционной системы требовала, чтобы пользователь закрывал работающее приложение для продолжения работы в Finder. При этом Macintosh File System (MFS) была плоской файловой системой: все файлы хранились в одной-единственной директории. Тем не менее, программное обеспечение системы предлагало иерархический вид, в котором отображались вложенные папки. Каждый диск в своем корне содержал папку под названием «Empty Folder» (пустая папка). Новые папки создавались путем переименования данной папки, после чего в директории появлялась новая Empty Folder.

Macintosh обладал многими характерными чертами Lisa, такими как панель меню в верхней части экрана (с наличием меню Apple), а также корзина, которая автоматически опустошалась после перезагрузки системы. Корзину Macintosh часто критиковали за недостаточную продуманность, поскольку она использовалась не только для удаления файлов, но и для безопасного извлечения дисков. Рациональный смысл такого решения был позднее объяснен одним из разработчиков пользовательского интерфейса Apple.

Так как первый Macintosh не обладал жестким диском и имел всего один флоппи-дисковод, ожидалось, что для работы с этим компьютером владельцам машины придется использовать несколько дискет. Удобная функция системы состояла в том, что она могла кэшировать в памяти перечень файлов на дискете даже после того, как последняя была извлечена. Эти данные отображались при помощи иконки этой дискеты на рабочем столе, при нажатии на которую пользователю предлагалось вставить диск в привод. Если пользователь хотел высвободить память, использовавшуюся кэшем дискеты, он должен быт перетащить эту иконку в корзину.

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

Lisa 2 вышла на рынок одновременно с релизом Macintosh. Версия Lisa 2 с диком позднее продавалась под названием Macintosh XL и оснащалась MacWorks – эмулятором для запуска операционной системы Macintosh. Помимо того, что операционные системы Lisa и Macintosh сделали графический пользовательский интерфейс массовым явлением, они также стали первыми программными оболочками, в которых некоторые физические действия управлялись при помощи программного обеспечения: например, извлечение дискеты, регулирование яркости экрана и включение/отключение машины. Ранее для этого требовалось использование механических органов управления.

Источник

Часть 1   Часть 2   ЧАСТЬ 3   Часть 4   Часть 5   Часть 6   Часть 7   Часть 8   Часть 9

 
***