AmigaOS

Поделись знанием:
Перейти к: навигация, поиск
AmigaOS

Рабочий стол AmigaOS 3.9
Разработчик

Commodore International (1.0-3.1)
Haage & Partner (3.5-3.9)
Hyperion Entertainment (4.0-4.1)

Семейство ОС

Amiga

Последняя версия

[hyperion-entertainment.biz AmigaOS 4.1 Final Edition] (18 декабря 2014 года)

Тип ядра

атипичное микроядро

Лицензия

Проприетарная

Состояние

Актуальное

Веб-сайт

[www.amiga.com/ amiga.com]

AmigaOS — операционная система для компьютеров семейства Amiga, имеет атипичное микроядро. Классическую AmigaOS принято рассматривать как совокупность двух составляющих: Kickstart и Workbench. Kickstart обеспечивает абстрагирование от уникального аппаратного обеспечения Amiga и содержит в себе: планировщик вытесняющей многозадачности (Exec), дисковую операционную систему (AmigaDOS) и библиотеки графического интерфейса (Intuition). Workbench является графическим интерфейсом пользователя, и представлен как правило одноимённым рабочим столом или другим файловым менеджером.





Краткий обзор

AmigaOS основана на технологии разделяемых библиотек (файлы с расширением .library), что обеспечивает её модульность и расширяемость. Библиотеки представляют собой сборники функций, в том числе и тех, которые обеспечивают функционирование самой операционной системы.

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

Изначально предполагалось, что единственная библиотека, которая имеет жёстко заданный адрес в памяти и не может обновляться пользователем — exec.library по адресу 4. Впоследствии развитие аппаратной части Amiga сторонними компаниями и банкротство корпорации Commodore привели к появлению решений (акселераторы и эмуляторы), позволяющих релоцировать и обновлять также и exec.library (так называемый «механизм затенения»). Эта библиотека является ядром AmigaOS.

Драйверы AmigaOS (файлы с расширением .device), также являются библиотеками функций, обслуживающих специфичные для подключаемой периферии и устройств Amiga-вызовы, и имеющие стандартный интерфейс запросов. Существует также специфичное для AmigaOS понятие «хэндлера» (англ. handler) — драйвера, имеющего более высокий уровень абстракции. Хэндлеры обеспечивают управление распределением ресурсов Amiga и представляют собой процессы, запускаемые при старте AmigaOS.

Один из важнейших хэндлеров AmigaOS — хэндлер файловой системы. AmigaOS может использовать любую файловую систему, для которой был написан хэндлер. Эта возможность используется в CrossDOS — приложении, служащем для обмена файлами, например с FAT, — и его аналогах. Для AmigaOS существуют хэндлеры для всех наиболее распространённых файловых систем, а также некоторых экзотических. У пользователей наиболее популярны следующие хэндлеры файловых систем: OFS, FFS, FFS2, PFS, PFS2, SFS.

Как правило, хэндлеры передают в DOS название устройства, связанного с ними, но существуют и исключения. Например, хэндлер Speak-handler (соответствующий устройству SPEAK:) позволяет управлять программным синтезатором речи (аналогичным реализации в OS/2 Warp, и более поздней реализации в Windows NT) и является одним из примеров службы, не связанной с периферией.

AmigaOS безразличен регистр, в котором набрано название устройства (принято использовать прописные символы), а идентификатором устройства служит символ двоеточия (:) после его имени. После двоеточия может следовать дополнительная информация для хэндлера, указывающая на объект и способ управления. Для хэндлера файловой системы, это, как правило, информация о пути к файлу. Для других хэндлеров это может быть указание потока ввода-вывода (например, устройство SER:, связанное с последовательным портом, воспринимает данные о битрейте, стартовом/стоповом бите и т. д.).

Файловые системы используют в названиях устройств их порядковые номера в системе. Например, устройство DF0: по умолчанию связано с первым дисководом в системе, а DH0: — с первым разделом винчестера.

Помимо этого, хэндлеры устройств могут неограниченно связываться друг с другом. В этом случае путь к устройству может быть достаточно «извилистым». Метки томов устройств также считаются устройствами. Например, если дискета в дисководе DF0: имеет метку тома Workbench, то пользователь может обратиться к ней как к логическому устройству Workbench:.

Если пользователь хочет обратиться к файлу Bar находящемуся в директории Foo на диске Work в дисководе DF0:, он может записать это так:

DF0:Foo/Bar

, или так:

Work:Foo/Bar

Однако эти формы записи не полностью аналогичны. Последняя форма используется, когда системе уже известно, что дискета с именем «Work» — это не любая дискета в дисководе DF0:. Поэтому, если попытаться вставить в тот же дисковод DF0: копию нашей дискеты, но с другой меткой тома и обратиться к ней как Work:Foo/Bar, система обнаружит ошибку и выдаст сообщение:

Please insert volume "Work" in any drive

Приложениям AmigaOS часто требуется получить доступ к файлу, не имея данных о его месторасположении (включая название устройства и метку тома): им известен только его тип, является ли файл библиотекой, документацией, локализацией сообщений программы и т. д. Этот вопрос решается на уровне стандартных логических устройств, связанных с файлами определённых типов. Поиск соответствующего файла производится в первую очередь в этих устройствах. По умолчанию в AmigaOS приняты следующие логические устройства:

  • SYS:, указывающее на носитель, с которого была загружена система. Создаётся автоматически при старте AmigaOS
  • LIBS:, указывающее на директорию, содержащую системные библиотеки. Обычно, SYS:Libs/
  • DEVS:, указывающее на директорию, содержащую драйвера. Обычно, SYS:Devs/
  • L, указывающее на директорию, содержащую хэндлеры. Обычно, SYS:L/
  • C:, указывающее на директорию, содержащую команды Shell. Обычно, SYS:C/

Составляющие AmigaOS

Классическую AmigaOS принято рассматривать как совокупность двух составляющих: Kickstart и Workbench. До AmigaOS 3.5 они считались неотделимыми и зависимыми друг от друга.

Kickstart (в версиях от V0 до V42) предполагал использование определённых версий Workbench. Например, на Amiga 500, имеющей Kickstart V36, может исполняться Workbench 1.3, а корректная загрузка, например, Workbench 3.1 невозможна. Исключением из этого правила является только Workbench 2.1, который может быть загружен на Amiga, имеющей более ранний Kickstart V37. Последние версии Workbench — 3.5 и 3.9 — используют Kickstart V40 для первоначальной загрузки, после чего происходит его обновление до V42 (или V44) в специально выделенной и защищённой области памяти (функция замещения ПЗУ у акселераторов).

Kickstart

Kickstart — название, принятое для системного ПО, осуществляющего первоначальную загрузку Amiga. На Amiga 1000 (первой выпущенной модели), Kickstart загружался с 3,5″-диска и занимал 256 Кб. В более поздних моделях Kickstart был перенесён в постоянное запоминающее устройство, а его объём вырос до 512 Кб. Все версии Kickstart обратно совместимы, несмотря на многочисленные изменения, происходившие в чипсете классической Amiga с появлением каждой новой модели.

Помимо кода, отвечающего за первоначальную загрузку Workbench, Kickstart также содержит значительную часть самой AmigaOS. Эта часть носит название Amiga ROM Kernel и включает в себя Intuition (библиотеки, обеспечивающие GUI), Exec (микроядро, реализующее вытесняющую многозадачность) и AmigaDOS (библиотеки, обеспечивающие работу с дисками). Последняя составляющая основана на TRIPOS, портированной специально для Amiga компанией MetaComCo, и написана на языке BCPL (считается «прародителем» языка Си).

Последние версии Kickstart содержат драйвера для IDE- и SCSI-контроллеров, порта PCMCIA и различной периферии самой Amiga.

С помощью ПО от сторонних производителей возможно замещение Kickstart, находящегося в ПЗУ Amiga, на Kickstart другой версии, находящийся в специально выделенной и защищённой области ОЗУ. Например, Kickstart V34 может использоваться владельцем компьютера, имеющего Kickstart V37, для более корректной работы старых игр. Программы, осуществляющие такое замещение, называются «софткикерами» (Softkickers). Также существуют аппаратные переключатели Kickstart, позволяющие использовать компьютер, как бы обладающий двумя чипсетами — устаревшим и штатным. Таким образом, существует множество средств для динамического замещения ПЗУ.

Workbench

Workbench — штатная графическая оболочка AmigaOS. Название оболочки является метафорой словосочетания «рабочий стол» (дословно — «верстак»), поэтому аналогия была продолжена и дальше: директории изображены ящиками рабочего стола, исполняемые файлы — инструментами, данные — проектами, а остальные составляющие GUI — разного рода приспособлениями. Большинство приложений AmigaOS используют всплывающие меню, традиционно начинающиеся со слова Project («Проект»), а не File («Файл»), как на других платформах. Строго говоря, термин Workbench относится только к основному файловому менеджеру AmigaOS, хотя часто используется для обозначения всей той её части, которая расположена вне ПЗУ (то есть вне Kickstart).

Интерфейс Workbench похож на Finder в Mac OS: здесь также используется главное меню в виде полосы в верхней части экрана. В отличие от стандартной мыши Macintosh, имеющей единственную кнопку, стандартная мышь классической Amiga имеет две кнопки. Удержанием правой кнопки открывается всплывающее меню, отпусканием — выбирается опция. Левая кнопка мыши используется для управления открытыми на рабочем столе окнами (перемещение, свёртывание, закрытие, выделение и т. п.). Позднее была добавлена поддержка мыши с бо́льшим числом кнопок и колесом.

Exec

Exec[1] (ExegSG начиная от AmigaOS 4) является многозадачным микроядром AmigaOS. Exec обеспечивает функциональность для многозадачности, распределения памяти, обработки прерываний и обработки динамических разделяемых библиотек. Оно выступает в качестве планировщика для задач, запущенных в системе, обеспечивающего преимущественную многозадачность с приоритетами планирования в графическом окружении. Exec также обеспечивает доступ к другим библиотекам и на высоком уровне обеспечивает связи между процессами через передачу сообщений. Другие сопоставимые микроядра имели проблемы производительности из-за необходимости копирования сообщений между адресными пространствами. Так как Amiga имеет только одно адресное пространство, наличие Exec является довольно эффективным инструментом для передачи сообщений в системе.

AmigaDOS

AmigaDOS[2] обеспечивает системную часть в операционной системе AmigaOS. Это включает в себя файловую систему, управление файлами и директориями, интерфейс командной строки, перенаправление файлов, консольные окна, и так далее. Интерфейс системы многофункционален, он включает в себя перенаправление команд, эффективную передачу сообщений, сценарии с шаблоном примитивов программирования, и систему глобальных и локальных переменных.

В AmigaOS первого поколения AmigaDOS был основан на TRIPOS, который был написан на языке программирования BCPL. Взаимодействие с ним других языков оказалось задачей трудной и приводило порой к ошибкам, в связи с чем порт TRIPOS был признан не очень эффективным.

В AmigaOS второго поколения AmigaDOS был переписан на язык программирования C и Ассемблер, сохранив совместимость с BCPL. В него были включены полная программа первого поколения и часть программы из третьей партии AmigaDOS Resource Project (ARP), которые уже нашли замену для многих из программных BCPL-утилит и интерфейсов.

В последующем ARP также предоставил один из первых стандартизированных реквестеров файлов для Amiga с целью введения в рабочую среду Amiga для использования более дружественных UNIX-стилю шаблонов (форматов) функций в параметрах командной строки. Другими нововведениями были существенные улучшения в диапазоне форматов файлов, реализуемых системой как объекты ОС, что позволяло загружать в память ту или иную информацию только один раз, сохранять её в памяти и значительно уменьшить время загрузки системы для последующих применений.

В AmigaOS 4.0 в составе DOS отказались от наследия BCPL полностью, и, начиная от AmigaOS 4.1, она была переписана целиком с полной поддержкой 64-битной архитектуры.

Само собой разумеется, что различные расширения часто используются в AmigaOS, но они не являются обязательными, и они не обрабатываются особым образом через DOS, которая ныне в системе относится лишь к каталогам имен и директориям файлов. Исполняемые программы реализуются с использованием так называемого магического числа или сигнатуры данных.

ARexx

AmigaOS содержит поддержку интерпретируемого языка программирования REXX (ARexx — официальное сокращение словосочетания Amiga Rexx). Эта поддержка буквально «пронизывает» все части операционной системы и позволяет: писать сценарии (script) управления ОС (аналогично bash в GNU/Linux), управлять приложениями (поздний аналог — интеграция VBA в Microsoft Office), а также осуществлять обмен сообщениями между приложениями, поддерживающими ARexx-порты (аналог — D-Bus).

Приложения могут открывать ARexx-порты и ожидать сообщения в виде текста от других приложений или ОС. Эти сообщения могут интерпретироваться таким образом, как если бы пользователь использовал GUI или командную строку для непосредственного управления приложением. Например, ARexx-программа (обычный текстовый файл) может запустить почтовый клиент, сохранить полученные письма, вызвать программу для их обработки, а затем вызывать внешний просмотрщик текста для их отображения. Таким образом, ARexx позволяет одним приложениям управлять другими, перебрасывая данные через память, вместо создания множества маленьких файлов и перенесения дисковых операций по управлению ими на плечи пользователя.

Версии

AmigaOS 1.0 — 3.0 (первоначальное название — Amiga Workbench) создавались корпорацией Commodore S. G.

  • AmigaOS 0.7 — Kickstart V27.3 — первая полностью функционирующая операционная система;
  • AmigaOS 1.0 — Kickstart V30 — Amiga 1000. практически неработоспособна с точки зрения существующего на данный момент программного обеспечения, поддерживает только NTSC;
  • AmigaOS 1.1 — Kickstart V31.4 (NTSC) и Kickstart V32.34 (PAL);
  • AmigaOS 1.2 — Kickstart V33.166, V33.180 — Amiga 500 и Amiga 2000, поддерживает NTSC и PAL;
  • AmigaOS 1.2.1 — Kickstart 34.4, бета-версия AmigaOS 1.3
  • AmigaOS 1.3 — Kickstart V34.5 — Amiga 500 и Amiga 2000. Добавилась возможность старта с HDD;
  • AmigaOS 1.3.1 — Kickstart V34.5, бета-версия AmigaOS 1.3.2, основные обновления в Workbench;
  • AmigaOS 1.3.2 — Kickstart V34.5, основные обновления в Workbench;
  • AmigaOS 1.3.3 — Kickstart V34.5, основные обновления в Workbench;
  • AmigaOS 1.3.4 — Kickstart V34.5, основные обновления в Workbench, драйвер для мониторов A2024;
  • AmigaOS 1.4 — Kickstart V36, основные обновления в Workbench, бета-версия AmigaOS 2.0
  • AmigaOS 2.0 — Kickstart V36 — Amiga 500, Amiga 2000, первые модели Amiga 3000. Заметно усовершенствована по сравнению с предыдущими версиями, но имеет большое количество ошибок;
  • AmigaOS 2.01 — Kickstart V36.143, основные обновления в Workbench;
  • AmigaOS 2.02 — Kickstart V36.207, основные обновления в Workbench;
  • AmigaOS 2.03 — Kickstart V37.132, основные обновления в Workbench;
  • AmigaOS 2.04 — Kickstart V37.175 — Amiga 500, Amiga 600, Amiga 2000, Amiga 3000. Отлаженная версия. Начиная с 37.200 поддерживаются IDE-винчестеры (актуально для А600). При возможности легко обновляется на V38 (AmigaOS 2.1), поскольку разница между этими версиями заключается только в различных файлах дистрибутивов для этих систем (ПЗУ можно не менять).
  • AmigaOS 2.05 — Kickstart V37.299, V37.300, V37.350, не получила большого распространения;
  • AmigaOS 2.1 beta — Kickstart V38, бета-версия AmigaOS 2.1 (бета-версии перестали нумероваться отдельно);
  • AmigaOS 2.1 — Kickstart V38 — Amiga 500, Amiga 600, Amiga 2000, Amiga 3000. Все обновлённые библиотеки V38 находятся не в ПЗУ, а на диске дистрибутива, поэтому с точки зрения команд ОС, Kickstart остаётся прежним (V37.x). Введена поддержка локализации.
  • AmigaOS 3.0 beta — Kickstart V39.110, бета-версия AmigaOS 3.0;
  • AmigaOS 3.0 — Kickstart V39.106 — А1200, А4000 и А4000Т. AmigaOS обрела уже все черты операционной системы позволяющие говорить о её собственном, узнаваемом лице. Самое большое её отличие от предыдущих версий — появление системы Datatypes, позволяющей отображать данные любого существующего формата и представления во всех программах, поддерживающих эту систему.

AmigaOS 3.1 — 3.9 были созданы компанией ESCOM, также возобновившей производство классической Amiga в Европе и США.

Новая версия создавалась на основе исходников полученных от Commodore S.G.

  • AmigaOS 3.1 beta — V39.82, V39.92, бета-версия AmigaOS 3.1;
  • AmigaOS 3.1 — Kickstart V40.55, V40.56, V40.58, V40.60, V40.63, V40.68, V40.70 — A1200, A4000 и A4000T. Устанавливается на все модели Амиг, выпускаемых с 1995 года.
  • AmigaOS 3.1 beta — Kickstart V44.0, V44.1, бета-версия AmigaOS 3.5;
  • AmigaOS 3.5 (2000 год) — Kickstart V44.2, V44.4 (BoingBag1), V44.5 (BoingBag2) — A1200, A4000 и A4000T, оснащённые 68k-акселераторами. Обновление файлов самой ОС и Kickstart для всех моделей Амиг, оснащённых акселератором. Существенные изменения в дизайне, набор популярных программ, лицензированных в составе дистрибутива.
  • AmigaOS 3.9 beta — Kickstart V45.0, бета-версия AmigaOS 3.9;
  • AmigaOS 3.9 (2001 год) — Kickstart V45.057, V45.2 (BoingBag1), V45.3 (BoingBag2) — A1200, A4000 и A4000T, оснащённые 68k-акселераторами. Очередное обновление и исправление найденных с 1995 года ошибок в ПЗУ, их программное перекрытие (заплатки) для необновлённых Kickstart. Новый набор программ, лицензированных в составе дистрибутива.

AmigaOS 4.0 — 4.1 были созданы компанией Hyperion Entertainment[3] при активном содействии компании ACube Systems SRL, которые внесли значительную часть в развитие системы и сделали систему по-настоящему популярной благодаря продвинутому и комфортному графическому интерфейсу и широкому набору прикладных программ.

  • AmigaOS 4.0 (20042005 годы) — Kickstart V50.12, V50.33 — Полностью переписанная на Си и скомпилированная для процессорной линейки PowerPC AmigaOS для новых моделей Амиги — AmigaOne. В декабре 2007 года была портирована на классические A1200, A4000, A4000T, оснащённые PPC-акселераторами. Совместима с ранними версиями AmigaOS и ПО, написанным для них с помощью встроенного JIT-эмулятора 68k-кода.
  • AmigaOS 4.1 — Kickstart V51.28, V51.1 — A1200, A4000, A4000T, оснащённые PPC-акселераторами, AmigaOne, Sam 440. Вышла в сентябре 2008 года в результате тесного взаимодействия и сотрудничества компаний Hyperion Entertainment и ACube Systems SRL. В 2009 году портирована на Pegasos II. Также существуют планы по адаптации для Mac mini G4 (проект Moana).
  • AmigaAnywhere — ранее называлась AmigaDE. Кроссплатформенная система, ориентированная на КПК, смартфоны и другие устройства домашнего использования. Отличительная черта — наличие переносимого ядра, похожего по своим возможностям на виртуальные Java-машины. Программа, скомпилированная для AmigaAnywhere один раз, будет работоспособна на всех системах с установленной AmigaAnywhere (ряд КПК продаются с предустановленной AA) или AmigaAnywhere Player (существует для GNU/Linux, Microsoft Windows и Mac OS). Компания Hyperion Entertainment[4] (разработчик AmigaOS, сегодня) имеет планы в будущем включать AmigaAnywhere в AmigaOS 4.x. Разработчик AmigaAnywhere — Amiga Inc[5]., лицензировал систему у Microsoft.

См. также

Напишите отзыв о статье "AmigaOS"

Примечания

  1. [en.wikipedia.org/wiki/Exec_(Amiga) Exec].
  2. [en.wikipedia.org/wiki/AmigaDOS AmigaDOS].
  3. [hyperion-entertainment.biz/ Hyperion Entertainment].
  4. [www.hyperion-entertainment.biz/ Hyperion Entertainment]
  5. [amiga.com Amiga, Inc]

Ссылки

  • [www.amigaos.net/ Официальный сайт AmigaOS 4.x]

Отрывок, характеризующий AmigaOS

Когда ввечеру Илагин распростился с Николаем, Николай оказался на таком далеком расстоянии от дома, что он принял предложение дядюшки оставить охоту ночевать у него (у дядюшки), в его деревеньке Михайловке.
– И если бы заехали ко мне – чистое дело марш! – сказал дядюшка, еще бы того лучше; видите, погода мокрая, говорил дядюшка, отдохнули бы, графинечку бы отвезли в дрожках. – Предложение дядюшки было принято, за дрожками послали охотника в Отрадное; а Николай с Наташей и Петей поехали к дядюшке.
Человек пять, больших и малых, дворовых мужчин выбежало на парадное крыльцо встречать барина. Десятки женщин, старых, больших и малых, высунулись с заднего крыльца смотреть на подъезжавших охотников. Присутствие Наташи, женщины, барыни верхом, довело любопытство дворовых дядюшки до тех пределов, что многие, не стесняясь ее присутствием, подходили к ней, заглядывали ей в глаза и при ней делали о ней свои замечания, как о показываемом чуде, которое не человек, и не может слышать и понимать, что говорят о нем.
– Аринка, глянь ка, на бочькю сидит! Сама сидит, а подол болтается… Вишь рожок!
– Батюшки светы, ножик то…
– Вишь татарка!
– Как же ты не перекувыркнулась то? – говорила самая смелая, прямо уж обращаясь к Наташе.
Дядюшка слез с лошади у крыльца своего деревянного заросшего садом домика и оглянув своих домочадцев, крикнул повелительно, чтобы лишние отошли и чтобы было сделано всё нужное для приема гостей и охоты.
Всё разбежалось. Дядюшка снял Наташу с лошади и за руку провел ее по шатким досчатым ступеням крыльца. В доме, не отштукатуренном, с бревенчатыми стенами, было не очень чисто, – не видно было, чтобы цель живших людей состояла в том, чтобы не было пятен, но не было заметно запущенности.
В сенях пахло свежими яблоками, и висели волчьи и лисьи шкуры. Через переднюю дядюшка провел своих гостей в маленькую залу с складным столом и красными стульями, потом в гостиную с березовым круглым столом и диваном, потом в кабинет с оборванным диваном, истасканным ковром и с портретами Суворова, отца и матери хозяина и его самого в военном мундире. В кабинете слышался сильный запах табаку и собак. В кабинете дядюшка попросил гостей сесть и расположиться как дома, а сам вышел. Ругай с невычистившейся спиной вошел в кабинет и лег на диван, обчищая себя языком и зубами. Из кабинета шел коридор, в котором виднелись ширмы с прорванными занавесками. Из за ширм слышался женский смех и шопот. Наташа, Николай и Петя разделись и сели на диван. Петя облокотился на руку и тотчас же заснул; Наташа и Николай сидели молча. Лица их горели, они были очень голодны и очень веселы. Они поглядели друг на друга (после охоты, в комнате, Николай уже не считал нужным выказывать свое мужское превосходство перед своей сестрой); Наташа подмигнула брату и оба удерживались недолго и звонко расхохотались, не успев еще придумать предлога для своего смеха.
Немного погодя, дядюшка вошел в казакине, синих панталонах и маленьких сапогах. И Наташа почувствовала, что этот самый костюм, в котором она с удивлением и насмешкой видала дядюшку в Отрадном – был настоящий костюм, который был ничем не хуже сюртуков и фраков. Дядюшка был тоже весел; он не только не обиделся смеху брата и сестры (ему в голову не могло притти, чтобы могли смеяться над его жизнию), а сам присоединился к их беспричинному смеху.
– Вот так графиня молодая – чистое дело марш – другой такой не видывал! – сказал он, подавая одну трубку с длинным чубуком Ростову, а другой короткий, обрезанный чубук закладывая привычным жестом между трех пальцев.
– День отъездила, хоть мужчине в пору и как ни в чем не бывало!
Скоро после дядюшки отворила дверь, по звуку ног очевидно босая девка, и в дверь с большим уставленным подносом в руках вошла толстая, румяная, красивая женщина лет 40, с двойным подбородком, и полными, румяными губами. Она, с гостеприимной представительностью и привлекательностью в глазах и каждом движеньи, оглянула гостей и с ласковой улыбкой почтительно поклонилась им. Несмотря на толщину больше чем обыкновенную, заставлявшую ее выставлять вперед грудь и живот и назад держать голову, женщина эта (экономка дядюшки) ступала чрезвычайно легко. Она подошла к столу, поставила поднос и ловко своими белыми, пухлыми руками сняла и расставила по столу бутылки, закуски и угощенья. Окончив это она отошла и с улыбкой на лице стала у двери. – «Вот она и я! Теперь понимаешь дядюшку?» сказало Ростову ее появление. Как не понимать: не только Ростов, но и Наташа поняла дядюшку и значение нахмуренных бровей, и счастливой, самодовольной улыбки, которая чуть морщила его губы в то время, как входила Анисья Федоровна. На подносе были травник, наливки, грибки, лепешечки черной муки на юраге, сотовой мед, мед вареный и шипучий, яблоки, орехи сырые и каленые и орехи в меду. Потом принесено было Анисьей Федоровной и варенье на меду и на сахаре, и ветчина, и курица, только что зажаренная.
Всё это было хозяйства, сбора и варенья Анисьи Федоровны. Всё это и пахло и отзывалось и имело вкус Анисьи Федоровны. Всё отзывалось сочностью, чистотой, белизной и приятной улыбкой.
– Покушайте, барышня графинюшка, – приговаривала она, подавая Наташе то то, то другое. Наташа ела все, и ей показалось, что подобных лепешек на юраге, с таким букетом варений, на меду орехов и такой курицы никогда она нигде не видала и не едала. Анисья Федоровна вышла. Ростов с дядюшкой, запивая ужин вишневой наливкой, разговаривали о прошедшей и о будущей охоте, о Ругае и Илагинских собаках. Наташа с блестящими глазами прямо сидела на диване, слушая их. Несколько раз она пыталась разбудить Петю, чтобы дать ему поесть чего нибудь, но он говорил что то непонятное, очевидно не просыпаясь. Наташе так весело было на душе, так хорошо в этой новой для нее обстановке, что она только боялась, что слишком скоро за ней приедут дрожки. После наступившего случайно молчания, как это почти всегда бывает у людей в первый раз принимающих в своем доме своих знакомых, дядюшка сказал, отвечая на мысль, которая была у его гостей:
– Так то вот и доживаю свой век… Умрешь, – чистое дело марш – ничего не останется. Что ж и грешить то!
Лицо дядюшки было очень значительно и даже красиво, когда он говорил это. Ростов невольно вспомнил при этом всё, что он хорошего слыхал от отца и соседей о дядюшке. Дядюшка во всем околотке губернии имел репутацию благороднейшего и бескорыстнейшего чудака. Его призывали судить семейные дела, его делали душеприказчиком, ему поверяли тайны, его выбирали в судьи и другие должности, но от общественной службы он упорно отказывался, осень и весну проводя в полях на своем кауром мерине, зиму сидя дома, летом лежа в своем заросшем саду.
– Что же вы не служите, дядюшка?
– Служил, да бросил. Не гожусь, чистое дело марш, я ничего не разберу. Это ваше дело, а у меня ума не хватит. Вот насчет охоты другое дело, это чистое дело марш! Отворите ка дверь то, – крикнул он. – Что ж затворили! – Дверь в конце коридора (который дядюшка называл колидор) вела в холостую охотническую: так называлась людская для охотников. Босые ноги быстро зашлепали и невидимая рука отворила дверь в охотническую. Из коридора ясно стали слышны звуки балалайки, на которой играл очевидно какой нибудь мастер этого дела. Наташа уже давно прислушивалась к этим звукам и теперь вышла в коридор, чтобы слышать их яснее.
– Это у меня мой Митька кучер… Я ему купил хорошую балалайку, люблю, – сказал дядюшка. – У дядюшки было заведено, чтобы, когда он приезжает с охоты, в холостой охотнической Митька играл на балалайке. Дядюшка любил слушать эту музыку.
– Как хорошо, право отлично, – сказал Николай с некоторым невольным пренебрежением, как будто ему совестно было признаться в том, что ему очень были приятны эти звуки.
– Как отлично? – с упреком сказала Наташа, чувствуя тон, которым сказал это брат. – Не отлично, а это прелесть, что такое! – Ей так же как и грибки, мед и наливки дядюшки казались лучшими в мире, так и эта песня казалась ей в эту минуту верхом музыкальной прелести.
– Еще, пожалуйста, еще, – сказала Наташа в дверь, как только замолкла балалайка. Митька настроил и опять молодецки задребезжал Барыню с переборами и перехватами. Дядюшка сидел и слушал, склонив голову на бок с чуть заметной улыбкой. Мотив Барыни повторился раз сто. Несколько раз балалайку настраивали и опять дребезжали те же звуки, и слушателям не наскучивало, а только хотелось еще и еще слышать эту игру. Анисья Федоровна вошла и прислонилась своим тучным телом к притолке.
– Изволите слушать, – сказала она Наташе, с улыбкой чрезвычайно похожей на улыбку дядюшки. – Он у нас славно играет, – сказала она.
– Вот в этом колене не то делает, – вдруг с энергическим жестом сказал дядюшка. – Тут рассыпать надо – чистое дело марш – рассыпать…
– А вы разве умеете? – спросила Наташа. – Дядюшка не отвечая улыбнулся.
– Посмотри ка, Анисьюшка, что струны то целы что ль, на гитаре то? Давно уж в руки не брал, – чистое дело марш! забросил.
Анисья Федоровна охотно пошла своей легкой поступью исполнить поручение своего господина и принесла гитару.
Дядюшка ни на кого не глядя сдунул пыль, костлявыми пальцами стукнул по крышке гитары, настроил и поправился на кресле. Он взял (несколько театральным жестом, отставив локоть левой руки) гитару повыше шейки и подмигнув Анисье Федоровне, начал не Барыню, а взял один звучный, чистый аккорд, и мерно, спокойно, но твердо начал весьма тихим темпом отделывать известную песню: По у ли и ице мостовой. В раз, в такт с тем степенным весельем (тем самым, которым дышало всё существо Анисьи Федоровны), запел в душе у Николая и Наташи мотив песни. Анисья Федоровна закраснелась и закрывшись платочком, смеясь вышла из комнаты. Дядюшка продолжал чисто, старательно и энергически твердо отделывать песню, изменившимся вдохновенным взглядом глядя на то место, с которого ушла Анисья Федоровна. Чуть чуть что то смеялось в его лице с одной стороны под седым усом, особенно смеялось тогда, когда дальше расходилась песня, ускорялся такт и в местах переборов отрывалось что то.
– Прелесть, прелесть, дядюшка; еще, еще, – закричала Наташа, как только он кончил. Она, вскочивши с места, обняла дядюшку и поцеловала его. – Николенька, Николенька! – говорила она, оглядываясь на брата и как бы спрашивая его: что же это такое?
Николаю тоже очень нравилась игра дядюшки. Дядюшка второй раз заиграл песню. Улыбающееся лицо Анисьи Федоровны явилось опять в дверях и из за ней еще другие лица… «За холодной ключевой, кричит: девица постой!» играл дядюшка, сделал опять ловкий перебор, оторвал и шевельнул плечами.
– Ну, ну, голубчик, дядюшка, – таким умоляющим голосом застонала Наташа, как будто жизнь ее зависела от этого. Дядюшка встал и как будто в нем было два человека, – один из них серьезно улыбнулся над весельчаком, а весельчак сделал наивную и аккуратную выходку перед пляской.
– Ну, племянница! – крикнул дядюшка взмахнув к Наташе рукой, оторвавшей аккорд.
Наташа сбросила с себя платок, который был накинут на ней, забежала вперед дядюшки и, подперши руки в боки, сделала движение плечами и стала.
Где, как, когда всосала в себя из того русского воздуха, которым она дышала – эта графинечка, воспитанная эмигранткой француженкой, этот дух, откуда взяла она эти приемы, которые pas de chale давно бы должны были вытеснить? Но дух и приемы эти были те самые, неподражаемые, не изучаемые, русские, которых и ждал от нее дядюшка. Как только она стала, улыбнулась торжественно, гордо и хитро весело, первый страх, который охватил было Николая и всех присутствующих, страх, что она не то сделает, прошел и они уже любовались ею.
Она сделала то самое и так точно, так вполне точно это сделала, что Анисья Федоровна, которая тотчас подала ей необходимый для ее дела платок, сквозь смех прослезилась, глядя на эту тоненькую, грациозную, такую чужую ей, в шелку и в бархате воспитанную графиню, которая умела понять всё то, что было и в Анисье, и в отце Анисьи, и в тетке, и в матери, и во всяком русском человеке.
– Ну, графинечка – чистое дело марш, – радостно смеясь, сказал дядюшка, окончив пляску. – Ай да племянница! Вот только бы муженька тебе молодца выбрать, – чистое дело марш!
– Уж выбран, – сказал улыбаясь Николай.
– О? – сказал удивленно дядюшка, глядя вопросительно на Наташу. Наташа с счастливой улыбкой утвердительно кивнула головой.
– Еще какой! – сказала она. Но как только она сказала это, другой, новый строй мыслей и чувств поднялся в ней. Что значила улыбка Николая, когда он сказал: «уж выбран»? Рад он этому или не рад? Он как будто думает, что мой Болконский не одобрил бы, не понял бы этой нашей радости. Нет, он бы всё понял. Где он теперь? подумала Наташа и лицо ее вдруг стало серьезно. Но это продолжалось только одну секунду. – Не думать, не сметь думать об этом, сказала она себе и улыбаясь, подсела опять к дядюшке, прося его сыграть еще что нибудь.
Дядюшка сыграл еще песню и вальс; потом, помолчав, прокашлялся и запел свою любимую охотническую песню.
Как со вечера пороша
Выпадала хороша…
Дядюшка пел так, как поет народ, с тем полным и наивным убеждением, что в песне все значение заключается только в словах, что напев сам собой приходит и что отдельного напева не бывает, а что напев – так только, для складу. От этого то этот бессознательный напев, как бывает напев птицы, и у дядюшки был необыкновенно хорош. Наташа была в восторге от пения дядюшки. Она решила, что не будет больше учиться на арфе, а будет играть только на гитаре. Она попросила у дядюшки гитару и тотчас же подобрала аккорды к песне.
В десятом часу за Наташей и Петей приехали линейка, дрожки и трое верховых, посланных отыскивать их. Граф и графиня не знали где они и крепко беспокоились, как сказал посланный.
Петю снесли и положили как мертвое тело в линейку; Наташа с Николаем сели в дрожки. Дядюшка укутывал Наташу и прощался с ней с совершенно новой нежностью. Он пешком проводил их до моста, который надо было объехать в брод, и велел с фонарями ехать вперед охотникам.
– Прощай, племянница дорогая, – крикнул из темноты его голос, не тот, который знала прежде Наташа, а тот, который пел: «Как со вечера пороша».
В деревне, которую проезжали, были красные огоньки и весело пахло дымом.
– Что за прелесть этот дядюшка! – сказала Наташа, когда они выехали на большую дорогу.
– Да, – сказал Николай. – Тебе не холодно?
– Нет, мне отлично, отлично. Мне так хорошо, – с недоумением даже cказала Наташа. Они долго молчали.
Ночь была темная и сырая. Лошади не видны были; только слышно было, как они шлепали по невидной грязи.
Что делалось в этой детской, восприимчивой душе, так жадно ловившей и усвоивавшей все разнообразнейшие впечатления жизни? Как это всё укладывалось в ней? Но она была очень счастлива. Уже подъезжая к дому, она вдруг запела мотив песни: «Как со вечера пороша», мотив, который она ловила всю дорогу и наконец поймала.
– Поймала? – сказал Николай.
– Ты об чем думал теперь, Николенька? – спросила Наташа. – Они любили это спрашивать друг у друга.
– Я? – сказал Николай вспоминая; – вот видишь ли, сначала я думал, что Ругай, красный кобель, похож на дядюшку и что ежели бы он был человек, то он дядюшку всё бы еще держал у себя, ежели не за скачку, так за лады, всё бы держал. Как он ладен, дядюшка! Не правда ли? – Ну а ты?
– Я? Постой, постой. Да, я думала сначала, что вот мы едем и думаем, что мы едем домой, а мы Бог знает куда едем в этой темноте и вдруг приедем и увидим, что мы не в Отрадном, а в волшебном царстве. А потом еще я думала… Нет, ничего больше.
– Знаю, верно про него думала, – сказал Николай улыбаясь, как узнала Наташа по звуку его голоса.
– Нет, – отвечала Наташа, хотя действительно она вместе с тем думала и про князя Андрея, и про то, как бы ему понравился дядюшка. – А еще я всё повторяю, всю дорогу повторяю: как Анисьюшка хорошо выступала, хорошо… – сказала Наташа. И Николай услыхал ее звонкий, беспричинный, счастливый смех.
– А знаешь, – вдруг сказала она, – я знаю, что никогда уже я не буду так счастлива, спокойна, как теперь.
– Вот вздор, глупости, вранье – сказал Николай и подумал: «Что за прелесть эта моя Наташа! Такого другого друга у меня нет и не будет. Зачем ей выходить замуж, всё бы с ней ездили!»
«Экая прелесть этот Николай!» думала Наташа. – А! еще огонь в гостиной, – сказала она, указывая на окна дома, красиво блестевшие в мокрой, бархатной темноте ночи.


Граф Илья Андреич вышел из предводителей, потому что эта должность была сопряжена с слишком большими расходами. Но дела его всё не поправлялись. Часто Наташа и Николай видели тайные, беспокойные переговоры родителей и слышали толки о продаже богатого, родового Ростовского дома и подмосковной. Без предводительства не нужно было иметь такого большого приема, и отрадненская жизнь велась тише, чем в прежние годы; но огромный дом и флигеля всё таки были полны народом, за стол всё так же садилось больше человек. Всё это были свои, обжившиеся в доме люди, почти члены семейства или такие, которые, казалось, необходимо должны были жить в доме графа. Таковы были Диммлер – музыкант с женой, Иогель – танцовальный учитель с семейством, старушка барышня Белова, жившая в доме, и еще многие другие: учителя Пети, бывшая гувернантка барышень и просто люди, которым лучше или выгоднее было жить у графа, чем дома. Не было такого большого приезда как прежде, но ход жизни велся тот же, без которого не могли граф с графиней представить себе жизни. Та же была, еще увеличенная Николаем, охота, те же 50 лошадей и 15 кучеров на конюшне, те же дорогие подарки в именины, и торжественные на весь уезд обеды; те же графские висты и бостоны, за которыми он, распуская всем на вид карты, давал себя каждый день на сотни обыгрывать соседям, смотревшим на право составлять партию графа Ильи Андреича, как на самую выгодную аренду.
Граф, как в огромных тенетах, ходил в своих делах, стараясь не верить тому, что он запутался и с каждым шагом всё более и более запутываясь и чувствуя себя не в силах ни разорвать сети, опутавшие его, ни осторожно, терпеливо приняться распутывать их. Графиня любящим сердцем чувствовала, что дети ее разоряются, что граф не виноват, что он не может быть не таким, каким он есть, что он сам страдает (хотя и скрывает это) от сознания своего и детского разорения, и искала средств помочь делу. С ее женской точки зрения представлялось только одно средство – женитьба Николая на богатой невесте. Она чувствовала, что это была последняя надежда, и что если Николай откажется от партии, которую она нашла ему, надо будет навсегда проститься с возможностью поправить дела. Партия эта была Жюли Карагина, дочь прекрасных, добродетельных матери и отца, с детства известная Ростовым, и теперь богатая невеста по случаю смерти последнего из ее братьев.