Как стать автором
Обновить
128.98

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

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

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

Релиз Fedora Linux 41: новые возможности спустя полгода разработки

Время на прочтение5 мин
Количество просмотров11K

Привет, Хабр! Это Виктор Сергеев из команды спецпроектов МТС Диджитал. Ну что, прошло полгода, и мы получили обещанное — дождались Fedora Linux 41. Как всегда, новая версия более совершенная, производительная и удобная. Релиз принес с собой новые и обновленные инструменты, а также расширенные возможности для рабочих станций, серверных и облачных сред.

Версия включает в себя Fedora Workstation, Server, CoreOS, Cloud Base, IoT Edition, Silverblue, Kinoite c десктопными окружениями KDE Plasma, Xfce, MATE, Cinnamon и другие. Поддерживаются архитектуры x86_64, Power64 и ARM64 (AArch64). Подробности — под катом.

Читать далее

Запускаем Linux на Python

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

На чем только уже не запускали Doom. Мы же будем запускать Linux. Да не где-нибудь, а на Python. Да-да, прямо вот внутри него, где в качестве среды выполнения будет выступать интерпретатор Python. Ну как... Не будем пытаться переписать ядро и другие части Linux на этот язык, а попробуем написать (точнее портировать) виртуальную машину на Python и уже в ней запускать ОС.

Начнем с позитивного, а именно с плюсов такого решения.

– Можно будет запустить Linux вообще везде, где есть интерпретатор Python.

– Можно использовать как бенчмарк конкретного интерпретатора.

– Веселимся, пока все это пишем и отлаживаем. Пожалуй, это самый главный плюс.

Минусы: будет работать оооочень не быстро (ну логично же).

Немного технических подробностей. Внезапно поработаем с нейросетями, посмотрим, что получится и насколько быстро будет работать.

Приступаем!

Файловая система без фокусов: как hard links и XOR сэкономят ваши гигабайты

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

Для начала нужно понять главное - файлов не существует.
А потом на примере простых манипуляций разобрать что такое hard links, чем может быть полезен непонятный XOR и как это всё уживается в системах копирования и снимков

Читать далее

Как создать простую операционную систему с нуля

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров18K

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

Читать далее

Прощай, Android: как Huawei строит свою цифровую империю без Google и Microsoft

Время на прочтение4 мин
Количество просмотров18K

Привет, жители Хабра! Это Даша Волкова из МТС Диджитал. Huawei готовится к решительному шагу — полному отказу от Android в своей экосистеме. Работа в этом направлении шла несколько лет, и сейчас, похоже, все готово к последнему рывку. Компания собирается перевести свои устройства на собственную операционную систему HarmonyOS Next. Написана она с нуля, в ней нет ни единой строки кода Android (во всяком случае, так говорят китайские разработчики). Решение затронет как новые гаджеты, так и уже выпущенные устройства. Подробности — под катом.

Читать далее

Горячие патчи, DTrace по умолчанию и +70% к производительности NVMe: что еще мы знаем о Windows Server 2025

Время на прочтение6 мин
Количество просмотров7.3K

Выход Windows Server 2025 запланирован на четвертый квартал 2024 года. Протестировать ее уже можно в облаке mClouds или скачав ISO-файл в Центре оценки Microsoft. А пока мы ждем выхода на рынок финального публичного релиза, давайте вместе разбираться, какие значимые улучшения обещают пользователям.

Читать далее

Где звук? Автоматизируем аудиовыход на Mac одним нажатием

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

Как я настроил переключение звука на macOS нажатием одной кнопки, ничего не зная об AppleScript и Automator.

Читать далее

5 небанальных дистрибутивов Linux, о которых вы могли не слышать

Время на прочтение5 мин
Количество просмотров31K

Привет, Хабр! Это Виктор Сергеев, автор команды спецпроектов МТС Диджитал. Думаю, тут практически нет тех, кто никогда не работал или хотя бы не видел Linux. У всех на слуху Ubuntu, Fedora, Debian, Arch Linux, Linux Mint, а у кого-то — и Kali Linux, Tails, CentOS, Raspbian. Но есть и другие, еще более редкие дистрибутивы, в том числе разработанные just for fun. О них сегодня и вспомним. Под катом – дистрибутив для старых компов, пакет, удаляющий файлы без предупреждения, и даже ОС для повышения безопасности ИТ-систем Северной Кореи. Велкам!

Читать далее

Операционная система реального времени Xenomai 4

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров2.5K

В данной статье подробно рассмотрим, как собрать ядро, поддерживающее EVL core, и библиотеку, реализующую пользовательский API для этого ядра. А также разберем некоторые аспекты реализации драйвера устройства и приложения под Xenomai 4.

Xenomai — Фреймворк для разработки приложений реального времени на базе ядра Linux. Проект Xenomai был запущен в 2001 году с целью эмуляции традиционной ОСРВ и облегчения ее переноса на GNU/Linux с сохранением гарантий работы в режиме реального времени. Изначально Xenomai был связан с RTAI (интерфейсом приложений реального времени), но на данный момент он независим.

Мы будем работать с Xenomai версии 4. Xenomai 4 имеет архитектуру с двумя ядрами. Первое ядро Linux: для задач, отличных от реального времени, и ядро Xenomai: для задач реального времени. Ядро Linux и ядро реального времени работают практически асинхронно, оба выполняют свой собственный набор задач, всегда отдавая последнему приоритет над первым. Для осуществления доступа к основным сервисам реального времени в проекте Xenomai предусмотрена библиотека С, известная как libevl.

Xenomai поддерживает множество архитектур, таких как PowerPC, Blackfin, ARM, x86, x86_64 др. В данной статье мы используем компьютер c архитектурой x86_64 (Процессор: 12th Gen Intel® Core™ i5-12400 × 12, память: 32,0 ГиБ), операционной системой Debian GNU/Linux 12 (bookworm).

Читать далее

Автоматизированное тестирование графических приложений и сценариев установки

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров1.5K

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

Большинство компаний выбирает автоматизированное тестирование. Этот способ тестирования сложен в реализации, для запуска процесса на поток требуются различные специалисты – тестировщики, разработчики, devops-инженеры. Одна из главных проблем заключается в том, что тестирование обычно происходит с позиции разработчика: тестируются низкоуровневые функции, библиотеки и утилиты, различные API и т.п. Однако, пользователь взаимодействует не с этим. Для человека, который будет пользоваться операционной системой, важен интерфейс: что он видит на экране, как он с этим взаимодействует?. Почему бы в этом случае не тестировать ОС вручную? Это возможно, но такой подход затратен и может приводить к ошибкам, связанным с человеческим фактором.

В этой статье расскажем о том, как мы используем открытый проект openQA в тестировании российской операционной системы ОС “МСВСфера” 9 от вендора “Инферит”. 

Читать далее

Сыр-бор вокруг Linux и мини-обзор альтернатив

Время на прочтение9 мин
Количество просмотров35K

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

Читать далее

6 вариантов генерации конфигурационных файлов Shell-скриптами

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров7.1K


Подготовка конфигурационных файлов из шаблонов — весьма распространённая задача системного администрирования. Решать её можно разными способами, каждый из которых хорош по-своему, здесь же мы рассмотрим, как это сделать с помощью Shell-скриптов.
Читать дальше →

Краткий обзор дистрибутива линукс Solus

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров6.9K

Всех приветствую читатели хабра! Сегодня я хотел бы поделиться опытом установки и частичной настройки малоизвестного дистрибутива линукс Solus. Собственно говоря я пишу данную статью используя данный дистрибутив. Как сообщает википедия дистрибутив Solus не зависит от других веток дистрибутивов типа дебиан, генту, цент ос. Это самостоятельный дистрибутив построеный "с нуля" на ядре Linux.

Собственно говоря приступим к практике

Дистрибутив можно скачать на официальном сайте

https://getsol.us/

На выбор есть 4 графических окружения Budgie, Gnome, Plasma (KDE), xfce. Я выбрал самый первый (и это лучший вариант). Гном довольно прожорливая среда, кде навороченная, xfce через чур минималистична. Budgie интересный интерфейс так как может сочетать в себе элементы других трех окружений, плюс он облегченный как и xfce.

Кстати говоря, создал я загрузочную флешку с помощью программы Ventoy. Данная утилита хороша тем что позволяет прожечь одну флешку несколькими ОС (меня душила жаба - флешка то на 8 гигов, дистрибутив весит всего лишь 2,5гб). На этой флешке у меня хранится Solus, CorePlus (Tiny core linux) и мастдайная (windows 7).

Скачать Ventoy можно туть.

Там есть версия и для мастдайной. Скачиваем tar.gz архив (для линуксаб можно конечно .ехе для мастдайной), распаковываем, внутри папки из архива будет VentoyGUI.x86_64 исполняемый файл. Его выполнение необходимо сначала разрешить утилитой chmod, а затем запустить.

Читать далее

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

Погружаемся в initrd

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров8.4K

Приветствую! Меня зовут Валерий, я инженер операционных систем в секторе клиентской и мобильной ОС.

Сегодня хочу затронуть фундаментальные вопросы:
- процесс загрузки операционной системы в автоматизированное рабочее место (АРМ),
- распаковку начального образа оперативной памяти,
- подробный разбор initrd, что это такое и с чем его едят.

Этот материал поможет понять как природу загрузки ОС Astra Linux Special Edition в частности, так и загрузку GNU/Linux в целом.

Читать далее

macOS Sequoia 15.0 — что нового для ИТ

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров13K

Привет! Я Ильдар Бигашев, Product Owner Ринго MDM, более 10 лет работаю с корпоративными технологиями Apple: прошел путь от сотрудника Service Desk до руководителя системных интеграций.

В этой статье я расскажу, что нужно знать системному администратору о macOS Sequoia 15.0. На какие новые фичи стоит обратить внимание, какие технологии более не поддерживаются и можно ли сегодня обновлять прод до новой версии macOS.

Как только на WWDC 2024 состоялся анонс новой операционки от Apple, мы, со свойственным системным администраторам вожделением, стали ждать выхода первой Developer Beta, чтобы как можно скорее установить ее на свои устройства, протестировать новые фичи и репортить фидбэк в Apple.

Как это часто бывает, не вся информация по новым возможностям системы была доступна в KB Apple или на Apple Developer. Со многими вещами пришлось разбираться самостоятельно. Немало информации удалось получить из тематических блогов и таких сообществ, как Mac Admins в Slack и MacSysAdmin Group в Telegram.

Читать далее

Забытые оболочки MS-DOS: Seal GUI

Время на прочтение5 мин
Количество просмотров12K

Привет, Хабр! Это Антон Комаров, автор команды спецпроектов в МТС Диджитал. Сейчас прекрасное время для изучения различных цифровых артефактов, оставшихся от эпохи MS-DOS. Один из ключевых факторов — доступность. В «Архиве Интернета» лежат тысячи приложений, которые уже давно не используются по назначению, при этом они интересны для исследователей. Мне нравится находить и тестировать те из них, о которых я до этого никогда даже не слышал. Недавно я писал об оболочках DOS, в комментариях вспомнили Seal GUI. Ее я и исследую сегодня.

Читать далее

Взлом паролей методом брутфорса, уязвимой машины в Kali GNU/Linux с hydra, medusa, ncrack — просто

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

Всех приветствую читатели Хабра!

Сегодня я поведую о том как установить, настроить, и эксплуатировать уязвимости заранее уязвимой машины Metasploitable2-Linux. В данной статье я скорее даже поделюсь своим опытом взлома уязвимого хоста в виртуальной машине.
Но для начали правовая информация:

Данная статья создана исключительно в ознакомительных/образовательных/развивающих целях.

Автор статьи не несет ответственности за ваши действия.
Автор статьи ни к чему не призывает, более того напоминаю о существовании некоторых статей в уголовном кодексе РФ, их никто не отменял:
УК РФ Статья 272. Неправомерный доступ к компьютерной информации
УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
УК РФ Статья 274. Нарушение правил эксплуатации средств хранения, обработки или передачи компьютерной информации и информационно-телекоммуникационных сетей

Естественно для целей изучения указанного софта я и использую виртуальную машину у себя на своем личном компьютере, а не удаленный хост или сервер.
Моя основная система Kali GNU/Linux, цель моей атаки - виртуальная машина Metasploitable2-Linux. Вообще Metasploitable2-Linux была создана для тестирования на проникновения (пентест, белый хакинг) другого известного фреймворка - metasploit-framework. Но metasploit-framework я использовать в данном случае не буду, а буду пробовать атаковать уязвимый хост программами для брутфорса - hydra, medusa, ncrack.

Итак у нас имеются две задачи сейчас:

I "Поднять" уязвимую машину в virtual box, и настроить ее.
II Проэксплуатировать уязвимости машины.

Читать далее

Детальный взгляд на Breadbox Ensemble. Что умела продвинутая оболочка для MS-DOS?

Время на прочтение5 мин
Количество просмотров10K

Привет, любители старого «железа». Это Антон Комаров, и сегодня мы изучим ИТ-артефакт, одно из имен которого — Breadbox Ensemble. Это графическая оболочка для MS-DOS, которая значительно опередила свое время. К примеру, концепция меню «Пуск» в ней появилась на 2,5 года раньше, чем в Windows 95. Компанию-разработчика, Berkeley Softworks, пытались купить Microsoft, Apple Notebooks и Sun Microsystems. Но руководство не согласилось, решив продолжить самостоятельное «плавание». И оно было довольно успешным: последняя версия оболочки вышла аж в 2009 году.

Так что заваривайте себе чайку, доставайте печеньки и давайте посмотрим, ради чего в начале 90-х шла нешуточная борьба между крупнейшими софтверными корпорациями. И как Breadbox Ensemble повлияла на внешний облик операционных систем того времени. Приятного чтения.

Читать далее

Критическая уязвимость с оценкой CVSS 9,9 обнаружена в GNU/Linux

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров20K

Недавно была обнаружена критическая уязвимость, угрожающая всем системам GNU/Linux, которая позволяет выполнять код  удаленно без аутентификации. Проблема затронула такие компании, как Canonical и Red Hat, и получила оценку 9.9 из 10 по шкале CVSS, что подтверждает её серьёзность. Пока патч не выпущен, разработчики и пользователи находятся в состоянии неопределенности, опасаясь возможных последствий. 

В новом переводе от команды Spring АйО приводятся подробности о сроках раскрытия деталей уязвимости и предлагаются временные меры для защиты систем.

Читать далее

Интеграция GNOME Online Accounts с сервисами Яндекса в ОС «МСВСфера» 9

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров1.6K

В этой статье мы хотим рассказать о том, как интегрировали сервисы Яндекса в ОС «МСВСфера АРМ» 9. А точнее — gnome‑online‑accounts и сопутствующие программы evolution, календарь и gvfs с Яндекс сервисами.

Читать далее