ЛИНТЕР

Поделись знанием:
Перейти к: навигация, поиск
ЛИНТЕР
Тип

СУБД

Разработчик

Россия Россия: РЕЛЭКС

Операционная система

Кроссплатформенное программное обеспечение

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

Linter Bastion, Linter Real Time, Linter Standard, Linter Multiversion

Лицензия

Коммерческая

Сайт

[www.linter.ru/ www.linter.ru]

К:Википедия:Статьи без изображений (тип: не указан)

ЛИНТЕР — российская СУБД[1], реализующая стандарт SQL:2003 (за исключением нескалярных типов данных и объектно-ориентированных возможностей)К:Википедия:Статьи без источников (тип: не указан)[источник не указан 2910 дней] и поддерживающая большинство операционных систем, в том числе семейство Windows (включая Windows CE), различные версии UNIX, ОС реального времени (включая QNX).





История

К:Википедия:Статьи без источников (тип: не указан)

История СУБД ЛИНТЕР[2] начинается в 1980 году. У системы были свои отечественные предшественники, в разработке которых принимали непосредственное участие создатели СУБД ЛИНТЕР. К 1983 году в Воронежском СКТБ «Системпрограмм», в рамках государственного заказа, был разработан и успешно завершен проект реляционной СУБД БАРС [3] под управлением операционной системы реального времени РАФОС (прототип RT-11) для машин семейства СМ ЭВМ.

С 1985 года разработчиками[4] системы была принята концепция мобильности, совместимости и открытости, результатом реализации которой стало создание СУБД ИНТЕРЕАЛ[5]. Данная система охватывала широкий спектр программно-аппаратных платформ[6]: от ЭВМ Электроника-85 и управляющих модулей на базе Intel 8086 до вычислительных комплексов на базе СМ1702, Электроника 82, и их прототипов семейства VAX.

В 1990 году коллективом разработчиков СУБД было основано научно-производственное предприятие РЕЛЭКС (Реляционные экспертные системы). Именно тогда и появилась СУБД ЛИНТЕР.[7]

Основные направления применения СУБД ЛИНТЕР[8]: государственные проекты, системы реального времени (real time system), встроенные системы (embeded system)[9] и т. д. Для СУБД ЛИНТЕР существуют программные интерфейсы для большинства популярных средств разработки. СУБД ЛИНТЕР — единственная в своем классе, имеющая сертификаты[10] на соответствие 2 классу защиты информации от несанкционированного доступа[11] и 2 уровню контроля отсутствия недекларированных возможностей[12] для СВТ. СУБД ЛИНТЕР — многократный участник различных международных выставок программного обеспечения (CeBIT[13], SofTool[14], COMDEX и других).

2 июня 2015 года Минкомсвязь России издает «Протокол экспертной оценки проектов по импортозамещению инфраструктурного программного обеспечения», в котором проект «Создание независимого стека отечественных технологий СУБД ЛИНТЕР, обеспечивающего эффективное замещение корпоративных решений от сторонних производителей и реализацию полного спектра  автоматизированных систем нового поколения», занимает 2-е место по направлению «Системы управления базами данных». Среди отечественных организаций, допущенных к реализации работ, указываются НТЦ «РЕЛЭКС», ООО «Диасофт Платформа», Группа «Техносерв» и др.[15]

18 марта 2016 года по решению Экспертного совета по российскому программному обеспечению (ПО) при Минкомсвязи России СУБД ЛИНТЕР включена в единый реестр российских программ для электронных вычислительных машин и баз данных (реестр российского ПО). Соответствующий приказ подписал глава Минкомсвязи России Николай Никифоров.[16]

ЛИНТЕР и отличия от ЛИНТЕР-ВС

ЛИНТЕР и ЛИНТЕР-ВС - разные СУБД.

В конце 90-х годов в рамках проектов МО РФ ЗАО НПП «РЕЛЭКС» была разработана система Линтер-ВС 6.0. Прототипом данной системы стала коммерческая версия СУБД ЛИНТЕР 5.7 образца 1999 года, также разработанная в компании РЕЛЭКС. Линтер-ВС 6.0[17] работает только под управлением операционной системы МСВС.

Не следует путать с СУБД "Линтер-ВС", разработанными АО ВНИИНС для ОС МСВС на основе PostgreSQL 7.4, 8.4 и 9.2[18].

Программно-аппаратные платформы

Технические характеристики СУБД ЛИНТЕР

Название характеристики Величина
Объём базы данных До 65535 таблиц каждая объёмом до 12Тб
Количество строк в одной таблице До 2^30 (~1 млрд)
Количество записей, выбираемых одним запросом До 2^29 (~500 млн)
Размер записи (не считая BLOB-полей) До 64К
Размер строкового значения (кроме BLOB и UNICODE) До 4000 символов (4000 байт)
Размер значения UNICODE До 2000 символов (4000 байт)
Размер BLOB-значения До 2^31 (~ 2 млрд байт)
Количество полей в записи До 250
Минимальный объём памяти, занимаемой ядром СУБД 3Мб (для специализированных версий — от 800К)
Защита данных[23] 2 класс защиты данных от несанкционированного доступа и 2 уровень контроля отсутствия недекларированных возможностей. Мандатный контроль доступа к данным на уровне таблиц, столбцов записей и отдельных полей записей. Управление доступом к рабочим станциям и устройствам хранения информации. Контроль доступа к СУБД по расписанию. Управление протоколированием операций над БД (аудит). Аутентификация пользователей через LDAP, Kerberos, средствами операционной системы. Хеширование паролей по алгоритму FIPS 180-2 SHA-224[24].
Форматы для полнотекстовой индексации TXT, XML, HTML, PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, Open Office, PS
Программные интерфейсы  ODBC 3.х (включая 3.8), JDBC (1,2,3, 4, 4.1, 4.2), Hibernate, Hibernate Spatial, Apache Cayenne, EclipseLink, OLE DB, ADO.NET 1.x/2.x/3.x/4.x (включая поддержку LINQ и Entity Framework; поддержка до Visual Studio 2015 включительно), dbExpress, Perl (включая DBI), PHP (включая PDO), Python (включая Django), Ruby on Rails, Tcl/Tk, Qt (3.x, 4.x. 5.x), Mono, OCI (интерфейс совместимости с Oracle), Embedded SQL.
Конвертация данных из других СУБД Утилиты конвертации, работающие через ODBC и ADO.NET. Конвертор из DBF-формата. Конвертор модели данных (из ERwin в ЛИНТЕР)
Горячее резервирование Система горячего резервирования функционирует в комплексе с СУБД ЛИНТЕР на компьютерах с операционными системами типа Unix, одинаковой программно-технической архитектурой и протоколом TCP/IP. Система горячего резервирования обеспечивает повышенную степень надежности функционирования СУБД ЛИНТЕР в случае отказа вычислительного оборудования или программных средств
Администрирование Псевдографические и графические утилиты для Windows и UNIX — рабочий стол, архиватор БД, конвертор БД, тестирование и восстановление БД, миграция БД, отладчик хранимых процедур и триггеров
Архивирование Полное, выборочное, инкрементное, по расписанию, в соответствии со скриптом, возможность архивирования на ленту
Репликация Асинхронная (в том числе и двунаправленная), возможна репликация с другими БД через ODBC
Синхронизация С различными СУБД через ODBC посредством online протоколов TCP/IP (в том числе и через SSL), HTTP, HTTPS и offline транспортов — ActiveSync, ftp, e-mail и т. д.
Средства разработки Любые средства разработки, поддерживающие ODBC, JDBC, OLE DB, ADO.NET, dbExpress, Qt и др.
Поддерживаемые платформы Linux (различные версии и аппаратные платформы, включая Embedded Linux и 64-разрядные варианты Linux), МСВС, Solaris (различные версии и платформы), Mac OS X, BSD (OpenBSD, FreeBSD, BSDI, NetBSD различных версий), UnixWare, IRIX, AIX, SINIX, QNX (включая QNX 6), USIX, VxWorks, OS-9, OS-9000, ОС РВ, ИНТРОС, VMS, OpenVMS, Windows (XP, NT4, Vista, Windows7, Windows Server 2008), Android, Maemo, Windows CE
Поддержка средств интернационализации Поддержка объектов CHARACTER SET и TRANSLATION стандарта SQL. Поддержка кириллических кодировок (CP866, CP1251, KOI8-R), европейских кодировок CP437, CP850, CP1252, CP8859-1 … CP8859-15, многобайтных кодировок (CP932, CP946, CP949, СP950, EUC_JP), UTF-8. Поддержка UNICODE (для всех версий)
Типы данных Char, Varchar, Nchar, Nchar Varying, Byte, Varbyte, Boolean, Smallint, Integer, Bigint, Real, Double, Numeric, Date, Blob, Extfile
Геометрические типы данных По спецификации OpenGIS: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION

Для совместимости с PostgreSQL: BOX, LINE, CIRCLE

Геометрические функции По спецификации OpenGIS:
  • функции для создания значений геометрических типов с помощью текстового и бинарного представления (GeomFromText, GeomFromWKB и множество других);
  • функции для анализа свойств геометрических данных (как общие — Dimension, Envelope, Boundary и др., так и специализированные для каждого из геометрических типов данных — Length, Area, Centroid и др.);
  • геометрические операторы (Union, Intersection и др.);
  • функции, описывающие отношения между двумя значениями геометрических типов (Distance, Equals, Intersects и др.);
  • поддержка Hibernate Spatial.
Поддерживаемые сетевые протоколы TCP/IP(в том числе и SSL), SPX, NetBios
Поддержка стандарта языка SQL Поддержка стандарта SQL:2003, за исключением нескалярных типов данных и объектно-ориентированных возможностей.
Процедурные расширения языка SQL Собственный синтаксис языка хранимых процедур и триггеров.

Средства отладки хранимых процедур и триггеров.
Возможность конвертации хранимых процедур из синтаксиса PL/SQL.

Редакции

СУБД ЛИНТЕР поставляется в четырёх различных редакциях, ориентированных на различные сферы применения.

Название Особенности Операционные платформы
ЛИНТЕР Бастион обеспечивает степень защиты обрабатываемой информации до уровня государственной тайны «совершенно секретно» включительно Windows
Linux
МСВС
Astra Linux[25]
ОС Эльбрус
ЗОСРВ КПДА[26]
ЛИНТЕР Стандарт решение основных задач, стоящих перед современной СУБД семейство Windows, *nix
ЛИНТЕР Realtime использование в среде реального времени QNX
ОС РВ (ОС 2000)
VxWorks
RTOS-32
OS-9000
OS-9
ЛИНТЕР Multiversion поддержка версионной модели обработки данных Windows
Linux

Напишите отзыв о статье "ЛИНТЕР"

Примечания

  1. [www.compress.ru/article.aspx?id=11272&iid=446 Наталия Елманова «Несколько слов о СУБД российских производителей»] «Компьютер Пресс» № 7/2002
  2. [www.osp.ru/os/1999/11-12/177904/ С. П. Маркин, И. А. Бойченко, В. Е. Максимов, Л. А. Козленко «Защищенная реляционная СУБД Линтер»] «Открытые Системы» № 11-12/1999
  3. [relex.ru/ru/projects/dbms/ СУБД БАРС]
  4. [www.runiokr.info/niokr/sistema-upravleniya-bazami-dannyh-s-interfeysom-relyatsionnogo-tipa-intereal.html Система управления базами данных с интерфейсом реляционного типа (ИНТЕРЕАЛ)]
  5. [www.citforum.ru/book/enctbd/enctbd_otr.shtml М. Р. Когаловский «Энциклопедия технологий баз данных»]-М.:Финансы и статистика, 800 стр.-отрывок из книги
  6. [www.ineum.ru/downloads/po/intereal.pdf СУБД ИНТЕРЕАЛ]
  7. [relex.ru/ru/company/history/ История РЕЛЭКС]
  8. [www.beltim.by/ru/catalog/index.php?catalogid=596 БЕЛТИМ-Комплексные системы защиты информации]
  9. [www.linter.jp/english/ Примеры embeded system на ЛИНТЕР]
  10. [web.archive.org/web/20111126160014/www.fstec.ru/_doc/reestr_sszi/_reestr_sszi.xls Государственный реестр сертифицированных средств защиты информации ФСТЭК] xls, 12 марта 2008 года
  11. [www.fstec.ru/_docs/doc_3_3_003.htm РД «Показатели защищённости от несанкционированного доступа к информации»]
  12. [www.fstec.ru/_docs/doc_3_3_010.htm РД «Классификация по уровню контроля отсутствия недекларированных возможностей»]
  13. [www.cebit-2007.ru/firmen/morenews.php?iditem=3 CeBIT-2007.ru Partnerland Russland]
  14. [www.osp.ru/pcworld/2007/11/4656873/ Мария Сысойкина, Михаил Глинников, Г. И. Рузайкин, Алексей Орлов «Софтулийская жатва-2007»] «Открытые Системы» № 12/2007
  15. Минкомсвязь России. [minsvyaz.ru/ru/documents/4662/ Протокол экспертной оценки проектов по импортозамещению инфраструктурного программного обеспечения, соответствующего пунктам 4-8 плана импортозамещения программного обеспечения] (02 июня 2015 года).
  16. Минкомсвязь России. [www.minsvyaz.ru/ru/events/34867/ Реестр российского ПО дополнен 155 программными продуктами] (18 марта 2016 года).
  17. [www.osp.ru/pcworld/2007/05/4268606/ СУБД для специализированных систем]
  18. [niifivt.ru/publikacii/varianty-organizacii-obmena-dannymi-s-subd-linter-vs/ НИИФИ и ВТ]
  19. [www.securitylab.ru/news/364531.php Securitylab]
  20. [www.elbrus.ru/bazy-dannykh-subd Эльбрус]
  21. [www.swd.ru/index.php3?pid=37 SWD Software, QNX, Встраиваемые СУБД]
  22. [linter.ru/ru/news/4176/ СУБД ЛИНТЕР БАСТИОН успешно протестирована на ReactOS]
  23. [www.compress.ru/article.aspx?id=10099&iid=419 Информационная безопасность в современных системах управления базами данных]
  24. Information Technology Laboratory National Institute of Standards and Technology. [csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf FIPS PUB 180-4 FEDERAL INFORMATION PROCESSING STANDARDS PUBLICATION Secure Hash Standard (SHS)] (англ.). NIST (March 2012). — - актуальная на май 2015 версия стандарта; также см. www.ietf.org/rfc/rfc3874.txt. Проверено 23 мая 2015.
  25. [www.astra-linux.com/index.php?option=com_content&view=article&id=85:news-linter-astra&catid=37:2010-06-03-11-13-16&Itemid=50 Astra Linux]
  26. [www.kpda.ru/Solutions/Solutions СВД Встраиваемые Системы]

Ссылки

  • [www.linter.ru/ Официальный сайт СУБД ЛИНТЕР] (рус.)
  • [www.linter.ru/ru/documentation/ Документация на сайте разработчиков Линтер]  (рус.)
  • [linter.ru/en/main/ Official site of DBMS Linter SQL] (англ.)
  • [www.relex.ru/ Официальный сайт Группы компаний РЕЛЭКС]

Отрывок, характеризующий ЛИНТЕР

Ядра всё так же равномерно свистели и шлепались на лед, в воду и чаще всего в толпу, покрывавшую плотину, пруды и берег.


На Праценской горе, на том самом месте, где он упал с древком знамени в руках, лежал князь Андрей Болконский, истекая кровью, и, сам не зная того, стонал тихим, жалостным и детским стоном.
К вечеру он перестал стонать и совершенно затих. Он не знал, как долго продолжалось его забытье. Вдруг он опять чувствовал себя живым и страдающим от жгучей и разрывающей что то боли в голове.
«Где оно, это высокое небо, которое я не знал до сих пор и увидал нынче?» было первою его мыслью. «И страдания этого я не знал также, – подумал он. – Да, я ничего, ничего не знал до сих пор. Но где я?»
Он стал прислушиваться и услыхал звуки приближающегося топота лошадей и звуки голосов, говоривших по французски. Он раскрыл глаза. Над ним было опять всё то же высокое небо с еще выше поднявшимися плывущими облаками, сквозь которые виднелась синеющая бесконечность. Он не поворачивал головы и не видал тех, которые, судя по звуку копыт и голосов, подъехали к нему и остановились.
Подъехавшие верховые были Наполеон, сопутствуемый двумя адъютантами. Бонапарте, объезжая поле сражения, отдавал последние приказания об усилении батарей стреляющих по плотине Аугеста и рассматривал убитых и раненых, оставшихся на поле сражения.
– De beaux hommes! [Красавцы!] – сказал Наполеон, глядя на убитого русского гренадера, который с уткнутым в землю лицом и почернелым затылком лежал на животе, откинув далеко одну уже закоченевшую руку.
– Les munitions des pieces de position sont epuisees, sire! [Батарейных зарядов больше нет, ваше величество!] – сказал в это время адъютант, приехавший с батарей, стрелявших по Аугесту.
– Faites avancer celles de la reserve, [Велите привезти из резервов,] – сказал Наполеон, и, отъехав несколько шагов, он остановился над князем Андреем, лежавшим навзничь с брошенным подле него древком знамени (знамя уже, как трофей, было взято французами).
– Voila une belle mort, [Вот прекрасная смерть,] – сказал Наполеон, глядя на Болконского.
Князь Андрей понял, что это было сказано о нем, и что говорит это Наполеон. Он слышал, как называли sire того, кто сказал эти слова. Но он слышал эти слова, как бы он слышал жужжание мухи. Он не только не интересовался ими, но он и не заметил, а тотчас же забыл их. Ему жгло голову; он чувствовал, что он исходит кровью, и он видел над собою далекое, высокое и вечное небо. Он знал, что это был Наполеон – его герой, но в эту минуту Наполеон казался ему столь маленьким, ничтожным человеком в сравнении с тем, что происходило теперь между его душой и этим высоким, бесконечным небом с бегущими по нем облаками. Ему было совершенно всё равно в эту минуту, кто бы ни стоял над ним, что бы ни говорил об нем; он рад был только тому, что остановились над ним люди, и желал только, чтоб эти люди помогли ему и возвратили бы его к жизни, которая казалась ему столь прекрасною, потому что он так иначе понимал ее теперь. Он собрал все свои силы, чтобы пошевелиться и произвести какой нибудь звук. Он слабо пошевелил ногою и произвел самого его разжалобивший, слабый, болезненный стон.
– А! он жив, – сказал Наполеон. – Поднять этого молодого человека, ce jeune homme, и свезти на перевязочный пункт!
Сказав это, Наполеон поехал дальше навстречу к маршалу Лану, который, сняв шляпу, улыбаясь и поздравляя с победой, подъезжал к императору.
Князь Андрей не помнил ничего дальше: он потерял сознание от страшной боли, которую причинили ему укладывание на носилки, толчки во время движения и сондирование раны на перевязочном пункте. Он очнулся уже только в конце дня, когда его, соединив с другими русскими ранеными и пленными офицерами, понесли в госпиталь. На этом передвижении он чувствовал себя несколько свежее и мог оглядываться и даже говорить.
Первые слова, которые он услыхал, когда очнулся, – были слова французского конвойного офицера, который поспешно говорил:
– Надо здесь остановиться: император сейчас проедет; ему доставит удовольствие видеть этих пленных господ.
– Нынче так много пленных, чуть не вся русская армия, что ему, вероятно, это наскучило, – сказал другой офицер.
– Ну, однако! Этот, говорят, командир всей гвардии императора Александра, – сказал первый, указывая на раненого русского офицера в белом кавалергардском мундире.
Болконский узнал князя Репнина, которого он встречал в петербургском свете. Рядом с ним стоял другой, 19 летний мальчик, тоже раненый кавалергардский офицер.
Бонапарте, подъехав галопом, остановил лошадь.
– Кто старший? – сказал он, увидав пленных.
Назвали полковника, князя Репнина.
– Вы командир кавалергардского полка императора Александра? – спросил Наполеон.
– Я командовал эскадроном, – отвечал Репнин.
– Ваш полк честно исполнил долг свой, – сказал Наполеон.
– Похвала великого полководца есть лучшая награда cолдату, – сказал Репнин.
– С удовольствием отдаю ее вам, – сказал Наполеон. – Кто этот молодой человек подле вас?
Князь Репнин назвал поручика Сухтелена.
Посмотрев на него, Наполеон сказал, улыбаясь:
– II est venu bien jeune se frotter a nous. [Молод же явился он состязаться с нами.]
– Молодость не мешает быть храбрым, – проговорил обрывающимся голосом Сухтелен.
– Прекрасный ответ, – сказал Наполеон. – Молодой человек, вы далеко пойдете!
Князь Андрей, для полноты трофея пленников выставленный также вперед, на глаза императору, не мог не привлечь его внимания. Наполеон, видимо, вспомнил, что он видел его на поле и, обращаясь к нему, употребил то самое наименование молодого человека – jeune homme, под которым Болконский в первый раз отразился в его памяти.
– Et vous, jeune homme? Ну, а вы, молодой человек? – обратился он к нему, – как вы себя чувствуете, mon brave?
Несмотря на то, что за пять минут перед этим князь Андрей мог сказать несколько слов солдатам, переносившим его, он теперь, прямо устремив свои глаза на Наполеона, молчал… Ему так ничтожны казались в эту минуту все интересы, занимавшие Наполеона, так мелочен казался ему сам герой его, с этим мелким тщеславием и радостью победы, в сравнении с тем высоким, справедливым и добрым небом, которое он видел и понял, – что он не мог отвечать ему.
Да и всё казалось так бесполезно и ничтожно в сравнении с тем строгим и величественным строем мысли, который вызывали в нем ослабление сил от истекшей крови, страдание и близкое ожидание смерти. Глядя в глаза Наполеону, князь Андрей думал о ничтожности величия, о ничтожности жизни, которой никто не мог понять значения, и о еще большем ничтожестве смерти, смысл которой никто не мог понять и объяснить из живущих.
Император, не дождавшись ответа, отвернулся и, отъезжая, обратился к одному из начальников:
– Пусть позаботятся об этих господах и свезут их в мой бивуак; пускай мой доктор Ларрей осмотрит их раны. До свидания, князь Репнин, – и он, тронув лошадь, галопом поехал дальше.
На лице его было сиянье самодовольства и счастия.
Солдаты, принесшие князя Андрея и снявшие с него попавшийся им золотой образок, навешенный на брата княжною Марьею, увидав ласковость, с которою обращался император с пленными, поспешили возвратить образок.
Князь Андрей не видал, кто и как надел его опять, но на груди его сверх мундира вдруг очутился образок на мелкой золотой цепочке.
«Хорошо бы это было, – подумал князь Андрей, взглянув на этот образок, который с таким чувством и благоговением навесила на него сестра, – хорошо бы это было, ежели бы всё было так ясно и просто, как оно кажется княжне Марье. Как хорошо бы было знать, где искать помощи в этой жизни и чего ждать после нее, там, за гробом! Как бы счастлив и спокоен я был, ежели бы мог сказать теперь: Господи, помилуй меня!… Но кому я скажу это! Или сила – неопределенная, непостижимая, к которой я не только не могу обращаться, но которой не могу выразить словами, – великое всё или ничего, – говорил он сам себе, – или это тот Бог, который вот здесь зашит, в этой ладонке, княжной Марьей? Ничего, ничего нет верного, кроме ничтожества всего того, что мне понятно, и величия чего то непонятного, но важнейшего!»
Носилки тронулись. При каждом толчке он опять чувствовал невыносимую боль; лихорадочное состояние усилилось, и он начинал бредить. Те мечтания об отце, жене, сестре и будущем сыне и нежность, которую он испытывал в ночь накануне сражения, фигура маленького, ничтожного Наполеона и над всем этим высокое небо, составляли главное основание его горячечных представлений.
Тихая жизнь и спокойное семейное счастие в Лысых Горах представлялись ему. Он уже наслаждался этим счастием, когда вдруг являлся маленький Напoлеон с своим безучастным, ограниченным и счастливым от несчастия других взглядом, и начинались сомнения, муки, и только небо обещало успокоение. К утру все мечтания смешались и слились в хаос и мрак беспамятства и забвения, которые гораздо вероятнее, по мнению самого Ларрея, доктора Наполеона, должны были разрешиться смертью, чем выздоровлением.
– C'est un sujet nerveux et bilieux, – сказал Ларрей, – il n'en rechappera pas. [Это человек нервный и желчный, он не выздоровеет.]
Князь Андрей, в числе других безнадежных раненых, был сдан на попечение жителей.


В начале 1806 года Николай Ростов вернулся в отпуск. Денисов ехал тоже домой в Воронеж, и Ростов уговорил его ехать с собой до Москвы и остановиться у них в доме. На предпоследней станции, встретив товарища, Денисов выпил с ним три бутылки вина и подъезжая к Москве, несмотря на ухабы дороги, не просыпался, лежа на дне перекладных саней, подле Ростова, который, по мере приближения к Москве, приходил все более и более в нетерпение.
«Скоро ли? Скоро ли? О, эти несносные улицы, лавки, калачи, фонари, извозчики!» думал Ростов, когда уже они записали свои отпуски на заставе и въехали в Москву.
– Денисов, приехали! Спит! – говорил он, всем телом подаваясь вперед, как будто он этим положением надеялся ускорить движение саней. Денисов не откликался.
– Вот он угол перекресток, где Захар извозчик стоит; вот он и Захар, и всё та же лошадь. Вот и лавочка, где пряники покупали. Скоро ли? Ну!
– К какому дому то? – спросил ямщик.
– Да вон на конце, к большому, как ты не видишь! Это наш дом, – говорил Ростов, – ведь это наш дом! Денисов! Денисов! Сейчас приедем.
Денисов поднял голову, откашлялся и ничего не ответил.
– Дмитрий, – обратился Ростов к лакею на облучке. – Ведь это у нас огонь?
– Так точно с и у папеньки в кабинете светится.
– Еще не ложились? А? как ты думаешь? Смотри же не забудь, тотчас достань мне новую венгерку, – прибавил Ростов, ощупывая новые усы. – Ну же пошел, – кричал он ямщику. – Да проснись же, Вася, – обращался он к Денисову, который опять опустил голову. – Да ну же, пошел, три целковых на водку, пошел! – закричал Ростов, когда уже сани были за три дома от подъезда. Ему казалось, что лошади не двигаются. Наконец сани взяли вправо к подъезду; над головой своей Ростов увидал знакомый карниз с отбитой штукатуркой, крыльцо, тротуарный столб. Он на ходу выскочил из саней и побежал в сени. Дом также стоял неподвижно, нерадушно, как будто ему дела не было до того, кто приехал в него. В сенях никого не было. «Боже мой! все ли благополучно?» подумал Ростов, с замиранием сердца останавливаясь на минуту и тотчас пускаясь бежать дальше по сеням и знакомым, покривившимся ступеням. Всё та же дверная ручка замка, за нечистоту которой сердилась графиня, также слабо отворялась. В передней горела одна сальная свеча.
Старик Михайла спал на ларе. Прокофий, выездной лакей, тот, который был так силен, что за задок поднимал карету, сидел и вязал из покромок лапти. Он взглянул на отворившуюся дверь, и равнодушное, сонное выражение его вдруг преобразилось в восторженно испуганное.