Чем ядро отличается от приложения
Приложение и ядро живут на одном устройстве и запускаются вместе, поэтому их легко считать одним целым. Но чинить их приходится по-разному.
| Приложение | Ядро | |
|---|---|---|
| Что это | Оболочка с интерфейсом | Сетевая программа без интерфейса |
| Кто пишет | Команда клиента | Открытый проект |
| Одинаково ли везде | Нет: под каждую систему своё | Да: логика одна на всех системах |
| Что хранит | Ссылки, настройки, список серверов | Ничего постоянного: получает задание при старте |
| Как обновляется | Через магазин или установщик | Вместе с приложением, иногда отдельно |
| Что ломается | Экраны, кнопки, хранилище | Соединение, шифрование, маршруты |
Проверка на практике: чья это проблема
-
01
Проблема видна до нажатия кнопки
Экран не открывается, список не листается, настройки не сохраняются, приложение вылетает при запуске. Ядро в этот момент даже не работает — значит, вопрос к приложению.
ДЕЛАЕТ: клиент -
02
Проблема появляется в момент подключения
Нажали — и дальше ошибка, долгое ожидание, мгновенный обрыв. Здесь уже запущено ядро, и почти всегда сообщение приходит от него: что происходит при старте.
ДЕЛАЕТ: ядро -
03
Проблема после успешного подключения
Соединение поднято, но сайты не открываются или открываются выборочно. Это маршрутизация и разрешение имён — ими занимается ядро, но по правилам, которые задало приложение.
ДЕЛАЕТ: ядро по заданию приложения
Почему сообщение об ошибке приходит «от ядра»
Приложение почти не знает, что происходит внутри соединения: оно передало задание и ждёт результата. Когда что-то идёт не так, ядро возвращает описание проблемы, а приложение показывает его как есть — иногда переведённое, иногда дословно на английском. Отсюда смесь стилей в сообщениях, которая многих сбивает с толку.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Что это меняет в ремонте
- Переустановка приложения помогает при сбоях интерфейса и повреждённых настройках, но не влияет на совместимость ядра с сервером.
- Смена клиента на другой имеет смысл, если внутри него другая версия ядра — тогда меняется именно совместимость.
- Очистка данных приложения стирает ваши подписки: перед этим ссылку нужно сохранить, иначе восстанавливать придётся из письма или кабинета.
- Обновление версии обычно затрагивает и оболочку, и ядро сразу — поэтому «просто обновиться» часто и правда помогает.
Можно ли обновить только ядро?
В некоторых клиентах — да, там есть выбор версии ядра. В большинстве мобильных приложений ядро приезжает вместе с обновлением программы.
Приложение может испортить работу ядра?
Косвенно: оно собирает для ядра задание, и если в задании ошибка — например, некорректные правила маршрутизации, — ядро либо не стартует, либо ведёт себя странно.
Есть ли клиенты без ядра?
Есть программы, использующие встроенные механизмы операционной системы, но это уже другой класс приложений с другими протоколами. Клиенты этого семейства работают именно через ядро.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →