Обновить
256K+

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

Без них как-то неудобно, ощущения не те

106,62
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

От 10 первопроходцев до 700 энтузиастов: Бета-программа ОС Аврора отмечает 5-летие

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8K

6 сентября 2026 года исполняется пять лет с момента запуска программы Бета-тестирования ОС Аврора. За это время закрытое сообщество из первых 10 участников выросло до 700 человек из 17 городов России. А общее количество заявок на участие в программе сегодня превышает 25 тысяч. Бета-тестеры пробуют новые версии операционной системы и других продуктов платформы Аврора, участвуют в UX-исследованиях, первыми тестируют устройства и приложения партнеров, и помогают делать ОС Аврора удобнее.

Читать далее

Новости

Не совсем умный дом на телефоне. Termux, zigbee/zigbee2mqtt и Android

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели9.7K

В этой публикации речь пойдёт об установке на смартфон под управлением операционной системы Android, одного из протоколов умного дома — zigbee и его реализации для открытых систем автоматизации zigbee2mqtt. Всё это работает под эмулятором ОС Linux окружения ‑Termux, что позволяет развернуть элементы «Умного дома» прямо на мобильном устройстве и возможность реализации некоторых функций УД в тестовой среде.

Читать далее

Платформа TData работает на операционных системах «Альт»

Время на прочтение2 мин
Охват и читатели7.3K

Платформа TData работает на операционных системах «Альт»

На партнёрской конференции «Базальт СПО» AltConf: Orange Season 2026 технический директор TData Андрей Телюков представил практический кейс по интеграции платформы управления данными с операционными системами (далее — ОС)  семейства «Альт». В центре внимания — обеспечение стабильной работы, соблюдение требований к импортонезависимой инфраструктуре и ключевые вызовы: адаптация пайплайнов сборки и скриптов автоматизации, работа с неоднородным стеком продуктов в экосистеме open source, обеспечение совместимости с сертифицированной версией ОС «Альт».

Читать далее

Линус и Linux: решительный финский хобби-проект, который покорил мир

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели12K

Сентябрь 1991 года. Студент из Хельсинки в халате выкладывает в новостную группу первый релиз своей операционной системы Linux и почти извиняясь пишет: «Большим не будет». Внутри – 10239 строк кода и ноль юристов. Спустя тридцать с лишним лет эта «небольшая» система стоит за 3 миллиардами смартфонов, 95% веб-серверов и Международной космической станцией.

Это история о том, как финский хобби-проект Линуса Торвальдса стал крупнейшей опенсорсной коллаборацией в истории.

Читать далее

Чем был прекрасен интерфейс Windows 2000

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели104K

На самом деле, мне нравится UI всей эпохи с 3.0 по 2000. В первую очередь я использую в качестве примера Windows 2000, потому что она хорошо работает на QEMU/KVM, позволяя легко делать скриншоты.

Читать далее

Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust — где я схалтурил

Уровень сложностиСложный
Время на прочтение10 мин
Охват и читатели6.5K

Продолжение статьи «Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust» (первая часть). Первая часть — про то, что получилось; эта — про то, почему так, и во что это выйдет дальше.

Посмотреть на живую систему самостоятельно в браузере можно тут: https://amesk.github.io/yaPDP/pdp11.html

Читать далее

Linux 7.2: ускоренная работа с файлами, USB4STREAM и окончательный отказ от i486

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели14K

На днях Линус Торвальдс объявил о выходе Linux 7.2. Новое ядро получило улучшенный планировщик, ускоренную работу с файловыми системами, поддержку передачи данных между компьютерами через USB4 и множество обновленных драйверов. Значительная часть изменений касается оборудования AMD, Intel и Apple.

Одновременно разработчики продолжили избавляться от кода, который был нужен устаревшим процессорам и совсем уж древним девайсам. Речь идет не только об Intel® i486®, прощание с которым началось еще в Linux 7.1. Из ядра постепенно убирают поддержку целой группы старых x86-процессоров, которые мало где используются. Что ж, давайте обсудим.

Читать далее →

Как установить анимацию GIF для иконки окна Linux? Как поменять и получить иконку окна Linux?

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.9K

В статье говорится о том, как динамически изменять и считывать иконку окна Linux. Утилита xdotool_xseticon была создана для динамического изменения значка окна в Astra Linux. Затем функциональность утилиты была расширена для полного управления окнами и получения всей информации об окне Linux. Утилита xdotool_xseticon была протестирована в средах Wayland и X11 в Ubuntu 24.04 (KDE), X11 в Ubuntu 22.04 (KDE) и Astra Linux 1.8. Размер утилиты - 1000 строк.

Читать далее

Три примера перехода с Microsoft AD на «Альт Домен»

Время на прочтение3 мин
Охват и читатели7.6K

Три примера перехода с Microsoft AD на «Альт Домен»

На 4-ой партнёрской конференции «Базальт СПО» — AltConf: Orange Season — сооснователь компании Pragmatic Tools Андрей Арефьев представил три примера импортозамещения, при котором происходил переход с корпоративного каталога Microsoft Active Directory на программный комплекс «Альт Домен». Для автоматизированной миграции использовался инструмент для управляемого переноса доменной инфраструктуры Pragmatic Tools Migrator.

Читать далее

Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели12K

Кризис среднего возраста бывает разным: кто-то покупает спорткар, а я — собрал эмулятор PDP-11/70 с телетайпом, блэкджеком и без единой строки на Rust.

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

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

Если вам тоже за 30, 40 (или 50), и вы скучаете по временам, когда «байт» был не просто словом, — заходите, будет ностальгически-познавательно.

Живой эмулятор в браузере — amesk.github.io/yaPDP (запускается в 2 клика за несколько секунд)
Исходный код и десктопная версия — https://github.com/amesk/yaPDP

Предупреждение: под катом много технических деталей, картинок, фрагментов кода и моих рассуждений вслух. Я не стал их вырезать, потому что кому-то это может быть полезно. Если хотите просто «поиграть» — ссылки выше.

Если хотите разобраться, как это устроено изнутри, — добро пожаловать под кат. Листайте диагонально, выхватывайте интересные куски, я постарался разбить на смысловые блоки.

Читать далее

Написание ядра ОС с нуля. Часть 3 — Пропуск в высшую лигу

Уровень сложностиСложный
Время на прочтение15 мин
Охват и читатели12K

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

В этой статье мы перейдем в полноценный, современный C++23, и все еще останемся на голом железе. Настроим страницы, GDT и перейдем в 64-битный режим.

Читать далее

Дом, который построил Билл: История Microsoft Bob и его невероятного провала

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.3K

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

Читать далее

Гостиная в стиле Windows: Packard Bell Navigator и его история

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели9.6K

Как с Windows только не изгалялись: сколько для неё было сделано модификаций, оболочек и скинов за последние лет 20 — подсчитать, наверное, невозможно. Но мода «накатывать красоту» поверх обыкновенных “Окон” началась, на самом деле, даже не в нулевых.

Читать далее

Ближайшие события

Написание ядра ОС с нуля. Ч2 — Анатомия памяти

Уровень сложностиСложный
Время на прочтение10 мин
Охват и читатели7K

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

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

Читать далее

Написание ядра ОС с нуля. Часть 1

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели19K

Когда я только знакомился с OSDev, я очень долго искал соответствующие материалы. Находил и на YouTube, и на Habr, и просто какие‑то англоязычные сайты (тогда я не сильно знал английский). Но почти все что я находил было либо незаконченным, либо недостаточно понятным и полным.

В этой статье я постараюсь рассказать все так, как ожидал я это от других.

Читать далее

Я что‑то нажала и картинка пропала: как сделать скриншот и неужели кнопки Print Screen может быть недостаточно?

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8K

Я представляю, насколько поверхностным может казаться такой текст на Хабре, но по личному опыту могу сказать: огромное количество суперпрофессиональных, талантливых IT-бизнесменов, программистов и даже дизайнеров, не знают, как снимать скриншоты, и мучаются, пользуясь неподходящими инструментами.

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

Не стесняйтесь его читать.

Далее

Эволюция планировщиков ядра Linux — от O(1) до CFS и EEVDF

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели9.9K

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

Привет! Я Никита, разработчик системного ПО в Selectel. В этой статье рассмотрим эволюцию трех наиболее известных планировщиков Linux: O(1), CFS (Completely Fair Scheduler) и EEVDF (Earliest Eligible Virtual Deadline First).

Читать далее

Stapler: текстовый «рецепт» сборки и управление пакетами в ОС «Альт»

Время на прочтение3 мин
Охват и читатели5.8K

Stapler: текстовый «рецепт» сборки и управление пакетами в ОС «Альт»

Во время установки «Альт Рабочей станции» 11.2 можно загрузить инструмент, позволяющий использовать приложения из различных источников, включая сторонние репозитории. Его также можно установить в других ОС «Альт» на платформе p11. Речь идет о Stapler.

Читать далее

Пишем терабайты видео на диск в Go и не даем ОС сожрать всю память

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели63K

Выкатили мы первый релиз в прод (100 камер), обрадовали клиентов, начали работать. Прошел где-то час, полетели алерты. Залезаю на сервак, смотрю htop – а там свободно 100 метров ОЗУ. Пу-пу-пу-пу. Нужно внести уточнение что боевой сервер имел 32 гига озу. Ожидаемое поведение было то что процессор отдыхает, сетевуха переваривает трафик, озу 250-300 МБ, диски нагружены не сильно. Так что, когда видишь такие цифры в htop, начинаешь винить себя и свои кривые руки, написавшие это "Г". Но все же решили пойти в Гугл, чатгпт и тому подобное. Благо, ответ нашелся быстро, и посыпать голову пеплом перестали.

Код оказался не вообще не причем, память сожрал сам Линукс. Если когда-нибудь вы писали тонны данных на диск, я думаю вы уже поняли в чем дело. Есть такой «невидимый враг» как страничный кэш (Page Cache). Вот именно он и был корнем этой проблемы.

Как работает страничный кеш и что с ним делать?

Когда ваша функция, которая должна писать данные на диск пишет данные, на самом деле она не пишет их на диск. Она пишет их в ОЗУ. Логика ядра Линукса проста и банальна, и она направленна на ускорение «отзывчивости» системы, всю суть можно объяснить так: «О, только что записали сотню гигабайт данных, наверное, скоро понадобится эти данные прочитать. Оставлю-ка я их в кеше, пользователь будет рад что так быстро смог их прочитать.» И так гигабайт за гигабайтом, пока в сервере не кончится физическая память.

Типичное решение проблемы – пишем скрипт, который раз в час делает echo 3 > /proc/sys/vm/drop_caches. Ну а кто-то просто забивает и позволяет системе убивать случайные процессы через OOM Killer. Но мы же пишем отказоустойчивую штуку. Нам такое не подходит. Задача объяснить ядру ОС, что наши fMP4 сегменты видеоархива — это write-only мусор на небольшое количество времени (т.к если клиент не хочет долго хранить записи, то архив чистится, а если хочет – мы отправляем архив после N времени хранения в S3, а локальную копию тоже чистим). Так что все должно работать по принципу – записал и забыл.

Читать далее

64 байта и одна константа: разбор переключения контекста в ядре на Rust

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели10K

В прошлый раз я писал про потерянное пробуждение и получил в комментариях справедливое замечание, что примитив там классический. Так и есть. Сегодня про место, где классики меньше: как в моём ядре устроено переключение контекста, и почему ассемблер там знает смещение поля в структуре Rust.

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

Читать далее
1
23 ...