Архивы: по дате | по разделам | по авторам

Unix для всех

Архив
автор : Сергей Волк   19.10.2001

…Взгляд на экран - ага, что-то новенькое. Ярко, красиво, заметна продуманная, добросовестная работа дизайнеров, серьезное отношение к деталям, иконки просто идеальны, фактура кнопок создает иллюзию объемности, все "живет и дышит". При всей узнаваемости основных элементов интерфейса не покидает ощущение свежести и новизны. И тут, наконец, мы замечаем небольшое голубое яблочко в углу экрана…

…Взгляд на экран - ага, что-то новенькое. Ярко, красиво, заметна продуманная, добросовестная работа дизайнеров, серьезное отношение к деталям, иконки просто идеальны, фактура кнопок создает иллюзию объемности, все «живет и дышит». При всей узнаваемости основных элементов интерфейса не покидает ощущение свежести и новизны. И тут, наконец, мы замечаем небольшое голубое яблочко в углу экрана…
- А, так это Apple! Па-анятно… Новая красивая игрушка для детей и домохозяек. Хотя конечно… Почему бы и нет. Что-то же должно быть, так сказать, «для дома, для семьи»…
- Так ведь, вроде бы, это Uniх...
- ВОТ ЭТО - UNIX?!
Звучит действительно странно: Macintosh и Unix, «два в одном», конь и трепетная лань… Но, как ни странно звучит, это действительно Unix. Не верится? Давайте посмотрим.

Ядро

Начнем с самого главного. Mac OS X, как и любой «нормальный» Unix, в основе своей несет ядро, называемое Darwin. Это ядро открыто, то есть его коды доступны всем желающим, и посему в реализации проекта Darwin приняло участие более 10 тысяч программистов. В отличие от классического Unix’а, для которого термин «ядро» обычно означает небольшую, как правило монолитную, часть системы, выполняющую минимальные базовые функции для поддержки всех основных сервисов операционной системы, в Mac OS X понятие ядра существенно расширено: там под ядром понимаются все программные модули, исполняемые в адресном пространстве ядра. Darwin объединяет в себе несколько технологий, основные из которых: микроядро Mach 3.0, сервисы операционной системы на базе BSD 4.4-Lite, быстрые, основанные на сложившихся стандартах сетевые модули, система ввода-вывода (I/O Kit), поддержка различных файловых систем.

Микроядро Mach 3.0

Микроядро Mach (разработка Carnegie-Mellon University), выполняя критически важные функции операционной системы, является основой всего ядра Darwin. Оно управляет загрузкой процессора и распределением памяти и обеспечивает ее защиту, составляет расписания и отслеживает их выполнение, создает централизованную инфраструктуру системных сообщений для других уровней операционной системы.

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

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

  • Виртуальная память. Каждой задаче в Mac OS X выделяется свое виртуальное адресное пространство объемом до 4 Гбайт. Однако реальное выполнение каждой задачи возможно только в истинной физической памяти - оперативной памяти компьютера. Соответственно, Mach выделяет задачам пространство физической памяти и преобразует виртуальные адреса в адреса физической памяти, а также контролирует загрузку и освобождение памяти.

  • Режим реального времени. Для процессов, требующих быстрой реакции, Mach обеспечивает доступ к ресурсам процессора за минимальное время.

BSD

Несколько видоизмененная версия Unix системы BSD 4.4, базирующаяся на микроядре Mach. Включает в себя многие POSIX API, обеспечивает реализацию модели процессов, отвечает за многопользовательский режим работы и соответствующую систему безопасности, реализует так называемые «нити процессов» (threads) для всей Mac OS X.

Сетевые компоненты

В основном реализованы на базе сетевых модулей системы BSD, включая поддержку современных возможностей типа Network Address Translation (NAT) или FireWall.

Сетевые компоненты ядра Darwin обеспечивают:

  • 4.4 BSD стек протоколов TCP/IP и socket API;

  • поддержку как IP, так и AppleTalk - протоколов транспортного уровня;

  • работу одной и той же сетевой карты с несколькими адресами (multihoming);

  • маршрутизацию (routing);

  • многоадресную рассылку (multicast);

  • реализацию AppleTalk, основанную на идеологии socket;

  • поддержку сетевых возможностей «классической» Mac OS;

  • модемное подключение;

  • функционирование беспроводных сетей.

Mac OS X поддерживает разнообразные типы сетевых сред: Ethernet 10/100/1000Base-T, Jumbo Frame (Ethernet-стандарт передачи данных между серверами), последовательную передачу данных через модемы, а также с применением DSL и ISDN устройств, и беспроводные сети, например, по технологии AirPort на основе стандарта 802.11b. Из стандарнтных сетевых протоколов Mac OS X поддерживает TCP/IP, UDP/IP, PPP, включая протоколы подтверждения прав (authentication) PAP и CHAP, HTTP, FTP, DNS - Domain Name Service, SLP - Service Location Protocol, DHCP и BOOTP - Dynamic Host Configuration Protocol, Bootstrap Protocol, LDAP - Lightweight Directory Access Protocol и NTP - Network Time Protocol.

Будучи рассчитанной на работу в сложных гетерогенных средах, Mac OS X поддерживает также несколько сетевых файловых протоколов:

  • AFP-клиент - Apple File Protocol - основной протокол общего доступа к файлам в системах Mac OS 8 и Mac OS 9;

  • NFS-клиент - Network File Service - доминирующий протокол общего доступа к файлам в системах Unix;

  • SAMBA - стандартный протокол общего доступа к файлам в сетях Windows;

  • WebDAV - стандарт общего доступа к файлам через Интернет.

Подсистема ввода/вывода (I/O Kit)

Данная подсистема создает объектно-ориентированную среду для облегчения разработки и функционирования драйверов устройств. Будучи модульной и расширяемой подсистемой, реализованной на подмножестве языка C++, она обеспечивает истинный режим plug and play, динамическое управление устройствами («горячее подключение») с загрузкой их драйверов по мере необходимости, управление энергопотреблением как портативных, так и настольных систем, а также позволяет Mac OS X работать в многопроцессорных конфигурациях.

Файловые системы

Mac OS X базируется на идеологии виртуальной файловой системы (VFS), что позволяет легко добавлять новые файловые системы по мере их появления. В настоящее время реализована поддержка HFS, HFS+, UFS, ISSO 9660, UDF, из которых HFS и HFS+ - стандартные для Mac OS, что-то вроде FAT16 и FAT32 в мире Windows 1, UFS - самая распространенная файловая система для Unix, ISSO 9660 - стандартный формат компакт-дисков, а UDF - формат DVD-дисков.

Как видим, все основные компоненты на месте: микроядро Mach и BSD Unix, вытесняющая многозадачность и защита памяти, виртуальная память и многопроцессорная обработка, многопользовательский режим работы и модульность, удобные средства работы в локальной сети и в Интернете.

Ну а если вас, как бывалого юниксоида, смущает «оболочка», многослойный пирог графического интерфейса, и нет ощущения полного владения ситуацией при работе мышью, потому что гораздо привычнее и понятнее работать из командной строки, - вперед! Запускайте терминальную сессию (рис. 1) - и все в вашей власти (рис. 2). Это ведь все-таки Unix…

Переходный возраст

Хорошо. Добавим возможность работы из командной строки в число явных плюсов OS X. Но все же при всей своей Unix’овости Mac OS X - это система не столько для Macintosh’а, сколько для людей, работающих на Macintosh’ах. За многие годы существования Mac OS все уже привыкли к простоте и удобству работы в ней. А теперь, получается, надо убедить всех поклонников Маков в связи с переходом на Unix срочно учиться работать из командной строки, компилировать систему, бороться с многочисленными конфигурационными файлами и так далее?

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

На уровне ядра системы был разработан и внедрен механизм динамической загрузки специальных дополнительных модулей без необходимости перекомпиляции ядра. Такие модули и весь механизм в целом получили название расширений ядра (Kernel Extensions, KEXTs). Например, некоторые модули работы с сетью реализованы как сетевые расширения ядра (Network Kernel Extension, NKE), а возможность динамически добавлять новые файловые системы основана на расширении ядра, называемом виртуальной файловой системой (VFS).

Кроме того, был разработан новый подход к созданию, организации и функционированию программ, как прикладных, так и большинства системных (некоторые системные модули в силу их специфики могут быть реализованы иначе, нежели прикладные). Итак: программы, разработанные для новой системы, должны иметь четкую, заранее определенную структуру. Все их компоненты должны находиться в одной-единственной папке, содержимое которой скрыто от пользователя и на его уровне вся эта папка выглядит как целостный файл. Посему процесс инсталляции программ или их переноса состоит… в простом копировании одного «файла-папки», называемого пакетом (bundle)!

Помимо этого, пожалуй, впервые принцип «штепселей» (plug-ins) был реализован на уровне системы как единый механизм дополнений для прикладных программ. Таким образом, разработка любой прикладной программы может начинаться с небольшого фрагмента, постепенно обрастающего деталями, причем без необходимости перекомпиляции при выходе в свет нового релиза. Конечно, идея «штепселей» не нова, но до сих пор в каждой из поддерживающих их программ был свой собственный механизм создания и работы с plug-in’ами, в «десятке» же поддержка «штепселей» представляет собой идеологию системы.

Наследие прошлого

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

Было очевидно, что на некоторое время, по крайней мере на «переходный период», необходимо сохранить возможность работы с уже существующими программами безо всякой их переделки. Для этого был разработан способ запуска слегка расширенной версии обычной Mac OS в среде Mac OS X без необходимости перезагрузки компьютера 2 . В качестве такой «классической» системы была выбрана последняя версия Mac OS 9 - Mac OS 9.2.1 с некоторыми добавлениями, а сам режим запуска «старых» программ и поддержка этого режима получили наименование Classic. Конечно, такой режим никаких преимуществ не дает, но позволяет начать осваиваться и работать в новой системе, легко переключаясь в привычную среду классической Mac OS без затрат времени на перезагрузку.

Далее. Анализ существующих прикладных программ показал, что большинство из них относительно легко может быть переделано для работы в системе Mac OS X. Для этого надо переписать фрагменты программ, содержащие безнадежно устаревшие системные вызовы, которые не могут адекватно работать в среде многозадачной операционной системы, и заново перекомпилировать программу. Фирма Apple выпустила соответствующий документ, содержащий список всех «нехороших» вызовов, а также предложила специальную утилиту, которая позволяла проверить конкретную программу на готовность к работе в новых условиях и подсказать разработчикам, где могут возникнуть проблемы. Объем требуемых переделок, как правило, не превышает 5% кода, а во многих случаях - и того меньше. Такой подход позволяет существенно экономить время и средства при переходе на новую систему. У переделанных программ, конечно, не появляется новой функциональности, но они могут полноценно работать в среде Mac OS X и использовать ее возможности - защиту памяти, многозадачность и так далее. Такой режим работы был назван Carbon («Углерод»), а переделанные для него программы стали называть «карбонизированными», то бишь готовыми для работы в среде Carbon.

И, наконец, для поддержки работы новых, с нуля написанных для этой системы программ была создана специальная объектно-ориентированная среда, названная Cocoa («Какао»).

Вот и все. Точнее, почти все, потому как осталось еще два возможных режима работы с системой. Об одном из них мы уже упоминали - это работа непосредственно в Unix’овой среде команд BSD. Хотя фирма Apple рассматривает этот режим только как вспомогательное средство, которое может быть полезно в редких случаях для решения сложных административных задач, тем не менее он вполне доступен, и если вы являетесь приверженцем «нормальной» работы в Unix’е безо всяких излишеств - дерзайте.

Еще один режим, о котором пока что ничего не было сказано, - среда поддержки работы с Java. Она реализует полные спецификации стандарта Java 2, включая Java Virtual Machine (JVM). В материалах фирмы Apple возможности Mac OS X для работы с Java хотя и упоминаются, но не очень широко рекламируются. Но от себя замечу, что разработчики программ на Java имеют доступ ко всем API (Application Programming Interface) среды Cocoa. А это означает, что разницы между программами, написанными на языках типа C, и программами, написанными на Java, практически не существует. Более того, многие системные модули написаны именно на языке Java!

Бесплатный сыр

Для того чтобы облегчить переход на новую систему и стимулировать разработчиков писать или переделывать программы для Mac OS X, фирма Apple бесплатно (пока) поставляет собственные средства разработки прикладных программ. На компакт-диске Developer Tools, которым комплектуется Mac OS X, есть практически все, что нужно для их создания. Основу набора составляют Project Builder и Interface Builder. Первая из них - это интегрированная среда по созданию и управлению программными проектами, включающая в себя компиляторы таких языков программирования, как C, C++, ObjectC, Java, а также отладчик и другие необходимые инструменты разработчика (рис. 3). Project Builder позволяет создавать программы для всех трех основных сред - Classic, Carbon, Cocoa, а также полноценные программы и апплеты на Java. Interface Builder же дает возможность быстро и легко разрабатывать из готовых элементов пользовательский интерфейс вашей будущей программы (рис. 4)

Недавно Apple объявила еще об одном мощном инструменте для разработки специальных программ - AppleScript Studio. Он, в отличие от упоминавшегося Project Builder, предназначен для создания средств автоматизации работы с помощью специального языка межпрограммного общения - AppleScript. Сам по себе язык AppleScript появился довольно давно, и я знаю немало людей, которые в той или иной степени пользуются им для автоматизации рутинных операций. Но его широкому применению до сих пор препятствовало, помимо прочего, отсутствие хороших средств отладки AppleScript-программ. AppleScript Studio призвана ликвидировать этот недостаток.


1 (обратно к тексту) - Скорее, я сравнил бы их с NTFS и NTFS 5. - Scout.
2 (обратно к тексту) - В какой-то мере этот механизм можно сравнить с запуском DOS-программ в отдельном адресном пространстве из-под Windows. - Scout.
Течет вода…

Но мы немного отвлеклись и совсем забыли о том, с чего начали. Mac OS X - не только Unix внутри, но и настоящий Mac снаружи: простой и удобный в общении, красивый и немного неожиданный. Для новой системы ее создатели «сшили новое платье» - графический интерфейс Aqua («Вода»). Если попробовать выразить одним словом свое впечатление от интерфейса Aqua, это будет слово «живой»: преобладающий голубой цвет, постоянное движение, магия текущей воды…

Оболочкой (shell) Mac OS X, как и ранее, является Finder. Однако старый знакомый предстает перед нами в неожиданном облике. По-прежнему предоставляя все необходимые средства для выполнения обычных операций: навигации в файловой системе, поиска ресурсов, перемещения или удаления данных, запуска программ и т. д. (рис. 5), Finder обзавелся новыми режимами отображения информации, значительно облегчившими работу с системой (рис. 6-8). «Старожилам» Mac OS будут привычны два первых режима, однако наиболее удобным следует признать все же третий - режим отображения в виде колонок с иерархической структурой (view as columns, рис. 8). При таком представлении содержимое каждой выбранной папки (или диска) отображается в следующей колонке справа, причем дополнительные колонки создаются по мере надобности. Это позволяет одним взглядом окинуть всю историю путешествия по разветвленному пути. Кроме того, выбрав файл в одной из колонок, в следующей вы получите полную информацию о нем, а также сможете просмотреть (или прослушать) большинство мультимедийных файлов непосредственно из Finder’a.

Панель инструментов Finder’а легко настраивается: вы можете добавить наиболее часто используемые элементы из достаточно обширного списка (рис. 9) или удалить ненужные, чтобы не загромождать панель.

Еще одним интерфейсным новшеством в Mac OS X стал Док (Dock), своеобразный аналог панели задач в Windows (рис. 10). Однако, в отличие от панели задач, Док гораздо более функционален и не ограничивается только отображением иконок запущенных программ. Он позволяет размещать любые объекты, поддерживаемые Finder’ом, для быстрого доступа к ним: программы, документы, открытые окна, папки, целые диски и даже Web-адреса. При этом все объекты, бывшие активными в момент помещения в Док, продолжают функционировать. Так, «свернутый» видеоролик в формате QuickTime продолжает играть в Доке как… видеоиконка. Кроме того, Док обеспечивает пользователя информацией о состоянии объектов, например, указывая, сколько сообщений электронной почты поступило в ваш почтовый ящик. Специальная система контекстных меню позволяет выполнять целый ряд операций над тем или иным объектом, не выходя из Дока.

Многие операции с Доком сопровождаются видеоэффектами, придающими процессу дополнительную эмоциональность. Так, при добавлении очередного элемента в Док остальные иконки красиво раздвигаются, освобождая место для «нового гостя». Если иконок становится слишком много, а размеры их слишком малы, чтобы разглядеть детали, можно включить режим «уве личительного стекла», при котором движение курсора над иконкой сопровождается увеличением соответствующей области вокруг курсора без потери качества изображения (рис. 11). Док может автоматически «прятаться» за ненадобностью, а для удобства работы в Mac OS X.1 предусмотрено расположение Дока не только в нижней части экрана, как это было в предыдущей версии, но и по бокам экрана.

Графическая революция

Нельзя не упомянуть полностью переработанную графическую подсистему Mac OS X. Macintosh всегда был любим и почитаем среди людей, работающих с графикой. В «десятке» графике уделено особое внимание, и в общей структуре системы ей отведен отдельный логический уровень (рис. 12).

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

  • Графический модуль работы со всей двухмерной графикой, называемый Quartz. Специалистам, работающим с графикой, хорошо известно, сколько проблем порождает различие в формах представления информации на экране и устройствах вывода типа принтера или фотонаборного автомата. Идея создать единый механизм для вывода информации на любые устройства зародилась достаточно давно. Автором ее выступала фирма Adobe, а реализовать идею попробовали в Next’е, но Direct PostScript (так называлась технология) не получила должного распространения по двум основным причинам: во-первых, потому, что сам язык PostScript довольно сложен и требует много времени на обработку, а во-вторых, потому, что компьютеры тех лет были слабоваты для таких задач. И вот теперь, похоже, мы наблюдаем возрождение старой идеи в новом облике: модуль Quartz в качестве внутренней модели представления информации использует PDF (Portable Document Format). Таким образом, все, что выводится на экран или печатается на принтере, сначала преобразуется в PDF. Поэтому вам больше не надо беспокоиться о создании PDF-документов, думать о PostScript’е и Acrobat Distiller’е: как только вы увидели нужное изображение на экране, можете успокоиться - PDF у вас уже есть.

  • Для работы с трехмерной графикой Mac OS X использует широко распространенную и общепризнанную технологию OpenGL.

  • Большая часть мультимедийных возможностей - работа с видео, звуком, анимацией, музыкой, с потоковыми данными из Интернета и даже с виртуальной реальностью - осуществлена средствами совокупности технологий под общим названием QuickTime. При этом часть возможностей QuickTime реализована в среде прикладных программ, а часть - в чисто графической среде.

В печать!

Не оставлена без внимания и система печати. В Mac OS X используется совершенно иная, нежели в классической Mac OS, идеология, в основе которой лежит принцип виртуальной печати: каждая страница сначала готовится в некоем виртуальном пространстве и лишь затем переносится в «реальную» жизнь. Такой подход уменьшает общее количество преобразований, делает механизм печати более универсальным и аппаратно независимым . На пользовательском уровне все управление печатью теперь сосредоточено в единой программе Print Center (рис. 13). Модульная архитектура позволяет легко добавлять новые типы принтеров без существенных переделок в самой системе печати, а встроенный механизм распознавания подключенных устройств дает возможность автоматически загружать необходимые драйверы для большинства USB-принтеров. Что же касается PostScript-моделей, то в настоящее время вместе с Mac OS X поставляется более двухсот файлов-описаний (PPD) этих принтеров.

Поскольку Macintosh по-прежнему остается основной системой, используемой в полиграфии, для него обязательны корректная работа с цветом и полноценная поддержка шрифтов. Система цветопередачи всегда была сильной стороной Macintosh’ей, и Mac OS X - не исключение. В нее встроена наиболее «продвинутая» на текущий момент система управления цветом ColorSync 4.0. Что же касается шрифтов, то Mac OS X поддерживает все основные их типы: PostScript Type1, TryeType, Open Type и bitmap, причем как в формате Macintosh, так и в формате Windows. Специальная система работы со шрифтами - Apple Type Solution (ATS) - позволяет удобно управлять ими, создавать, сохранять и при необходимости активировать нужные коллекции шрифтов.

Вам, меломаны

Поговорим теперь о поддержке аудио. На настоящий момент профессиональным цифровым аудиостандартом является 24-битная дискретизация на 96 кГц. В Mac OS X же вся аудиоинформация кодируется 32-битными числами с плавающей точкой, то есть обеспечена не только полноценная поддержка существующих высококачественных аудиосистем, но и предусмотрен изрядный «запас прочности» на будущее улучшение стандартов. В Macintosh’ах «от рождения» присутствовал двухканальный стереовыход, но при разработке Mac OS X пошли дальше - система рассчитана на работу с многоканальными системами. Это позволяет реализовать, например, режим surround sound 5.1 непосредственно на вашем Macintosh’е без использования дополнительного «железа». Возможность работы в режиме Realtime создает хорошие предпосылки для использования Macintosh’ей музыкантами, работающими через MIDI-интерфейсы в реальном времени. Подобные системы, воплощенные другими средствами, пока стоят довольно дорого, а Mac OS X содержит сервисы, обеспечивающие полноценную поддержку MIDI (Musical Instrument Digital Interface), облегчая задачу написания всевозможных музыкальных программ. Поэтому, как мне кажется, в ближайшем будущем следует ожидать очередную волну интереса к Macintosh’ам со стороны профессионалов, работающих со звуком: музыкантов, звукозаписывающих фирм, создателей соответствующей аппаратуры, программистов, специализирующихся в области звука и музыки.

Ну, а как насчет Интернета?

По простоте подключения к Интернету Macintosh считается одним из лучших компьютеров. В Mac OS X есть все необходимое для этого: встроены очень неплохой мейлер и адресная книга, с системой поставляется Internet Explorer 5.1, но помимо него вы можете использовать и другие пакеты. Мне лично больше по вкусу новый, написанный для Mac OS X браузер группы Omni - OmniWeb. Пока что существует только его бета-версия, но она устойчива в работе и очень неплохо справляется с русскими сайтами. Можно попробовать и совсем небольшой по размеру браузер iCab или версию Netscape для Mac OS X. Плюс ко всему - полноценная поддержка Java 2.

Но особенная прелесть системы - в легкости создания и поддержки сайтов. Если вы постоянно подключены к Интернету 3 и хотите иметь свой личный сайт - нет ничего проще. Создайте свои странички в HTML, помеcтите все это дело в подпапку Sites вашей домашней папки, назовите стартовую страницу index.html. Теперь остается только «включить» Web sharing в панели управления Sharing - и вы доступны всему миру. Встроенный в Mac OS X Web-сервер Apache сделает все остальное.

Что вокруг?

До сих пор мы говорили только о Mac OS X как таковой. Но ведь система существует не ради себя самой! На январской выставке MacWorld глава Apple Стив Джобс в своем программном выступлении заявил ни много ни мало о наступлении новой эры - эры «цифрового стиля жизни», когда большая часть информации будет представлена в цифровом виде. Персональный компьютер призван стать, по его мнению, центром такой «цифровой вселенной» (digital hub. Дальнейшее развитие событий показало, что это были не просто слова, а, если хотите, «направление главного удара» фирмы Apple. Все аппаратные и программные решения строились с учетом упомянутого Джобсом фактора: быстрые и простые в применении интерфейсы FireWire (IEEE 1394) и USB позволяют подключать большинство современных цифровых устройств непосредственно к Macintosh’у, а целая серия программ - специально разработанных и поставляемых либо с операционной системой, либо с компьютером - обеспечивает все необходимое для работы с этими устройствами без лишних затрат. Нужны примеры? Пожалуйста.

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

Теперь музыка. iTunes (рис. 14), на мой взгляд, является самой простой и удобной программой создания и проигрывания музыкальных файлов в формате MP3, обладая при этом рядом возможностей, недоступных конкурентам: например, созданием и «нарезкой» компакт-дисков (кстати, запись компактов теперь поддерживается на уровне операционной системы, и вам больше не понадобится дополнительный софт). А если вы любите слушать музыку через Интернет, iTunes подключит вас к «радиовещательным» серверам. Вдобавок программа абсолютно бесплатна…

Видео. iMovie уже успел стать признанным лидером в области создания любительских видеофильмов. Несмотря на простой и интуитивно понятный интерфейс, программа обладает очень неплохим набор средств, чтобы создавать фильмы высокого качества. А если вам нужны более серьезные решения - пожалуйста (но уже не бесплатно): Final Cut Pro.

DVD. Ну, проигрывать-то DVD не умеет сейчас только ленивый, а вот создавать… А программа iDVD как раз и предназначена для создания и редактирования фильмов в формате DVD и записи DVD-дисков (если, конечно, ваш компьютер оснащен DVD-рекордером 4).

Ну и, наконец, вы можете записывать файлы, хранящиеся на жестком диске вашего компьютера, непосредственно на CD или DVD методом drag and drop. Пустячок, а приятно…

В общем и целом, система у Apple получилась и впрямь удачной, а главное - «и волки сыты, и овцы целы». Если вы давно и успешно работаете на Macintosh’е, вы заметите лишь, что система стала стабильнее, а работать теперь удобнее. И не бойтесь «страшных» слов о Unix’е, о командных строках, о «гаечных ключах и отвертках» - ничего этого вам не понадобится. Если же вы приверженец традиционного Unix’а и не очень-то доверяете всяким «красивостям» - пожалуйста, живите в своей привычной командной строке и чувствуйте, что вы действительно хозяин умной и серьезной системы… Ведь Mac OS X - это первый по-настоящему всенародный Unix - Unix для всех.

[i41724]


3 (обратно к тексту) - Постоянное подключение, конечно, необязательно, но в противном случае ваш сайт будет доступен лишь во время коннекта, что как-то неаккуратненько.
4 (обратно к тексту) - Старшие модели Macintosh’ей поставляются в комплекте с устройствами Super Drive, позволяющими записывать как CD-, так и DVD-диски.
© ООО "Компьютерра-Онлайн", 1997-2022
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.