Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Что таится в глубинах Земли? Только Аид знает наверняка. А также те, кто доберётся до дна шахты.

Эпичная Шахта

Мидкорные, Приключения, 3D

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
424
ia.panorama
ia.panorama
Топовый автор
ИА Панорама

Россиян обяжут установить госантивирус «Бастион» для защиты от цифровых угроз и нежелательных приложений⁠⁠

7 дней назад

С марта 2026 года в России станет обязательной установка на электронные устройства государственного антивируса «Бастион» – он призван защитить россиян от цифровых угроз, которые не относятся к сайтам или онлайн-сервисам и следовательно не могут быть заблокированы Роскомнадзором.

Россиян обяжут установить госантивирус «Бастион» для защиты от цифровых угроз и нежелательных приложений

«Бастион» сейчас проходит интенсивное тестирование в двух версиях: для ОС Windows и ОС Android. Программа, разработанная лабораторией Касперского, способна выявлять и блокировать программы, предназначенные для доступа к заблокированным ресурсам, включая VPN-клиенты, незащищённые и нерекомендованные мессенджеры, а также в целом любые программы, издатели которых не получили необходимые разрешения и лицензии в России.

«В случае, если потенциально опасное программное обеспечение не может быть эффективно устранено, «Бастион» заблокирует работу всего устройства для защиты его владельца от потенциально вредоносной информации», – пояснил источник в команде разработчиков.

К концу декабря должна начаться разработка «Бастиона» для iOS. Поскольку возможности этой операционной системы крайне ограничены, ожидается, что на ней антивирус будет только подавать сигналы в государственные службы для последующего «ручного принятия мер».

Показать полностью
[моё] ИА Панорама Информационная безопасность Интернет Антивирус Windows Операционная система IT
71
8
NetIntel
NetIntel
Лига программистов

Что происходит, когда запускается код?⁠⁠

18 дней назад

ТГК: NetIntelRU

Когда программист пишет код, он редко задумывается о том, что происходит с программой после того, как он её написал. Но понимание этого процесса необходимо для эффективной отладки, оптимизации и написания надёжного кода. А ещё, это просто интересно.

Три пути выполнения

Что происходит, когда запускается код?

Если код компилируемый (например, написан на C++ или Go), то компилятор берет ваш исходный код (.cpp, .rs) и превращает его в так называемый объектный файл (.o или .obj). Это уже почти машинный код, но в нем могут быть "пробелы", например, вызов функции printf, код которой находится в другой библиотеке.

В работу вступает линковка (линкер/компоновщик/сборщик). Его задача взять один или несколько объектных файлов и склеить их в единый, работоспособный исполняемый файл (.exe или ELF). Он находит все недостающие функции (в других объектных файлах или в системных библиотеках), подставляет их реальные адреса на место "пробелов" и создает итоговый файл, готовый к загрузке в память.

Если код интерпретируемый (Python, JavaScript), то ситуация иная. Здесь нет классической компиляции и линковки перед запуском. Файл, который вы запускаете, это исходный текст. В память загружается сама программа-интерпретатор, а уже она получает путь к вашему скрипту. То есть, процесс создается для интерпретатора, а он уже, в свою очередь, будет читать и выполнять ваш код построчно в реальном времени.

Существует и гибридный подход (JIT-компиляция в Java или C#), когда исходный код сначала компилируется в промежуточный байт-код CIL (промежуточный код между высокоуровневым исходным кодом, который пишут разработчики, и машинным кодом, исполняемым процессором), а специальная среда выполнения (виртуальная машина) компилирует его в машинный код уже в процессе работы программы, совмещая гибкость интерпретации и скорость компиляции.

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

Подготовка среды

Операционная система готовит для программы пространство в памяти. ОС (Операционная система) - это главный менеджер вашего компьютера. Она постоянно слушает, что вы делаете (через графический интерфейс или командную строку). Когда она получает команду "запустить эту программу", она понимает, что задача найти исполняемый файл и подготовить его к работе.

Первый и самый важный шаг это создание процесса. Программа на диске это пассивный набор инструкций. Чтобы она заработала, ОС создает для нее сущность, называемую процессом. Это изолированная "песочница" с собственными ресурсами, чтобы ваша программа не могла вмешаться в работу других, например, браузера или антивируса.

ОС отрезает в оперативной памяти (RAM) приватный участок и называется он "виртуальное адресное пространство". Это мощная абстракция, которая дает каждому процессу иллюзию, что у него в распоряжении есть вся память компьютера целиком, начиная с адреса 0 и заканчивая очень большим числом (например, 2^64 в 64-битных системах).

В этом пространстве будут жить сам код программы, данные (глобальные переменные) и служебные структуры, такие как стек для вызовов функций и куча для динамической памяти. Эта изоляция - фундамент безопасности и стабильности системы.

Интересный момент не по теме: Если ОС так тщательно изолирует процессы, как тогда программа-вирус может украсть данные, зашифровать файлы или встроиться в систему? Ответ прост: вирус должен получить разрешение от пользователя или ОС на выход из своей "песочницы". Вирус, запущенный от имени обычного пользователя (без прав админа), не может повредить систему, но он может свободно работать с файлами текущего пользователя. Также вирус может использовать уязвимости и внедриться в другие процессы.

Каждому новому процессу ОС присваивает уникальный номер - Process ID. Так она может отличать твою запущенную косынку от десятков других процессов.

Теперь, когда процесс есть в памяти, специальный компонент ОС, "загрузчик", открывает твой исполняемый файл (.exe или файл в формате ELF) и раскладывает его части по заранее размеченным зонам в памяти.

Управление

Планировщик задач

Загрузчик разместил код в памяти, ОС передала управление процессору. Программа ожила и начала выполнять свои инструкции, но она не одна. На компьютере одновременно работают десятки других процессов. Как ОС управляет этим?

Современные процессоры умеют выполнять несколько инструкций одновременно, но одно физическое ядро в каждый момент времени обрабатывает только один поток (если не учитывать технологию Hyper-Threading).

Если у тебя четырёхъядерный процессор с Hyper-Threading, он может одновременно выполнять до восьми потоков (по одному на каждое логическое ядро). Однако в системе обычно работают десятки или даже сотни процессов и потоков, что гораздо больше, чем ядер.

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

Когда два потока выполняются одновременно на разных ядрах это истинный параллелизм. А когда планировщик быстро переключается между множеством потоков на одном ядре, создавая иллюзию одновременной работы, это конкурентность. Современные ОС используют оба принципа.

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

Системные вызовы

Ваша программа не может делать все, что захочет. Она не может напрямую читать с диска, писать в сеть или выводить что-то на экран. Это было бы небезопасно и привело бы к полному хаосу. Вместо этого она просит ОС.

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

Когда программе нужно выполнить привилегированную операцию (например, открыть файл, выделить память или отправить данные по сети), она инициирует системный вызов. Для этого используется специальная инструкция процессора (например, syscall или svc), которая вызывает программное прерывание. Это прерывание приостанавливает выполнение программы и передаёт управление ядру ОС.

Ядро проверяет запрос, выполняет необходимые действия (например, чтение файла или выделение памяти), а затем возвращает результат программе и снова передаёт ей управление. Если операция требует ожидания, например, данные ещё не загружены с диска, ядро может временно блокировать программу, чтобы не тратить ресурсы процессора на ожидание.

Управление памятью и файлами

Во время работы программы её потребности в ресурсах могут меняться. ОС постоянно отслеживает это. Если программе требуется выделение или освобождение памяти на уровне ОС (например, при увеличении кучи или создании нового сегмента памяти), она делает системный вызов.

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

ОС ведёт учёт всех файлов, сетевых соединений, мьютексов, семафоров и других ресурсов, которые использует процесс. Это позволяет ей пытаться корректно закрыть все ресурсы, даже если процесс завершится аварийно, и минимизировать риск утечек или блокировок.

Исполнение

Исполнение это процесс, при котором процессор выполняет инструкции программы, преобразованные в машинный код.

Выборка (Fetch)

Процессор имеет специальный регистр - счётчик команд (Program Counter, PC или Instruction Pointer, IP), в котором хранится адрес следующей инструкции, которую нужно выполнить. Этот адрес виртуальный, и он преобразуется в физический с помощью MMU (Memory Management Unit).

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

Конвейеризация это технология, при которой процессор разбивает выполнение инструкций на эти этапы и выполняет их параллельно для разных инструкций.

Благодаря конвейеризации процессор может выполнять несколько инструкций одновременно, даже если у него только одно ядро. Это значительно ускоряет работу программы.

Предварительная выборка это механизм, при котором процессор заранее загружает инструкции и данные в кэш, ещё до того, как они понадобятся.

Предварительная выборка помогает уменьшить простои процессора, которые возникают из-за медленной работы оперативной памяти. Чем точнее процессор предсказывает, что понадобится дальше, тем быстрее выполняется программа.

Декодирование (Decode)

Скопированная инструкция это просто числа. Процессор должен понять, что она означает. Каждая инструкция состоит из кода операции (opcode), который определяет действие, и операндов, указывающих, с какими данными работать.

Устройство управления анализирует opcode и генерирует сигналы для активации нужных компонентов процессора. Например, для инструкции сложения (ADD EAX, EBX) оно отправит сигнал в арифметико-логическое устройство (АЛУ), чтобы выполнить операцию, и в регистры, чтобы сохранить результат.

На этом этапе процессор также извлекает операнды из регистров или памяти. Например, если инструкция требует сложить два числа, процессор загрузит их из указанных регистров в АЛУ.

Пример: Рассмотрим инструкцию MOV EAX, [EBX] (переместить данные из ячейки памяти, адрес которой хранится в EBX, в регистр EAX). На этапе декодирования процессор:

  1. Определяет, что это инструкция перемещения данных (MOV).

  2. Извлекает адрес из регистра EBX.

  3. Подготавливает АЛУ и регистры для передачи данных из памяти в EAX.

В современных процессорах декодирование может быть многоступенчатым и включать микропрограммы для сложных инструкций. Если процессор встречает недопустимую инструкцию, он генерирует исключение, и управление передаётся операционной системе.

Выполнение (Execute)

Где процессор берет числа для операций и куда кладет результат? Для этого у него есть своя сверхбыстрая внутренняя память - регистры.

Давайте посмотрим на этот процесс на простом примере. Возьмем строчку кода: c = a + 5;

После того как процессор декодировал инструкцию, соответствующую этой строке, он переходит к выполнению. Процессор загружает значение переменной a из оперативной памяти в один из своих регистров. Затем он загружает константу 5 в другой регистр (например, в RBX).

Он отдает команду своему АЛУ, чтобы сложить то, что лежит в RAX, с тем, что лежит в RBX. АЛУ выполняет сложение, и результат (например, 23) помещается обратно в регистр RAX. Наконец, процессор сохраняет значение из регистра RAX обратно в оперативную память, по адресу, где находится переменная c.

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

Завершение работы и уборка

Завершение работы

Прерывание это сигнал от аппаратного устройства, который говорит процессору остановиться. Оно не связано с текущей выполняемой инструкцией и может произойти в любой момент.

Когда процессор получает прерывание, текущее состояние программы сохраняется в стек. Процессор передает управление специальной функции в ядре ОС - обработчику прерываний. Это заранее подготовленный код для конкретного устройства.

Обработчик прерываний читает данные с клавиатуры, обрабатывает сетевой пакет или, в случае таймера, вызывает планировщик для переключения на другой процесс.

Исключение это событие, сгенерированное самим процессором в ответ на ошибку или особую ситуацию во время выполнения инструкции. Это синхронное событие, напрямую связанное с выполняемой инструкцией.

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

Для системного вызова ОС выполняет запрошенную операцию и возвращает управление программе, как мы описывали ранее.

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

Уборка

Как бы программа не завершалась, во всех случаях ОС собирает мусор. У ОС есть таблица, где она отслеживает все файлы, которые открыл процесс. ОС проходит по этому списку и закрывает каждый файл. Это гарантирует, что все буферы на диске будут записаны, а сам файл станет доступен для других программ.

Если процесс устанавливал сетевые соединения, ОС корректно их разрывает, отправляя соответствующие пакеты удаленным хостам. Это освобождает сетевые порты. ОС также освобождает любые другие захваченные ресурсы.

Когда все ресурсы освобождены, ОС забирает обратно память. ОС полностью удаляет структуру, которая описывала виртуальное адресное пространство процесса. Таблицы страниц, которые связывали виртуальные адреса процесса с физической памятью, очищаются.

Вся физическая оперативная память (RAM) и место в файле подкачки, которые были заняты процессом, помечаются как свободные. Теперь они могут быть выделены другим процессам.

Его уникальный номер (PID) теперь свободен и может быть выдан новому процессу. Планировщик задач убирает этот процесс из своих очередей на выполнение.

Сборщик мусора (Garbage Collector, GC) это не механизм операционной системы, а компонент среды выполнения конкретного языка программирования. Если уборка, которую делает ОС, это снос целого процесса, то сборщик мусора это уборка внутри процесса, пока он живёт.

Если понравилась статья - рекомендую подписаться на телеграм‑канал NetIntel. Там вы сможете найти множество полезных материалов по IT и разработке!

Показать полностью 1
[моё] Программа IT Программирование Сисадмин Операционная система Программист Linux Windows Linux и Windows Информационная безопасность Тестирование Длиннопост
21
10
CONDROS
CONDROS
Microsoft News

СЕГОДНЯ ИСПОЛНЯЕТСЯ РОВНО 40 ЛЕТ ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS⁠⁠

27 дней назад
СЕГОДНЯ ИСПОЛНЯЕТСЯ РОВНО 40 ЛЕТ ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS
Microsoft Windows Операционная система Юбилей
9
0
BadSanta8
BadSanta8

Все сломалось⁠⁠

27 дней назад

Корпорация Microsoft признала наличие проблем практически во всех компонентах и функциях Windows.

Судя по информации Microsoft, проблемы затронули практически все компоненты и функции ОС: меню «Пуск», панель задач, «Проводник», раздел с параметрами Windows. Неполадки зафиксированы в операционной системе версии 24H2, которая имеет ту же инфраструктуру, что и 25H2: «Это означает, что проблемы актуальны и для более новой версии 25H2».

Microsoft пообещали, что исправят все неполадки. В качестве временного решения некоторых проблем опытным пользователям посоветовали перезапустить службу Shell Infrastructure Host (SIHost.exe) — это поможет восстановить отсутствующие пакеты Immersive Shell.

https://www.neowin.net/news/microsoft-finally-admits-almost-...

Показать полностью
Microsoft Windows Операционная система Программа
2
BadSanta8
BadSanta8

В Windows придумали...⁠⁠

1 месяц назад

В корпорации Microsoft придумали, как защитить пользователей от критических ошибок.

«Синий экран смерти» (Blue screen of death, BSoD) — известный индикатор критических ошибок в Windows. В компании рассказали, что в операционной системе (ОС) скоро появится функция, которая будет анализировать причины возникновения подобных ошибок для защиты от них в будущем.

Представители Microsoft сообщили, что после появления BSoD компьютер предложит провести диагностику оперативной памяти. По словам инженеров, чаще всего критические ошибки в ОС связаны с памятью устройства, поэтому после появления BSoD есть смысл провести проактивную проверку этого компонента.

В настоящий момент новая функция доступна для участников программы предварительной оценки Windows.

https://www.bleepingcomputer.com/news/microsoft/windows-will...

Показать полностью
Microsoft Операционная система Windows Программа Компьютерная помощь Компьютер
12
5
itstorytelling
itstorytelling
Информатика • Алексей Гладков

22.10.2009 — Релиз Windows 7 [вехи_истории]⁠⁠

1 месяц назад
🗓 22.10.2009 — Релиз Windows 7 [вехи_истории]

🗓 22.10.2009 — Релиз Windows 7 [вехи_истории]

😰 После неудачного приёма Windows Vista, Microsoft сделала ставку на скорость, удобство и стабильность — и Windows 7 стала одной из самых любимых операционных систем за всю историю компании.

📊 Интересные факты

• Windows 7 продавалась в шести редакциях, но самыми популярными стали Home Premium и Professional.

• За первые полгода после релиза продано более 100 миллионов копий — абсолютный рекорд того времени.

• Несмотря на появление Windows 10 и 11, миллионы пользователей еще долго продолжали работать на «семёрке».

• Интерфейс Aero Glass стал культовым — прозрачные окна и плавная анимация навсегда остались символом «классической Windows».

Один из вариантов UI Windows 7

Один из вариантов UI Windows 7

«Windows 7 — это Vista, которая наконец работает» — шутили журналисты в 2009 году, и это шутка, с которой Microsoft охотно соглашалась.

⸻

❓ А как долго вы пользовались семеркой?)

=====================================
👇👇Наш канал на других площадках👇👇
YouTube | VkVideo | Telegram | Pikabu
=====================================

Показать полностью 2
[моё] Вехи истории Информатика Алексей Гладков Информатика Технологии Microsoft Windows Windows 7 Переустановка Windows Операционная система Программа Длиннопост
12
BadSanta8
BadSanta8

Windows 11 сломалась⁠⁠

1 месяц назад

В корпорации Microsoft признали, что после обновления Windows 11 могут перестать работать клавиатура и мышь.

О сборнике патчей KB5066835, который компания представила в середине октября.

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

Инженеры Microsoft объяснили, что аксессуары для компьютера могут перестать работать, если переключить Windows в режим восстановления. Таким образом, компьютер, находящийся в среде восстановления Windows (WinRE), становится неуправляемым.

https://www.neowin.net/news/microsoft-warns-usb-mouse-keyboa...

Показать полностью
Windows Windows 11 Microsoft Операционная система Компьютер Программа
6
Arjunars
Arjunars

Для любителей Windows 10 посвящается!⁠⁠

2 месяца назад
Для любителей Windows 10 посвящается!

Microsoft официально объявила, что 14 октября 2025 года станет последним днём поддержки обычных версий Windows 10. Это значит, что версии Home, Pro, Education и даже обычная Enterprise больше не будут получать обновления безопасности. Даже если система работает стабильно, без новых патчей она постепенно станет уязвимой.

После этой даты Microsoft прекратит выпуск обновлений безопасности и исправлений ошибок для всех стандартных редакций Windows 10. Под прекращение поддержки попадают Windows 10 Home, Pro, Education и Enterprise (не LTSC). Теоретически можно будет купить платную подписку Extended Security Updates (ESU), которая продлит обновления до 2026 года, но это временная мера и рассчитана в первую очередь на организации.

Однако есть исключение — версия Windows 10 Enterprise LTSC 2021 (внутренне 21H2). Это не обычная десятка, а специальная сборка для предприятий, медицинского оборудования и тех, кому нужна максимальная стабильность. Она не получает новых функций, только обновления безопасности, и будет поддерживаться до 12 января 2027 года.

Чтобы установить Windows 10 Enterprise LTSC 21H2, не нужно мощное оборудование. Минимальные требования включают процессор с частотой от 1 GHz и двумя ядрами, 2 ГБ оперативной памяти, 20 ГБ свободного места на диске, видеокарту с поддержкой DirectX 9 и экран с разрешением не менее 800×600 пикселей. Даже старые компьютеры справляются с этой системой без проблем.

Многие выбирают LTSC потому, что она не навязывает лишние функции, не устанавливает рекламные приложения и не перезагружается после каждого обновления. Это вариант для тех, кто хочет стабильную систему, которая просто работает.

В будущем можно перейти на Windows 11 Enterprise LTSC 24H2, поддержка которой продлится до 2029 года. Но у неё будут более строгие требования: TPM 2.0, Secure Boot и минимум 4 ГБ RAM. Поэтому для владельцев старых компьютеров именно LTSC 2021 остаётся последним надёжным вариантом. Сам я пользуюсь Windows 11 Enterprise LTSC 24H2. Но скажу, что Windows 10 Enterprise LTSC 21H2 - это самое лучшее творение из 10к

Надеюсь, эта статья была полезной. Ещё больше полезных материалов — в моём телеграм-канале.

Показать полностью 1
[моё] Компьютер Компьютерное железо Игровой ПК Операционная система Windows Компьютерная помощь Видеокарта Клавиатура Сборка компьютера Софт Microsoft Ноутбук Люди Обновление Безопасность Пользователи Материнская плата Windows 10 Windows 11 Окно
11
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии