Система люникс: что это за операционная система: особенности, структура, интерфейс

Содержание

Россияне создали уникальную ОС — конкурента Linux

Цифровизация Системное ПО Техника Открытое ПО

|

Поделиться

    Российский программный «долгострой» – уникальная микроядерная операционная система «Фантом» Дмитрия Завалишина – готова к использованию в пилотах. Ожидается, что проект, работа над которым ведется с 2010 г., заинтересует, в частности, энергетиков, военную промышленность, банки и сможет побороться за место под солнцем с Linux.

    Воплощение «Фантома»

    Как стало известно CNews, работа над операционной системой «Фантом», за которой стоят компания DZ Systems российского предпринимателя и программиста Дмитрия Завалишина

    , а также университет «Иннополис», близка к завершению. В 2022 г. разработчики рассчитывают подготовить рабочий прототип системы, портированный на фреймворк для создания ОС на базе микроядер Genode.

    «Основная версия операционной системы готова к пилотным проектам. Версия для Genode пока не завершена, именно над ней и идет работа. По плану в конце года она будет готова к применению», – заявил Завалишин в разговоре с CNews.

    Портированием на Genode занимается специальная рабочая группа, созданная в 2019 г. на базе «Иннополиса».

    Процедура предусматривает сращивание среды исполнения программ этой операционной системы с программным ядром фреймворка, имеющим возможность поддержки многочисленных аппаратных платформ (x86, ARM, RISC-V и др.) и гипервизоров, включая формально верифицированную систему seL4. Как подчеркнул глава DZ Systems, это позволит упростить и ускорить реализацию и доработку «Фантома». Также это поможет сделать ОС более надежной и безопасной, адаптировать ее к реальному использованию в промышленной сфере.

    Россияне создали уникальную ОС — конкурента Linux

    «На сегодня существует базовая версия ОС «Фантом», которая включает в себя два слоя – традиционный слой кода, который управляет «железом» компьютера, и, собственно, слой реализации сущности ОС, – объясняет Завалишин. – Первый слой – это работа с процессором, контроллером памяти, драйверы устройств и т. п. Все это есть в любой ОС. Работа по портированию заключается в замене первого слоя на аналог из Genode. В процедуру входит написание прослойки, которая реализует низкоуровневые примитивы ядра ОС «Фантом», которые, в свою очередь, реализованы через аналогичные примитивы ядра Genode».

    DZ Systems занимается развитием ОС «Фантом» на основе микроядра начиная с 2010 г. Разработка ведется с нуля. Согласно информации, опубликованной на официальном сайте проекта, эта российская ОС опирается на управляемый код и концепцию персистентной виртуальной памяти, ориентирована на применении в носимых и встраиваемых устройствах. Код проекта свободно доступен на условиях лицензии LGPL.

    Особенности ОС

    В отличие от принципа «все есть файл», применяемого в Unix-подобных системах, к которым относится и популярная в России GNU/Linux – именно на ее основе построено большинство отечественных ОС («Альт», Astra Linux, «Ред ОС» и т. п.), «Фантом» базируется на принципе «все есть объект».

    «Операционная система устроена таким образом, что с точки зрения прикладного процесса она никогда не перестает работать, – объясняет особенности своего детища Дмитрий Завалишин. – То есть физическое выключение компьютера для нее – то же самое, что пауза, не более. И прикладные программы при новом старте продолжают работать, как будто отключения не было».

    Упрощенно говоря, «Фантом» представляет собой виртуальную машину, которая с заданной периодичностью «сбрасывает» снимки своего состояния (виртуальной памяти) в постоянную память (в некотором роде напоминает гибернацию в Microsoft Windows). Это позволяет в случае отключения питания компьютера или сбоя «откатить» систему к последней успешной транзакции и как ни в чем не бывало продолжить работу.

    ОС «Фантом», запущенная в виртуальной машине QEMU

    «В ситуации, когда ОС гарантирует программе вечную работу, каждая переменная такой программы семантически превращается в файл. Это означает, что программа перестает нуждаться в, собственно, файлах для хранения данных, которые требуются для работы. Это включает в себя как данные, которые поставляются вместе с программой, так и данные, порожденные в процессе работы. Нет файлов – нет точки входа для сторонней программы (вируса), нет способа вторгнуться в «личное пространство» программы для модификации ее поведения», – отметил Завалишин в разговоре с CNews, отвечая на вопрос о том, как помогает защититься от вредоносных программ применяемый в ОС «Фантом» подход.

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

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

    Фото: phantomos.org

    Графический интерфейс ОС «Фантом» с консолью Quake на переднем плане

    По данным Github-wiki проекта, байт-код виртуальной машины «Фантома» во многом напоминает байт-код Java (выполняемый JVM), однако не предусматривает различий между встроенными типами данных и пользовательскими (классами), то есть любой объект (даже, к примеру, представляющий целое число) является экземпляром класса. Подобная схожесть позволяет достаточно легко построить конвертер байт-кода Java в понятный «Фантому», который позволит портировать на данную ОС уже существующие приложения, написанные на Java.

    Кроме того, разработчики планировали предусмотреть возможность выполнения нативного кода (имеющего низкоуровневый, без посредников, доступ к «железу») в отдельном потоке (треде), привязанном к специальному объекту, что может быть полезно при решении задач, требующих высокой производительности, например, обработки видео, звука, сложных вычислений.

    Хочу как в Windows: как привнести в Linux-среду привычный опыт шифрования данных

    Безопасность

    Наконец, «Фантом» обеспечивает начальную поддержку стандарта POSIX, что, в частности, может несколько облегчить перенос на данную ОС ПО с других, совместимых с этим стандартом, систем, например, Linux.

    Уникальность идей, заложенных в ОС «Фантом»

    Стоит отметить, что идеи, воплощенные в ОС «Фантом», нельзя назвать совершенно новыми. К примеру, принцип персистентности реализован в ОС EROS (Extremely Reliable Operating System), которую с 1991 по 2005 гг. разрабатывал Университет Джона Хопкинса (США). Система, полностью написанная на управляемом коде, тоже существует – это Singularity за авторством исследовательского подразделения Microsoft.

    Тем не менее, на уникальность претендует «Фантом» в целом как совокупность довольно органично увязанных друг с другом и реализованных на практике давно существующих идей.

    Дальнейшие планы разработчиков

    В дальнейшие планы разработчиков, как рассказали CNews в DZ Systems, входит получение версии ОС «Фантом», интегрированной с чистым микроядром sel4, создание формально верифицированной ОС на базе верифицированного микроядра.

    Антон Смирнов, AI Cloud: Магия ИИ начинается там, где серверы объединяются в «команды»

    Искусственный интеллект

    «Sel4 – единственное сегодня микроядро, в отношении которого математически доказана безошибочность его кода, – говорит Дмитрий Завалишин. – Код «Фантома» достаточно прост и невелик по объему. Если мы внедрим в него доказанно правильное ядро, можно будет рассчитывать на то, что в результате удастся доказать и правильность кода всей операционной системы в целом. Это – одна из целей, которые мы преследуем в работе с университетом «Иннополис»».

    Со слов Завалишина, сейчас «Фантом» функционирует на базе собственного ядра, которое прямо работает с аппаратурой компьютера.

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

    Главный конкурент – Linux

    Говоря о коммерческих перспективах продукта, руководитель DZ Systems заявил, что тот, вероятно, заинтересует организации, уделяющие особое внимание безопасности – предприятия ТЭК, военной промышленности, объекты критической информационной инфраструктуры (КИИ), например банки.

    «Основная цель на сегодня – встроенные применения, которые требуют высокой надежности, IoT-тематика (устройства интернета вещей; – прим. CNews) и роботы», – говорит Завалишин. По его мнению, у ОС «Фантом» в данном сегменте рынка существует лишь один конкурент – Linux.

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

    На вопрос, как именно планируется решать проблему дефицита прикладных программ для по сути совершенно новой ОС «Фантом», Завалишин не ответил. По его словам, лабораторию в «Иннополисе», которая занимается системой, ведут два сотрудника университета, которые привлекают к работе группы студентов. Помимо них, над ОС трудится несколько сотрудников DZ Systems.

    • Лучший российский софт для видеосвязи: ищем замену Teams и Zoom

    Дмитрий Степанов


    Linux все таки бесплатная или нет?

    Одной из главных особенностей данной операционной системы Linux является наличие бесплатных дистрибутивов, таких как Ubuntu, Mandriva, Fedora и т. п. Все они внешне достаточно похожи и имеют одну «философию». Данный факт очень полезен для людей, которые стремятся иметь на своих компьютерах исключительно легальные операционные системы. В первую очередь, это частные предприниматели и компании, так как к ним могут всегда прийти с проверкой на легальность используемой ОС, а в их арсенале достаточно много способов проверить подлинность Windows. Покупать на все компьютеры лицензию достаточно дорогое удовольствие, куда проще воспользоваться бесплатным аналогом, той же Ubuntu.

    Linux — общее название UNIX-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.

    GNU/Linux работает на PC-совместимых системах семейства Intel x86, а также на IA-64, AMD64, PowerPC, ARM и многих других. Спор между тем, что лучше: Linux или Windows, не утихает уже ни один десяток лет. И действительно, эти операционные системы очень хорошие, каждая из которых имеет свои как недостатки, так и достоинства. Определить, какая из них лучшая, можете только Вы сами, так как это в любом случае будет субъективное мнение. Мы же в свою очередь, можем лишь рассказать об их положительных и отрицательных сторонах, чем и собственно займемся ниже.

    Содержание статьи

    • 1 Достоинства Linux
    • 2 Различия между UNIX и Linux
    • 3 Linux – доступная операционная система
    • 4 Бесплатная, стабильная, надежная, универсальная ОС Linux – Debian
    • 5 CentOS — бесплатная ОС семейства Linux.
    • 6 Бесплатная и открытая альтернатива Windows и Mac OS X

    Достоинства Linux

    Open Source — это свобода программного обеспечения, то есть, никаких платных программ нет. Дело в том, что ядро Linux и любого его дистрибутива имеет открытый исходный код. Благодаря этому, для каждого пользователя становится возможным самостоятельно улучшить и модернизировать работу любой программы.

    Пользоваться Linux — значит заботиться о безопасности своего компьютера.

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

    Простая и понятная установка. Говорить о том, что установка Linux легче, чем установка Windows нельзя, но если это будет выполнять уверенный пользователь ПК, то проблем не возникнет. Требует значительно меньших системных ресурсов. Поддержка драйверов для большинства видов устройств: модемов, USB-устройств, периферии.

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

    Основная сложность заключена в критериях отбора ОС для определения плюсов и минусов системы. Дело в том, что операционок на базе Linux создано очень много. Возможно, такое многообразие — это не только большое достоинство, но и недостаток. Необходимость выбора накладывает на пользователя определенные обязательства: например, человек должен не просто ткнуть по клавише «Enter», а отнестись к процессу установки системы чуть более осознанно, чем это принято в современном мире.

    Различия между UNIX и Linux

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

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

    Разработка GNU/Linux, с другой стороны, не ориентирована на конкретные платформы и круг клиентов и разработчики Linux имеют различные опыт и взгляды. В Linux-сообществе не существует строгого стандартного набора инструментов или сред. Для решения этой проблемы был запущен проект Linux Standards Base (LSB), но он оказался не столь результативным, как хотелось бы.

    Linux – доступная операционная система

    В 1991 году во время обучения в Хельсинкском университете Линус Торвальдс заинтересовался операционными системами и был разочарован лицензией MINIX, которая ограничивала её использование только образовательными целями (что исключало любое коммерческое использование), вследствие чего начал работать над своей собственной операционной системой, которая в итоге стала Linux.

    Торвальдс начал разработку ядра Linux на MINIX, и перенёс на него ряд приложений. Позже, когда Linux достиг определённой зрелости, появилась возможность продолжать разработку уже на базе самого Linux. Приложения GNU вскоре заменили приложения MINIX, так как код GNU, находящийся в свободном доступе, был более удобен для применения в молодой операционной системе (исходный код под лицензией GNU GPL может быть использован в других проектах, если они также выпускаются под той же или совместимой лицензией, для того чтобы сделать Linux доступным для коммерческого использования, Торвальдс начал переходить от своей первоначальной лицензии на GNU GPL). Разработчики работали над полной интеграцией компонентов GNU с Linux с целью создания полнофункциональной и свободной операционной системы (Linux).

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

    Все программы собраны на специальных серверах — репозиториях. В репозиториях программы проверены и в них не будет «зараженных» объектов. Достаточно лишь подключить репозиторий и выбрать необходимую программу из списка категорий (игры, офис, интернет, аудио, наука, программирование, видео и др. ). Установленные программы будут автоматически обновляться. Преимущество в том, что не требуется искать на просторах Сети нужную программу — всё собрано в одном месте — в репозиториях. Многие серьёзные организации по всему миру (включая правительства и армии стран) работают на компьютерах именно с этой операционной системой. В России также планируется переход госучреждений на систему Linux.

    Бесплатная, стабильная, надежная, универсальная ОС Linux – Debian

    Debian — старейший и популярнейший дистрибутив Linux с графической оболочкой GNOME. Есть проекты на основе других ядер Debian GNU/kFreeBSD (ядро FreeBSD), ведется разработка Debian GNU/Hurd (с ядром GNU Hurd) и другие. В июне 2017 года вышла девятая версия Debian Stretch. Дистрибутив на базе ядра LTS-версии 4.9 поддерживает такие архитектуры, среди них — amd64, arm64, i386, armel, armhf, mips, mipsel, mips64el, ppc64el, s390x.

    Debian работает почти на всех машинах, даже на самых старых. Сборка MariaDB вместо MySQL. Есть возможность установить такие графические оболочки — Cinnamon, GNOME, KDE, LXDE, MATE, Xfce. Информацию о выпуске можно найти, перейдя по ссылке. В октябре вышли обновления некоторых пакетов (выпуск 9.2).

    CentOS — бесплатная ОС семейства Linux.

    CentOS — уникальный вариант платного дистрибутива Red Hat Enterprise Linux. Повышенная стабильность и бесплатность в распространении дистрибутива корпоративного уровня. Незаменим для комфортной работы с серверами. Плюс системы CentOS: работают все программные продукты, которые рассчитаны на Linux.

    Система не рассчитана на новичков — никаких упрощений, работа вашего сервера будет безопасна и стабильна, используются технологии GCC как SSP (защита стека), PIE. Если вы используете Red Hat на работе, имеет смысл использовать CentOS дома.

    Бесплатная и открытая альтернатива Windows и Mac OS X

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

    Дружественная к пользователю ОС Kubuntu — это часть проекта Ubuntu.

    Содержит все необходимое для работы. По умолчанию Kubuntu поставляется с браузером Firefox. Другие браузеры (Chromium, Rekonq) можно установить с репозиториев Kubuntu. KDE Telepathy — мессенджер Kubuntu — позволяет общаться через Facebook, Google Talk, AIM, ICQ, Jabber, Messenger, Skype и т.д. Дистрибутив Kubuntu поставляется с музыкой и видеопроигрывателем: просто выбираете трек или видео, а Kubuntu позаботится о всем остальном. LibreOffice (офисное приложение) совместим со всеми офисными приложениями, включая Microsoft Office.

    Основы ОС Linux — команды, пользователи, настройка, терминал, папки

    Contents

    • 1 Что такое система Linux
      • 1. 1 Краткий обзор дистрибутивов Linux
      • 1.2 Рейтинг дистрибутивов Linux
      • 1.3 Какой дистрибутив Linux выбрать?
    • 2 Терминал Linux и выполнение команд
    • 3 Структура каталогов Linux — Файловая система Линукс
      • 3.1 Типы содержимого
      • 3.2 Корневой каталог (root)
      • 3.3 /bin — Основные пользовательские двоичные файлы
      • 3.4 /boot — Статические загрузочные файлы
      • 3.5 /dev — Файлы устройства
      • 3.6 /etc — Файлы конфигурации
      • 3.7 /home — Домашние папки
      • 3.8 /lib — Основные общие библиотеки
      • 3.9 /lost+found — Восстановленные файлы
      • 3.10 /media — Съемный носитель
      • 3.11 /mnt — Временные точки монтирования
      • 3.12 /opt — Дополнительные пакеты
      • 3.13 /proc — Файлы ядра и процессов
      • 3.14 /root — Корневой домашний каталог
      • 3.15 /run — Файлы состояния приложения
      • 3.16 /sbin — Двоичные файлы системного администрирования
      • 3.17 /selinux — Виртуальная файловая система SELinux
      • 3. 18 /srv — Сервисные данные
      • 3.19 /sys —
      • 3.20 /tmp — Временные файлы
      • 3.21 /usr — Пользовательские двоичные файлы и данные только для чтения
      • 3.22 /var — Файлы переменных данных
    • 4 Базовые команды файловой системы Linux
    • 5 Системное администрирование в Linux
      • 5.1 Заметки по Ubuntu
    • 6 Управление учетными записями Linux
      • 6.1 Добавление пользователей с помощью команды useradd
    • 7 SSH в Linux
    • 8 Переменные окружения в Linux
    • 9 Владельцы файлов и папок в Linux
    • 10 Sudo и Root

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

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

    На Linux полагаются финансовые организации, которые тратят триллионы долларов на улучшение производительности и безопасности своих операционных систем. К ним относятся Нью-Йоркская фондовая биржа, Чикагская товарная биржа и Токийская фондовая биржа.

    Широкое распространение Linux во всем мире сформировало огромный спрос на экспертов и специалистов в области Linux.

    Краткий обзор дистрибутивов Linux

    Самая первая версия Linux, появившаяся в 1991 году, представляла собой ядро и несколько приложений. Первые дистрибутивы появились в 1992 году. Тогда отдельные энтузиасты или группы энтузиастов выпускали разные дистрибутивы (каждый, есте­ственно, под своим именем).

    На данный момент Linuх-пользователям доступно семь основных дистри­бутивов:

    • Debian — тот самый надежный Debian, появившийся в 1993 году. Это единственный широко распространенный дистрибутив, доживший до наших дней под оригинальным названием.
    • Fedora — потомок популярного ранее дистрибутива Red Hat, суще­ствование которого было прекращено в 2004 году. Тогда пользователям предоставили выбор: либо они мигрируют на корпоративный (коммер­ческий) RHEL (Red Hat Enterprise Linux), либо на бесплатный Fedora (ранее Fedora Core). На данный момент Fedora — развивающийся дис­трибутив, последняя версия котороrо вышла 28 апреля 2020 года, а вы­пуск новых версий производится каждые 6-8 месяцев.
    • Ubuntu — изначально основан на Deblan, первая версия появилась в 2004 году, последняя 23 апреля 2020 года (версия 20.04). Обновляется каждые 6 месяцев. Как и Fedora, имеет несколько вариантов, в том числе серверный. Популярным неофициальным (не от разработчиков Ubun­tu) форком является дистрибутив Mint доведенная до ума версия Ubuntu.
    • openSUSE изначально основан на дистрибутиве Slackware и первая его версия вышла в октябре 2005 года (сравнительно молодой дистрибутив). На данный момент доступна версия от 22 мая 2019 года, а обновля­ется дистрибутив примерно раз в год. В отличие от Ubuntu, использует систему пакетов RPM, что делает его ближе к Fedora со временем в состав openSUSE включили некоторые решения из Red Hat систему пакетов RPM, использование sysconfig, что сделало больше похожим на Red Hat, чем на Slackware.
    • ALT Linux — как ни крути, но этот отечественный дистрибутив заслужи­вает уважения — хотя бы за то, что дожил до наших дней и не развалился, как многие другие. И учтите, первая его версия появилась в 1999 году (то есть ему больше 20 лет), а не в 2004-2005, как Ubuntu и openSUSE. Последняя версия от 28 октября 2019 года.
    • CentOS (Community ENTerprise Operating System) общественная корпоративная операционная система. Основан на RHEL и совместим с ним. Содержит из свободного ПО с открытым кодом. Первая версия вышла в 2004 году, на данный момент последней является версия от 14 января 2020 года — дистрибутив развивается. Дистрибутив очень надеж­ный — иного от корпоративной ОС и не следует ожидать, пусть и не со­держит самых новых пакетов ПО, как, например, Fedora.
    • Astra Linux — дистрибутив специального назначения на базе ядра Linux, созданная для комплексной защиты информации и построения защищенных автоматизированных систем. Сертифицирована в системах сертификации средств защиты информации Минобороны, ФСТЭК и ФСБ России. Первая версия увидела свет в 2009 году, а последняя версия вы­шла 10 мая 2019 года.
    • Manjaro — Основанная на Arch Linux, Manjaro стремится использовать преимущества и возможности, которые делают Arch отличным дистрибутивом, обеспечивая более приятную установку и работу из коробки как для новых, так и для опытных пользователей Linux. Manjaro поставляется с предустановленными средами рабочего стола, графическими приложениями и мультимедийными кодеками для воспроизведения аудио и видео.
    • Linux Mint — Известный девиз Linux Mint («From freedom came elegance — Из свободы пришла элегантность») — не просто поговорка. Основанный на Ubuntu, это стабильный, мощный, полный и простой в использовании дистрибутив Linux. Среди наиболее отличительных особенностей Mint мы можем упомянуть, что во время установки вам разрешено выбирать из списка сред рабочего стола, и вы можете быть уверены, что после его установки вы сможете воспроизводить свои музыкальные и видеофайлы без каких-либо дополнительных действий по настройке, т. к. стандартная установка предусматривает мультимедийные кодеки из коробки.
    • Elementary OS — Этот красивый настольный дистрибутив Linux на основе Ubuntu LTS, рекламируемый его разработчиками как «быстрая и открытая замена Windows и OS X», был впервые выпущен в 2011 году и в настоящее время находится на пятой стабильной версии (кодовое имя «Hera»). Поскольку elementary OS основана на Ubuntu, она полностью совместима с ее репозиториями и пакетами.
    • Solus — это дистрибутив Linux, созданный с нуля, разработанный специально для домашних и офисных компьютеров. Он поставляется с разнообразным программным обеспечением прямо из коробки, поэтому вы можете без проблем настроить свое устройство. Некоторые из его наиболее интересных функций включают настраиваемую среду рабочего стола под названием Budgie, которая тесно интегрирована со стеком GNOME (и может быть настроена для имитации внешнего вида рабочего стола GNOME 2). Его также могут использовать разработчики, поскольку он предлагает широкий спектр инструментов разработки, таких как редакторы, языки программирования, компиляторы и системы контроля версий, а также технологии контейнеризации/виртуализации.
    • Zorin OS — один из лучших и простых в использовании настольных дистрибутивов Linux, доступных в настоящее время. Это альтернатива Windows и macOS. Что делает его популярным, так это его мощный, чистый и отполированный рабочий стол, который предлагает приложение Zorin Appearance, которое позволяет пользователям настраивать рабочий стол, чтобы он напоминал среду, с которой они знакомы.
    • Deepin — это операционная система Linux, ориентированная на настольные ПК, производная от Debian, поддерживающая ноутбуки, настольные компьютеры. Его цель — предоставить пользователям по всему миру красивую, простую в использовании, безопасную и надежную операционную систему. Он поставляется с Deepin Desktop Environment (DDE), несколькими встроенными приложениями и предустановленным программным обеспечением с открытым исходным кодом, которые позволяют вам заниматься разнообразными развлекательными мероприятиями, а также удовлетворять ваши повседневные потребности. Важно отметить, что в Deeping Store вы можете найти около тысячи приложений, отвечающих требованиям пользователей.
    • MX Linux — возглавляет список благодаря своей высокой стабильности, элегантному и эффективному рабочему столу, а также простоте обучения. Это операционная система Linux среднего размера, ориентированная на настольные ПК, основанная на Debian. Он отличается простой конфигурацией, высокой производительностью и средней площадью основания. Он создан для всех типов пользователей и приложений. Кроме того, он, по сути, ориентирован на пользователя, чтобы гарантировать, что система работает «из коробки», он поставляется с определенным количеством несвободного программного обеспечения. Одна уникальная особенность MX Linux заключается в том, что он поставляется с systemd (менеджером системы и служб), включенным по умолчанию, но отключенным из-за разногласий вокруг него, вместо этого он использует systemd-shim, который эмулирует большинство, если не все функции systemd.

    Рейтинг дистрибутивов Linux

    1. MX Linux (based on Debian)
    2. Manjaro (based on Arch Linux)
    3. Linux Mint
    4. Ubuntu
    5. Debian
    6. Elementary OS
    7. Solus
    8. Zorin OS
    9. Fedora (sponsored by Red Hat)
    10. Deepin (Deepin, Linux Deepin, Hiweed GNU/Linux)

    Какой дистрибутив Linux выбрать?

    Вопрос довольно распространенный, но однозначного ответа на него нет. Все зависит от применения и личных предпочтений. Например, фанатов Ubuntu ни за что не заставишь установить Fedora и наоборот. Если же у вас своего мнения относительно дистрибутива не сформировалось, то можно выбирать один из следующих дистрибутивов Fedora, CentOS, Ubuntu, Debian. На сервере я бы рекомендовал более стабильные CentOS и Debian, но поскольку вы только начинаете разбираться с Linux, можно смело ис­пользовать Fedora и Ubuntu. С ними вам будет проще и они более универ­сальные. Оба дистрибутива смело подойдут как для рабочей станции (или домашнего компьютера), так и для сервера.

    Основной оболочкой для работы пользователей в Linux является Bash (или по-другому консоль/терминал).

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

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

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

    Первым что увидит пользователь в окне терминала будет приглашение оболочки — оно, как правило, состоит из имени пользователя и имени хоста (нашего компьютера), отделенные друг от друга символом @, следом идет путь текущей рабочей директории и один из симоволов: $ или #.

    Также тут мы видим ~ (тильду) — это текущий каталог. В bash это специальный символ, который заменяется на путь к домашнему каталогу текущего пользователя.

    Если пользователь не наделен особыми правами, то в качестве приглашения к вводу команд в терминале будет отображаться символ $. Если же был выполнен вход под учетной записью привилегированного (root) пользователя, то в терминале вы увидите символ #.

    Несколько заметок по путям:

    • ~ (тильда) — это ярлык для вашего домашнего каталога. например, если ваш домашний каталог /home/ivan, вы можете обратиться к каталогу Documents по пути /home/ivan/Documents или ~/Documents
    • (точка) — это ссылка на ваш текущий каталог. Например, в приведенном выше примере мы ссылались на Documents с относительным путем. Его также можно было бы записать как ./Documents.
    • .. (две точки) — это ссылка на родительский каталог. Вы можете использовать это несколько раз в пути, чтобы продолжить движение вверх по иерархии. например, если вы находитесь в пути /home/ivan, вы можете запустить команду ls ../../, и это выведет список корневого каталога.

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

    Вот как может выглядеть командная строка, если вы вошли в систему как root и в каталоге /var/log:

    root@dataserver:/var/log#

    root@dataserver:/var/log#

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

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

    Важно отметить, что почти все в Linux чувствительно к регистру, включая имена файлов и каталогов, команды, аргументы и параметры.

    Не все команды можно выполнить под обычным пользователейм. Многие команды требуют повышенных привелегий root. Для этого используем команду sudo.

    Команда sudo переключает работу в контекст root. Естественно, команда доступна не для любого пользователя, она позволяет повышать привелегии строго определенным пользователям, которые находятся в группе пользователей sudo. Можно переключиться в режим root с помощью sudo -i и ввести свой пароль еще раз.

    Выйти обратно можно через сочетание клавиш Ctrl + D или с помощью команды logout.

    Команда sudo работает следующим образом — она читает файл /etc/sudoers, в котором находится список пользователей, которым она доступна и проверяет есть ли в данном файле пользователь. В данном файле по-умолчанию сказано, что повышать права могут все пользователи, которые принадлежат группе sudo. Чтобы посмотреть список пользователей можно открыть файл cat /etc/passwd, с помощью команды cat путь_к_файлу. В данном файле каждая строка — это отдельный пользователь. Для того, чтобы посмотреть список групп и пользователей, находящихся в них используем cat /etc/group.

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

    В Linux организована иерархия каталогов. В каждом каталоге находятся файлы и другие каталоги. Можно создать ссылку на любой файл или каталог, используя либо полный путь (например, /home/joe/myfile.txt), либо относительный путь (например, если /home/joe — это текущий каталог, то можно просто ссылаться на файл через myfile.txt).

    • / — Корневой каталог, составляет основу файловой системы. Все файлы и каталоги логически содержатся внутри корневого каталога, независимо от их физического расположения.
    • /bin — содержит исполняемые программы, которые являются частью операционной системы Linux. Многие команды Linux, такие как cat, cp, ls, more и tar, находятся в /bin.
    • /boot — содержит ядро ​​Linux и другие файлы, необходимые для менеджеров загрузки LILO и GRUB.
    • /dev — содержит все файлы устройства. Linux рассматривает каждое устройство как особый файл. Все такие файлы находятся в /dev.
    • /etc — содержит большинство файлов конфигурации системы и сценариев инициализации в подкаталоге /etc/rc. d.
    • /home — Домашний каталог является родительским для домашних каталогов пользователей.
    • /lib — содержит файлы библиотеки, включая загружаемые модули драйверов, необходимые для загрузки системы.
    • /lost + found — Каталог потерянных файлов. В каждом разделе диска есть каталог «потерян + найден».
    • /media — Каталог для монтирования файловых систем на съемных носителях, таких как DVD-ROM, флеш-накопители и Zip-накопители.
    • /mnt — каталог для временно смонтированных файловых систем (т.е. программного обеспечения для резервного копирования).
    • /opt — дополнительные программные пакеты копируют/устанавливают сюда файлы.
    • /proc — специальный каталог в файловой системе виртуальной памяти. Он содержит информацию о различных аспектах системы Linux.
    • /root — Домашний каталог пользователя root.
      /run —  В более новых версиях. Предоставляет приложениям стандартное место для хранения необходимых им временных файлов, таких как сокеты и идентификаторы процессов.
    • /sbin — содержит административные двоичные файлы. Здесь находятся такие команды, как mount, shutdown, umount.
    • /selinux — Если ваш дистрибутив Linux использует SELinux для безопасности. Содержит специальные файлы, используемые SELinux.
      /srv — содержит данные для служб (HTTP, FTP и т.д.), предлагаемых системой.
    • /sys — специальный каталог, содержащий информацию об устройствах с точки зрения ядра Linux.
    • /tmp — временный каталог, который можно использовать как рабочий каталог (хранилище временных файлов). Содержимое этого каталога очищается при каждой загрузке системы.
    • /usr — содержит подкаталоги для многих программ, таких как X или оконная система GUI.
    • /usr/bin — содержит исполняемые файлы для многих команд Linux. Он не является частью основной операционной системы Linux.
    • /usr/include — содержит файлы заголовков для языков программирования C
    • /usr/lib — содержит библиотеки для языков программирования C.
    • /usr/local — содержит локальные файлы. В нем есть каталоги, похожие на каталоги /usr.
    • /usr/sbin — содержит административные команды.
    • /usr/share — содержит общие файлы, например файлы конфигурации по умолчанию, изображения, документацию и т.д.
    • /usr/src — содержит исходный код ядра Linux.
    • /var — содержит различные системные файлы, такие как журнал, почтовые каталоги, спул печати и т.д., количество и размер которых со временем могут меняться.
    • /var/cache — область хранения кешированных данных для приложений.
    • /var/lib — содержит информацию о текущем состоянии приложений. Программы изменяют это при запуске.
    • /var/lock — содержит файлы блокировки, которые проверяются приложениями, так что ресурс может использоваться только одним приложением.
    • /var/log — содержит файлы журналов для различных приложений.
    • /var/mail — содержит электронные письма пользователей, отправленные системой или сервером.
    • /var/opt — содержит переменные данные для пакетов, хранящихся в каталоге opt.
    • /var/run — содержит данные, описывающие систему с момента ее загрузки.
    • /var/spool — содержит данные, ожидающие обработки.
    • /var/tmp — временные файлы, сохраняемые между перезагрузками системы.

    Типы содержимого

    Основные типы контента, хранящегося в файловой системе Linux:

    • Постоянный (Persistent) — это содержимое, которое должно быть постоянным после перезагрузки, например, параметры конфигурации системы и приложений.
    • Время выполнения (Runtime) — контент, созданный запущенным процессом, обычно удаляется перезагрузкой.
    • Переменный/Динамический (Variable/Dynamic) — это содержимое может быть добавлено или изменено процессами, запущенными в системе Linux.
    • Статический контент (Static) — остается неизменным до тех пор, пока не будет явно отредактирован или перенастроен.

    Корневой каталог (root)

    Все в системе Linux находится в каталоге /, известном как root или корневой каталог. Вы можете думать о каталоге / как о каталоге C:\ в Windows, но это не совсем так, поскольку в Linux нет букв дисков. В то время как другой раздел будет расположен в D:\ в Windows, этот другой раздел появится в другой папке в / в Linux.

    Поскольку все остальные каталоги или файлы происходят от корня, абсолютный путь к любому файлу проходит через корень. Например, если у вас есть файл в /home/user/documents, структура каталогов идет как root -> home -> user -> documents.

    /bin — Основные пользовательские двоичные файлы

    Каталог /bin содержит основные пользовательские двоичные файлы (программы), которые должны присутствовать при монтировании системы в однопользовательском режиме. Приложения, например, такие как браузер Firefox, хранятся в /usr/bin, а важные системные программы и утилиты, такие как оболочка bash, находятся в /bin. Каталог /usr может храниться в другом разделе — размещение этих файлов в каталоге /bin гарантирует, что в системе будут эти важные утилиты, даже если другие файловые системы не смонтированы.

    /bin непосредственно содержит исполняемые файлы многих основных команд оболочки, таких как ps, ls, ping, grep, cp.

    /boot — Статические загрузочные файлы

    Каталог /boot содержит файлы, необходимые для загрузки системы. Включает в себя загрузочное ядро Linux, диск начальной инициализации и файлы конфигурации загрузчика (GRUB).

    Однако файлы конфигурации загрузчика находятся в /etc.

    /dev — Файлы устройства

    Содержит файлы, представляющие точки доступа к устройствам в системах пользователя. К ним относятся устройства терминала (tty*), жесткие диски (hd* и sd*), оперативная память (ram*) и CD-ROM (cd*). Пользователи могут получить доступ к этим устройствам непосредственно через файлы устройств, однако приложения часто скрывают фактические имена устройств от конечных пользователей.

    Linux представляет устройства в виде файлов. Это не настоящие файлы в том виде, в каком мы их знаем, но они отображаются как файлы — например, /dev/sda представляет собой первый диск SATA в системе. Второй диск будет называться /dev/sdb.

    /etc — Файлы конфигурации

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

    /home — Домашние папки

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

    /lib — Основные общие библиотеки

    Содержит общие библиотеки, необходимые приложениям в /bin и /sbin для загрузки системы. Библиотеки, необходимые для двоичных файлов в папке /usr/bin, находятся в /usr/lib.

    Имена файлов библиотеки: ld* или lib*.so.*

    Если вы используете 64-bit операционную систему, то у вас есть пара каталогов: /lib, /lib32 и /lib64. Те библиотеки, которые не содержат кода, специфичного для версии процессора, находятся в папке /lib. Те, которые зависят от версии, находятся в каталогах /lib32 (32-bit) или /lib64 (64-bit), в зависимости от ситуации.

    /lost+found — Восстановленные файлы

    В каждой файловой системе Linux есть каталог /lost+found. В случае сбоя файловой системы проверка файловой системы будет выполнена при следующей загрузке. Любые найденные поврежденные файлы будут помещены в каталог lost+found, чтобы вы могли попытаться восстановить как можно больше данных.

    /media — Съемный носитель

    Стандартное расположение для автоматически монтируемых устройств, в частности съемных носителей. Если у тома носителя есть имя, то оно обычно используется в качестве точки монтирования. Например, USB-накопитель с именем myusb будет смонтирован как /media/myusb.

    /mnt — Временные точки монтирования

    Общая точка монтирования для многих устройств до того, как она была вытеснена стандартным каталогом /media. Некоторые загрузочные системы Linux еще задействуют этот каталог для монтирования разделов жесткого диска и удаленных файловых систем. Многие все еще применяют его для временного монтирования локальных или удаленных файловых систем, которые не монтируются постоянно.

    /opt — Дополнительные пакеты

    Структура каталогов, доступная для хранения дополнительного прикладного программного обеспечения. Каталог /opt обычно используется проприетарным программным обеспечением, которое подчиняется стандартной иерархии файловой системы — например, проприетарная программа может выгружать свои файлы в /opt/application при ее установке.

    /proc — Файлы ядра и процессов

    Содержит информацию о системных ресурсах.

    Каталог /proc похож на каталог /dev, потому что он не содержит стандартных файлов. Он содержит специальные файлы, которые представляют информацию о системе и процессах.

    Это псевдофайловая система, которая содержит информацию о запущенном процессе. Например, каталог /proc/{pid} содержит информацию о процессе с этим конкретным pid. Также тут можно получить текстовую информацию о системных ресурсах. Например, узнать uptime /proc/uptime, проверить информацию о процессоре /proc/cpuinfo или проверить использование памяти вашений системой Linux /proc/meminfo.

    /root — Корневой домашний каталог

    Домашний каталог суперпользователя root. Этот домашний каталог не находится ниже /home из соображений безопасности.

    /run — Файлы состояния приложения

    Каталог /run является довольно новым и предоставляет приложениям стандартное место для хранения необходимых им временных файлов, Таких как сокеты и идентификаторы процессов. Эти файлы нельзя хранить в /tmp, потому что файлы в /tmp могут быть удалены.

    /sbin — Двоичные файлы системного администрирования

    Каталог /sbin аналогичен /bin — он содержит важные двоичные файлы системного администрирования, такие как iptables, reboot, fdisk, ifconfig, swapon.

    Содержит административные команды и демонические процессы.

    /selinux — Виртуальная файловая система SELinux

    Если ваш дистрибутив Linux использует SELinux для обеспечения безопасности (например, Fedora и Red Hat), каталог /selinux содержит специальные файлы, используемые SELinux. Это похоже на /proc.

    /srv — Сервисные данные

    Этот каталог предоставляет пользователям расположение файлов данных для конкретной службы, такой как FTP, WWW или CVS. Если вы использовали http-сервер Apache для обслуживания website, то вы вероятно сохранили бы файлы своего веб-сайта внутри каталога /srv.

    /sys —

    Содержит параметры для настройки хранения блоков и управления контрольными группами.

    /tmp — Временные файлы

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

    /usr — Пользовательские двоичные файлы и данные только для чтения

    Содержит пользовательскую документацию, игры, графические файлы (X11), библиотеки (lib) и множество других команд и файлов, не требующихся в процессе загрузки. Каталог /usr предназначен для файлов, которые не изменяются после установки (теоретически /usr может быть смонтирован только для чтения).

    /var — Файлы переменных данных

    Содержит каталоги данных приложений. В частности, именно здесь размещаются файлы, которые передаются через FTP-сервер (/var/ftp) или веб-сервер (/var/www). Он также содержит все файлы системного журнала (/var/log) и файлы, находящиеся в очереди на обработку в /var/spool (такие как mail, cups, news). Каталог /var содержит каталоги и файлы, которые часто изменяются. На серверных компьютерах он обычно создается как отдельная файловая система, которую можно легко расширить.

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

    Команды для работы с файлами и каталогами:

    • cd — Меняет каталог
    • pwd — Выводит имя текущего рабочего каталога
    • mkdir — Создает каталог
    • chmod — Изменяет права доступа к файлу или каталогу
    • ls — Перечисляет содержимое каталога
    • cat — Выводит содержимое файла целиком
    • less — Выводит содержимое файла по страницам

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

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

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

    • Команда su. Команда su используется в основном, чтобы открыть оболочки от имени суперпользователя. После открытия оболочки администратор может запустить множество команд, выйти, а затем вернуться в оболочку под именем обычного пользователя.
    • Команда sudo. С помощью команды sudo обычный пользователь получает привилегии суперпользователя, но только при использовании команды sudo для запуска другой команды. После выполнения этой команды с помощью sudo пользователь немедленно возвращается в оболочку как обычный пользователь. Дистрибутивы Ubuntu и Fedora по умолчанию назначают привилегии sudo первой установленной учетной записи пользователя. Этого не происходит в дистрибутиве RHEL, но во время его установки можно присвоить привилегию sudo первому пользователю.
    • Администрирование серверов с помощью инструмента Cockpit. RHEL, Fedora и другие дистрибутивы Linux взяли на себя обязательство применять Cockpit в качестве основного браузерного средства администрирования системы. Инструмент позволяет отслеживать и изменять настройки в основных действиях системы, в хранилище, сети, учетных записях, службах и других функциях.
    • Инструменты с графическим интерфейсом. До того как интерфейс Cockpit стал популярным, RHEL, Fedora и другие дистрибутивы Linux задействовали индивидуальные инструменты администрирования с графическим интерфейсом, которые запускались командами, начинающимися с system-config-*. Большинство этих инструментов администрирования в последних версиях RHEL и Fedora не используются.

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

    Далее приведен список общих функций, которыми должен управлять системный администратор.

    • Файловые системы. При первой установке Linux структура каталогов настраивается таким образом, чтобы система стала пригодной для использования. Однако, если позже пользователи захотят добавить дополнительное хранилище или изменить расположение файловой системы за пределами своего домашнего каталога, для этого им понадобятся административные права. Кроме того, суперпользователь имеет разрешение на доступ к файлам, которые принадлежат пользователям. Суперпользователь может копировать, перемещать или изменять файлы любого другого пользователя — привилегия, необходимая для создания резервных копий файловой системы.
    • Установка программного обеспечения. Поскольку вредоносное программное обеспечение может нанести ущерб системе или сделать ее небезопасной, для установки программ необходимы права суперпользователя. К тому же важно сделать так, чтобы программное обеспечение было доступно всем пользователям системы. Обычные пользователи могут устанавливать лишь некоторые программы в собственных каталогах и выводить информацию об установленных программах.
    • Учетные записи пользователя. Только суперпользователь может добавлять и удалять учетные записи пользователей или групп.
    • Сетевой интерфейс. Раньше суперпользователь должен был настраивать сетевые интерфейсы, запускать и останавливать их. Сейчас многие настольные компьютеры Linux позволяют обычным пользователям запускать и останавливать сетевые интерфейсы со своего рабочего стола с помощью программы Network Manager. Особенно подходит она для беспроводных сетевых интерфейсов, которые меняются в зависимости от местоположения ноутбука или устройства с Linux.
    • Серверы. Настройка, запуск и остановка веб-серверов, файловых серверов, серверов доменных имен, почтовых серверов и десятков других серверов требует привилегий суперпользователя. Содержимое, например веб-страницы, могут добавить на серверы обычные пользователи, если настройки системы позволяют. Службы часто запускаются под специальные административные учетные записи пользователей, такие как apache (для службы httpd) и rpc (для службы rpcbind). Таким образом, если кто-то взломает службу, он не сможет получить привилегии администратора для других служб или системных ресурсов.
    • Безопасность. Настройка функций безопасности, таких как брандмауэры и списки доступа для пользователей, обычно выполняется при наличии прав суперпользователя. Кроме того, суперпользователь должен следить за использованием служб и за тем, чтобы ресурсы сервера не исчерпывались и ими не злоупотребляли. Самый простой способ начать администрировать систему — применить соответствующие инструменты с графическим интерфейсом.

    Заметки по Ubuntu

    • Cуперпользователь в Linux по функционалу похож на администратора в Windows.
    • В Ubuntu по умолчанию пароль для учетной записи суперпользователя не установлен. Это означает, что, даже если учетная запись существует, вы не можете войти с ее помощью или использовать команду su, чтобы стать суперпользователем. Таким образом Ubuntu обеспечивает дополнительную безопасность. Чтобы выполнить команду от имени суперпользователя, необходимо применять команду sudo перед каждой командой.
    • Файл sudoers в Ubuntu по умолчанию дает права начальному пользователю в системе и привилегии членам группы sudo. Чтобы предоставить другому пользователю такие же привилегии, просто добавьте дополнительного пользователя в группу администратора, запустив команду visudo.

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

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

    Каждый пользователь системы Linux должен иметь отдельную учетную запись. В учетной записи пользователя можно безопасно хранить файлы, а также средства настройки пользовательского интерфейса (GUI, путь, переменные окружения и т. д.), соответствующие тому, как используется компьютер.

    Добавление пользователей с помощью команды useradd

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

    Создадим учетную запись для нового пользователя. Его полное имя — Ivan Smirnov, а логин — ivsmirnov. Для начала станьте суперпользователем и введите следующую команду:

    useradd -c «Ivan Smirnov» ivsmirnov

    useradd -c «Ivan Smirnov» ivsmirnov

    Далее установите пароль, применив команду passwd. Его нужно ввести дважды:

    passwd ivsmirnov

    passwd ivsmirnov

    Примечание: запуск команды passwd от имени суперпользователя позволяет добавлять короткие или пустые пароли, которые обычные пользователи не могут добавить сами.

    == Установка клиента OpenSSH

    == Как получить доступ к удаленному серверу

    todo

    todo

    todo

    == Как использовать команду sudo

    == Предоставление привилегий sudo

    == Примеры sudo в Linux

    Как создатель бесплатной операционной системы Linux стал миллионером

    Линус Торвальдс / The Washington Post / Getty Images

    В январе этого года ФАС признала, что Microsoft доминирует на рынке операционных систем (ОС) для персональных компьютеров (ПК) России. По данным 2015 г., которыми оперировала ФАС, на 95,6% настольных ПК и ноутбуков стояла Windows. 2,5% рынка занимала Apple, но ее Mac OS непросто установить куда-то, кроме компьютеров Mac. Настоящие конкуренты Microsoft, самый серьезный из которых Linux, занимали всего 1,9% рынка.

    Казалось бы, проект по созданию бесплатной ОС провалился. На самом деле он стремительно завоевывает мир. «Многие люди даже не подозревают, что используют Linux», – говорил ее создатель финн Линус Торвальдс в интервью журналу Linux. Возьмите в руки смартфон – если это Android, он построен на ядре Linux. Залезьте на сайты гигантов вроде Google, Amazon, Facebook или каких-нибудь мелких безызвестных фирм – они используют Linux. Linux управляет Международной космической станцией, стоит на большинстве суперкомпьютеров, на нее в 2007 г. перешла Нью-Йоркская фондовая биржа. Над постоянным улучшением бесплатной системы бесплатно работают десятки тысяч программистов по всему миру.

    Сотрудник Microsoft как-то рассказал Торвальдсу, что его портрет используют у них в офисе как мишень для дартса. Стив Балмер, пока был гендиректором Microsoft, публично нападал на Linux. Вряд ли потому, что она была ему безразлична. Уволившись, он признал в беседе с Fortune: Linux несет все большую угрозу для Windows и уже «маячит в зеркале заднего вида». Преемник Балмера Сатья Наделла пошел другим путем: запустил инициативу Microsoft Loves Linux по адаптации ПО друг к другу.

    А вот Apple, наоборот, в конце прошлого года запретила установку Linux и других ОС, кроме Mac OS и Windows 10, на свои новые компьютеры. А до этого Стив Джобс предлагал Торвальдсу стать одним из разработчиков Mac OS и внедрить в процесс те же необычные принципы разработки, что у Linux. Но финский программист отказался. «Думаю, [Джобс] сильно удивился, что не сработал его аргумент о доле рынка Apple», – вспоминал Торвальдс.

    У него свои взгляды на то, что такое открытое ПО и какова его, Торвальдса, роль в компьютерном мире. Он создал ПО, которое бесплатно и на котором не рассчитывал заработать ни цента (правда, в итоге получил миллионы). Но даже когда с деньгами в конце 1990-х было туговато, Торвальдс отказался от $10 млн, которые получил бы за вхождение в совет директоров одной из новорожденных Linux-компаний.

    В январе этого года Торвальдс запустил разработку 5-й версии ядра Linux. «Смена цифры не означает что-то особенное. Если вам нужна официальная причина – у меня закончились пальцы на руках и ногах, поэтому «4.21» превратилось в «5», – цитирует его интернет-издание InternetUA.

    Завороженный калькулятором

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

    Семейная легенда гласит, что прадед Линуса, журналист и писатель Эрнст фон Вендт, в 1917 г. воевал за белых и был в плену у красных. Отец Нильс, напротив, был идейным коммунистом. Некоторым детям даже запрещали играть с Линусом, а его самого дразнили в школе из-за радикализма его отца. Когда родители развелись, дети это не слишком заметили: отец подолгу жил в Москве.

    «Поскольку почти все мои родственники – журналисты, я считаю себя вправе шутить с репортерами о том, что знаю, какие они козлы», – говорит Торвальдс (здесь и далее цитаты по книге «Just for Fun. Рассказ нечаянного революционера»).

    Редким исключением из семейной профессии был дед по материнской линии Лео Вальдемар Тернквист, профессор статистики Хельсинкского университета. Внуку очень нравилось наблюдать за его работой на калькуляторе. В отличие от современных, тем калькуляторам нужно было время на вычисления, причем они мигали лампочками. Зрелище завораживало юного Линуса. В 1981 г. дед вместо калькулятора купил первый компьютер, Commodore VIC-20.

    Редчайшая фамилия

    В биографии «Just for Fun. Рассказ нечаянного революционера» (М.: Эксмо-пресс, 2002) Линус Торвальдс, принадлежащий к шведскоговорящему меньшинству Финляндии, рассказывает о происхождении своей фамилии: «Дедушка с папиной стороны фамилию Торвальдс <…> изготовил сам, используя в качестве подручного материала свое второе имя. При рождении его назвали Оле Торвальд Элис Саксберг. Он родился без отца (Саксберг – девичья фамилия его матери) и потом получил фамилию Каранко от человека, за которого моя прабабушка вышла замуж. Фарфар (так финны называют дедушку с отцовской стороны. – «Ведомости») настолько не любил своего отчима, что сменил фамилию: к имени Торвальд он добавил букву «с», чтобы придать фамилии более солидное – как ему казалось – звучание. Имя Торвальд означает «владения Тора». Уж лучше бы он создавал фамилию с нуля, а не занимался переделками: добавление «с» лишает слово исходного смысла и сбивает с толку как шведов, так и финнов, которые не могут понять, как произносить эту фамилию. Они и писать-то ее хотят не Torvalds, a Thorwalds. В мире всего 21 Торвальдс, и все мы – родственники. Все сталкиваемся с этой фамильной проблемой».

    Торвальдс вспоминает, что в школе не был изгоем и был довольно ловок – его охотно брали в команду в финский вариант вышибал. Но при этом был типичным ботаником: «Смахивал на бобра, носил очки, безвкусно одевался, большую часть времени мои волосы выглядели плохо, а в остальные дни – ужасно». Неудивительно, что он увлекся компьютером. Это увлечение не прошло, когда он стал старше. Из-за финской погоды в стране нечего делать, кроме как программировать, заниматься сексом или пить, шутил Торвальдс. Со вторым у него не очень складывалось – хакеры в те годы еще не вошли в моду, пить он не особо любил. Осталось писать коды.

    Инвестиция в компьютер

    Когда дедушка скончался, его компьютер по умолчанию перешел Линусу. Потом он купил Sinclair QL. Семья не шиковала: Торвальдс вспоминает, как мама периодически закладывала единственную ценность – акцию Хельсинкской телефонной компании (выдавалась каждому владельцу телефона) стоимостью около $500. Став знаменитым, он сделает единственное исключение для этой компании и войдет в ее совет директоров.

    В 1990 г. Торвальдс поступил в Хельсинкский университет. Он купил компьютер с 386-м процессором Intel, ради чего пришлось залезть в кредит на несколько лет. Оно того стоило: это была мощная для своего времени машина.

    В университете стояла операционная система Unix. На компьютере Торвальдса – бесплатная ОС Minix. Торвальдсу не нравилось, ни как она подключалась из дома через модем к университетской сети, ни как она работала с железом его компьютера. Например, Minix была рассчитана на 16-битные процессоры, а Intel 386 был 32-битным.

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

    Идеологи бесплатного ПО

    Нельзя говорить, что Торвальдс создал операционную систему с нуля. Он создал ядро системы, т. е. то, что связывает программы с железом компьютера и позволяет им работать. Это база, на которую можно навесить множество разных надстроек. Нет одной операционной системы Linux по аналогии с Windows 10 – есть множество операционных систем на базе ядра Linux, часть из которых использует слово Linux в названии.

    Сам Торвальдс, чтобы создать полноценную ОС на своем ядре, использовал набор чужих программ под эгидой Универсальной общественной лицензии (GPL), разработанной Ричардом Столлманом. Его Торвальдс благоговейно называет «бог свободного ПО».

    Столлман в 1984 г. стал работать над бесплатной альтернативой Unix. «Бесплатной» было ключевым словом. Его задачей было, чтобы никто не мог присвоить себе исходные коды и требовать за них плату. Столлман создал идеологическую и юридическую базу для такого ПО – Манифест свободного программного обеспечения и вместе с юристами написал Универсальную общественную лицензию (GPL). Она гласит, что если программист использовал код, лицензированный по GPL, то он должен предоставлять всем желающим исходный код получившегося у него продукта, право его модифицировать и распространять. То же самое должен будет сделать следующий программист, использовавший для своих программ софт с лицензией GPL и т. д.

    Торвальдс, использовав наработки Столлмана, тоже лицензировал свое ядро по GPL. Поэтому в 2001 г. гендиректор Microsoft Балмер ругался: «Linux – это раковая опухоль, которая пожирает всю интеллектуальную собственность, к которой прикасается. Согласно правилам лицензии, если вы используете какие-либо компоненты программного обеспечения с открытым исходным кодом, вы должны открыть код всего имеющегося у вас программного обеспечения» (цитата по Cnet).

    Почему Linux популярна

    Изначально Торвальдс не хотел распространять свою работу. Но похвастался успехами на интернет-форуме и, чтобы его не сочли трепачом, выложил код.

    Его творение увлекло других программистов, которые принялись ставить его себе на компьютеры и предлагать доработки. До совершенства и впрямь было очень далеко. Как-то Торвальдс получил письмо, автор которого долго хвалил Linux, а в конце сообщал, что в драйвере дисковода содержится ошибка, которая только что уничтожила его жесткий диск.

    Система становилась все популярнее. К тому времени Торвальдс давно уже работал над Linux не в одиночку. Все больше людей разбирались в коде и предлагали свои улучшения, причем делали это абсолютно бесплатно. Существует система, которая позволяет добровольцам работать над новой версией Linux вместе с другими разработчиками, видеть вносимые другими изменения и в случае ошибок возвращаться к предыдущим версиям файлов. Когда-то в Linux было 10 000 строк кода. Сейчас счет идет на десятки миллионов. В 2017 г. было предложено около 80 000 улучшений для Linux, 90% из них – платными программистами, причем 30% из них работали на Intel, писал The New Yorker.

    Торвальдс так хорошо знает Linux, что предлагаемые изменения часто принимает или отвергает с листа: «Это как смотреть в книгу и видеть не отдельные буквы или слова, а схватывать все предложение» (цитата по Bloomberg). Но если изменения серьезные, то ему нужно 10–25 мин на их тестирование. Хотя у Торвальдса есть множество помощников, которые отсеивают предложения, ему приходится порой отсматривать по 30 изменений в день.

    Благодаря такой системе Linux привлекла внимание крупных игроков. Первой среди крупных компаний ставить ПО на основе ядра Linux на свое оборудование начала Sun Microsystems, потом IBM, Informix, Oracle… Небольшие компании тоже заинтересовались. Расцвет онлайн-коммерции в 1990-х гг. породил нужду в ПО для серверов. Раньше на него надо было тратить тысячи долларов, теперь можно было ставить его за копейки, адаптировав Linux. Любой желающий смог открыть свой бизнес в сети.

    Торвальдс считает, что основа успеха Linux в том, что у нее нет своей ниши. Когда-то Unix сделала ставку на суперкомпьютеры военных, банки, финансовые организации, рассказывает он в своей автобиографии «Just for Fun. Рассказ нечаянного революционера». Это ПО стоило немалых денег. Потом пришла Microsoft с ее относительно недорогими расценками и стала работать везде. «Но представьте себе жидкий организм, который заливает любое обнаруженное пространство. Если одна из ниш потеряна – не беда. Организм заполоняет весь мир, затекая во все дырки. То же самое сейчас происходит с Linux. Она оказывается всюду, где к ней есть интерес <…> Ее можно найти на суперкомпьютерах во всяких крутых местах вроде Национальной лаборатории им. Ферми и NASA. Но туда она перетекла из серверного пространства. А в него, в свою очередь, попала из мира настольных компьютеров – здесь я начинал. В то же время Linux стоит и на встроенных устройствах – от тормозов с антиблокировочной системой до часов. Смотрите, как она заполняет мир».

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

    Как Торвальдс стал миллионером

    «Я с трудом наскребал деньги на ежемесячные платежи за свой [386-й] компьютер, которые были рассчитаны на три года», – вспоминал Торвальдс в книге-биографии. Но брать деньги за Linux он считал неправильным. Причиной тому и Финляндия с ее отношением к жадности, и упертый отец-коммунист, и нежелание заставлять платить тех, кто помогал ему делать программу лучше, рассуждал Торвальдс.

    В интернете есть так называемые шаровары (от англ. shareware) – бесплатное ПО, которое просит: «Если я вам нравлюсь – перешлите деньги автору». В Linux такой просьбы не было, но многие писали Торвальдсу, что с удовольствием поддержали бы его материально. В то время по интернету гуляло письмо из серии «максимальный репост»: якобы мальчик Крейг умирал от рака, но его можно было приободрить, послав открытку. Торвальдс в шутку попросил вместо валюты черкануть ему пару строк. Когда почтовый ящик стал ломиться от открыток со всех сторон света, домашние заподозрили, что Линус занимается чем-то важным. Сам он особо не рассказывал о Linux, несмотря на все упреки, что его модем постоянно занимает телефонную линию.

    Жил и столовался Торвальдс у мамы. На нем висело около $5000 ссуды за обучение, примерно $50 в месяц уходило в кредит за компьютер и сколько-то денег нужно было на пиво. Проблема кредита решилась сама собой: приятель объявил в интернете подписку для оплаты компьютера Торвальдса, и тот в виде исключения принял деньги. А остальное погашал из зарплаты. В Финляндии есть говорящее по-шведски меньшинство, к которому принадлежат Торвальдсы. В 1992 г. на курсы факультета информатики понадобился ассистент, говорящий на шведском и разбирающийся в компьютерах. Таких на факультете нашлось всего двое.

    Еще через три года Торвальдс стал штатным научным сотрудником университета: деньги он получал за исследования, которые по большому счету сводились к улучшению Linux.

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

    В 1997 г. Торвальдс с семьей переехал в США, чтобы работать в компании Transmeta, разрабатывающей процессоры с низким потреблением энергии. Один из совладельцев этой компании – Пол Аллен, вместе с Биллом Гейтсом основавший Microsoft. Задачей Торвальдса было обслуживать Linux-инфраструктуру проекта.

    На счете в банке у Торвальдса никогда не бывало больше $5000 – до начала этого века, когда он в одночасье стал миллионером. Если Linux бесплатная, это не значит, что на ней нельзя зарабатывать. Еще когда проект только зарождался, ядро можно было скачать бесплатно из интернета – или же купить у предприимчивых ребят его запись на дискете или CD. Можно зарабатывать на услугах по установке Linux, можно за плату подгонять Linux под нужды конкретной компании. Последним занимается компания Red Hat, которая 11 августа 1999 г. вышла на биржу. А перед этим в знак признательности выдала Торвальдсу опцион на пакет акций.

    В первый же день торгов котировки взлетели вдвое. Но продать бумаги он имел право не раньше чем через 180 дней. К счастью, все это время они росли (в 2009 г. Red Hat войдет в S&P 500), и стоимость пакета Торвальдса дошла до $5 млн.

    Вскоре на биржу вышла другая компания, VA Linux, и точно так же подарила Торвальдсу опцион. На волне оптимизма акции сразу же подорожали в 10 раз до $300. Но это оказалось перебором, да и пузырь доткомов начинал сдуваться. С $300 акции принялись падать, и на минимуме через год за них давали $6,6. Торвальдс вспоминает, как ужасно было 180 дней смотреть, как дешевеет твой пакет, а ты не можешь его продать.

    На вырученные от акций деньги семья (сейчас у автора Linux три дочери) купила дом в Америке, а Торвальдс пристрастился держать в гараже помимо семейного Pontiac еще и кабриолет, как правило желтого цвета.

    В 2012 г. Торвальдс стал лауреатом крупнейшей технологической премии мира Millennium Technology Prize. Приз в размере 1,2 млн евро он разделил с другим лауреатом того года, японским исследователем стволовых клеток Синьей Яманакой.

    Но основным источником дохода Торвальдса, после того как в 2003 г. он ушел из Transmeta, стал фонд Linux Foundation (в те годы он назывался Open Source Development Labs). Его работа – оценивать чужие предложения по улучшению Linux: «Сам я уже годами не писал кода. Все, что я пишу, – всего лишь исправление ошибок других людей, я вношу изменения в одну или две строки, мой вклад – объединять разные куски кода» (цитата по интернет-изданию The Register). Наполняется фонд при помощи пожертвований, в том числе от компаний, использующих Linux. По данным The New Yorker, в 2017 г. его бюджет был $50 млн, а Торвальдс в 2016 г. получил от фонда $1,6 млн.

    Управа на грубого человека

    «Управляя проектом с сотнями тысяч разработчиков, я действую точно так же, как в студенческие времена: никому ничего не поручаю, а просто жду, пока кто-нибудь сам вызовется, – рассказывал Торвальдс в книге-биографии. – Я утверждаю или отвергаю их работу, но по большей части позволяю событиям идти своим путем. Если два человека ведут сходные направления, то я принимаю работу обоих, чтобы посмотреть, чья начнет использоваться. Иногда используются обе, но они начинают развиваться в разные стороны. Однажды между двумя людьми была сильная конкуренция: каждый из них настаивал на том, чтобы были использованы его заплатки, которые конфликтовали с заплатками соперника. Я перестал принимать заплатки от обоих, пока один из разработчиков не потерял интерес. Так поступил бы царь Соломон, если бы руководил детским садом».

    Этот подход доказал свою эффективность в масштабах Linux. А вот когда Торвальдсу поручили в компании Transmeta руководить отделом из 15 сотрудников, он показал свою полную непригодность. Через три месяца его без лишнего шума разжаловали обратно в программисты.

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

    В 2013 г. один из разработчиков даже написал Торвальдсу письмо с просьбой не оскорблять и не запугивать коллег. «Если вы хотите, чтобы я «действовал профессионально», могу вам сказать, что мне это не интересно, – ответил Торвальдс. – Я сижу дома в кабинете, одетый в халат. Я не собираюсь начинать носить галстук и точно так же не собираюсь заниматься фальшивой вежливостью, лживостью, офисной политикой и подсиживанием, пассивной агрессивностью и прочими модными словами. Потому что ЭТО и есть то, во что выливается «действовать профессионально»: люди прибегают к разным неприятным вещам, потому что вынуждены следовать обычным побуждениям неестественным образом» (цитата по The New Yorker).

    В 2015 г. ближайший соратник Торвальдса, программист Грег Кроа-Хартман, написал Кодекс разрешения конфликтов – в частности, чтобы оградить других от резких высказываний. Торвальдс нововведение одобрил, но сдерживаться не начал. В конце того года Сара Шарп и Мэтью Гарет вышли из команды разработчиков ядра Linux из-за грубого обращения. «Я на самом деле неприятная личность. Некоторые думают, что я такой милый, и некоторые шокированы, увидев иное. Я не милый человек и плевать хотел на вас. Меня волнует технология и ядро», – отреагировал Торвальдс (цитата по The Register).

    В октябре прошлого года разработчики ядра должны были съехаться на конференцию Linux Maintainer Summit. Торвальдс посещал ее 20 лет подряд. Но на этот раз перепутал дату и запланировал отдых с семьей. Это обнаружилось загодя, но он отказался менять планы ради саммита и уехал в Шотландию. Тогда его участники решили собраться не в Ванкувере, а в Эдинбурге, поближе к Торвальдсу, чтобы он все-таки смог ненадолго к ним присоединиться. История бурно обсуждалась в программистских кругах, а журналисты The New Yorker добились встречи с Торвальдсом и задали ему вопросы об этом инциденте и о его отношениях с коллегами. В сентябре 2018 г. – еще до того, как вышла статья, – Торвальдс извинился за свое поведение, пообещал подумать, как его изменить, и объявил, что на время отстраняется от координирования Linux.

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

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

    Файловая система Linux

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

    Итак, так же как и в Windows файловая система Линукс имеет древовидную структуру. Самый верхний каталог называется корневым и в этом тоже нет различия с Windows.

    Принципиальное отличие Linux от Windows состоит в том, что в Линукс файлами считается ВСЕ!

    Жесткие диски и разделы, созданные на них, приводы оптических дисков и съемные носители информации — все это считается также файлами.

    Папки или каталоги — это тоже файлы, которые содержат список файлов, как бы за ним закрепленных…

    В итоге все эти файлы объединены в одну структуру, о которой сейчас и пойдет речь.

    Итак, есть один корневой каталог, из которого «вырастает» иерархия других каталогов, включающих файлы и подкаталоги, жесткие диски и съемные носители информации, ну и другие устройства компьютера.

    Для Windows-пользователя это очень непривычно, но в Линукс абсолютно все, что относится к вашему компьютеру как в программной, так и в аппаратной части, можно найти в файловой структуре.

    Еще одним кардинальным отличием Линукса от Windows является отсутствие логических дисков. Точнее сказать, сами диски быть могут, но они не обозначаются отдельными буквами.

    Так в Windows вы могли разбить жесткий диск компьютера на два логических диска С и D. У каждого логического диска был свой корневой каталог (папка), который обозначался C:\ и D:\ соответственно.

    В Линукс есть только ОДИН корневой каталог и он обозначается косой чертой «/». В остальном обозначение пути к файлу или папке аналогично, только для обозначения уровней древовидной структуры, также используется косая черта или как еще говорят на компьютерном жаргоне — слэш.

    Приведу пример. В Windows 7 или 8 папка профиля пользователя Andrey находится по адресу C:\Users\Andrey. В Линукс путь записывается иначе — /home/andrey

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

    Итак, в Windows мы привыкли что все носители информации представлены в виде дисков — есть логические диски, на которые разбит жесткий диск, есть привод оптических дисков и, например, флешка или съемный жесткий диск. Все они имеют буквенное обозначение. Как мы теперь знаем, в Линукс такое обозначение отсутствует и все носители информации, будь то жесткий диск компьютера или USB-флешка, должны быть подключены в файловую систему Линукс в виде файлов, для того чтобы с ними можно было работать.

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

    Например, если вы подключаете к компьютеру флешку, то во-первых, после монтирования ее значок появится на рабочем столе, а во-вторых, она будет «вмонтирована» в файловую систему и ее содержимое можно будет найти в каталоге /media/usb_disk. Но это вовсе не означает, что при подключении флешки ее содержимое перемещается системой в эту папку на жестком диске. Содержимое лишь отображается здесь, на самом деле находясь на съемном устройстве…

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

    То есть по сути монтирование — это процесс подключения носителя информации к файловой системе Линукс в виде отдельного каталога. При этом сам вновь созданный каталог называют точкой монтирования.

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

    Делается это очень просто — через контекстное меню, вызванное на значке носителя на рабочем столе. Как только значок устройства исчезнет с рабочего стола, можно извлекать носитель информации.

    Подведем итог:

    • В Linux файловая структура связана в одно логическое дерево и путь любого файла или каталога начинается от корня файловой системы, который обозначается знаком косой черты «/».
    • Корень или корневой каталог может быть только один и это самый первый, а точнее даже нулевой уровень, от которого и ветвятся структуры вложенных папок.
    • Корень — это не просто первая папка на жестком диске, как это реализовано в Windows. По сути корень является основой всего в файловой системе, которая в свою очередь является структурой, объединяющей в виде файлов все устройства компьютера и собственно файлы пользователей.
    • Папки или каталоги являются также файлами, содержащими список связанных с ним файлов.

    обзор 20 российских операционных систем / Программное обеспечение

    О необходимости форсированного развития отечественного рынка ПО, обеспечения максимальной независимости от иностранных разработок в сфере высоких технологий и сохранения информационного суверенитета впервые на высшем уровне заговорили в 2014 году, когда санкции США и Евросоюза резко повысили риски, связанные с применением зарубежного софта в бизнесе и государственных организациях. Именно тогда в Министерстве связи и массовых коммуникаций РФ всерьёз озадачились решением этого стратегически значимого, по мнению чиновников, вопроса вместе со стимулированием спроса на национальные продукты и проработкой соответствующих мер поддержки отечественных разработчиков. Как результат — в кратчайшие сроки на законодательном уровне были утверждены ограничения на допуск иностранного ПО при осуществлении государственных и муниципальных закупок, а также правила формирования и ведения единого реестра российских программ. Всё это положительным образом отразилось на рынке программного обеспечения в России, который за последнее время пополнился множеством интересных проектов и разработок. В том числе и в области операционных систем.

    ⇡#

    «Альт Линукс СПТ»

    Разработчики: ООО «Свободные программы и технологии», «Базальт СПО»

    Сайт продукта: sptlinux.ru

    «Альт Линукс СПТ» представляет собой унифицированный дистрибутив на базе Linux для серверов, рабочих станций и тонких клиентов со встроенными программными средствами защиты информации, который может быть использован для построения автоматизированных систем по класс 1В включительно и информационных систем персональных данных (ИСПДн) по класс 1К включительно. ОС позволяет одновременно хранить и обрабатывать на одном персональном компьютере или сервере конфиденциальные данные, обеспечивать многопользовательскую работу с разграничением доступа к информации, работать с виртуальными машинами, а также использовать средства централизованной авторизации. Выданный ФСТЭК России сертификат подтверждает соответствие продукта требованиям следующих руководящих документов: «Средства вычислительной техники. Защита от несанкционированного доступа к информации. Показатели защищённости от несанкционированного доступа к информации» — по 4 классу защищённости; «Защита от несанкционированного доступа к информации. Часть 1. Программное обеспечение средств защиты информации. Классификация по уровню отсутствия недекларированных возможностей» — по 3-му уровню контроля и технических условий. Техническая поддержка пользователей «Альт Линукс СПТ »осуществляется компанией «Свободные программы и технологии» через партнёра-разработчика «Базальт СПО».

    «Альт Линукс СПТ»

    ⇡#

    Платформа «Альт»

    Разработчик: компания «Базальт СПО»

    Сайт продукта: basealt. ru

    Платформа «Альт» — это набор Linux-дистрибутивов уровня предприятия, позволяющих развернуть корпоративную IT-инфраструктуру любого масштаба. В состав платформы входят три дистрибутива. Это универсальный «Альт Рабочая станция», включающий в себя операционную систему и набор приложений для полноценной работы. Второй — серверный дистрибутив «Альт Сервер», который может выступать контроллером домена Active Directory и содержит максимально полный набор служб и сред для создания корпоративной инфраструктуры (СУБД, почтовый и веб-сервер, средства аутентификации, группой работы, управления виртуальными машинами и мониторинга и прочие инструменты). Третий — «Альт Образование 8», ориентированный на повседневное использование при планировании, организации и проведении учебного процесса в учреждениях общего, среднего и высшего образования. Помимо этого, в серии продуктов компании «Базальт СПО» представлены упомянутый выше сертифицированный дистрибутив «Альт Линукс СПТ» и операционная система для домашних пользователей Simply Linux.

    Платформа «Альт»

    ⇡#

    «ОСь»

    Разработчик: Национальный центр информатизации (входит в госкорпорацию «Ростех»)

    Сайт продукта: os-rt.ru

    Российский проект по созданию экосистемы программных продуктов на базе дистрибутива Linux, предназначенных для комплексной автоматизации рабочих мест и IT-инфраструктуры организаций и предприятий, в том числе в дата-центрах, на серверах и клиентских рабочих станциях. Платформа представлена в вариантах «ОСь.Офисная» и «ОСь.Серверная». Они различаются наборами включённого в дистрибутив прикладного ПО. Офисная редакция продукта содержит собственно операционную систему, средства защиты информации, пакет программ для работы с документами, почтовый клиент и браузер. В состав серверной версии включены операционная система, средства защиты информации, инструменты мониторинга и системного управления, сервер электронной почты и СУБД. В числе потенциальных пользователей платформы фигурируют федеральные и региональные органы власти, органы местного самоуправления, компании с государственным участием и государственные корпорации. Предполагается, что экосистема на основе «ОСи» в ближайшем будущем станет полноценной альтернативой западным аналогам.

    «ОСь»

    ⇡#

    Astra Linux

    Разработчик: НПО «Русские базовые информационные технологии» (РусБИТех)

    Сайт продукта: astra-linux.ru

    Разработка научно-производственного объединения «РусБИТех», представленная в двух вариантах: Astra Linux Common Edition (общего назначения) и Astra Linux Special Edition (специального назначения). Особенности последней версии ОС: развитые средства обеспечения информационной безопасности обрабатываемых данных, механизм мандатного разграничения доступа и контроля замкнутости программной среды, встроенные инструменты маркировки документов, регистрации событий, контроля целостности данных, а также прочие обеспечивающие защиту информации компоненты. По заверениям разработчиков, Astra Linux Special Edition — единственная программная платформа, сертифицированная одновременно в системах сертификации средств защиты информации ФСТЭК России, ФСБ, Минобороны РФ и позволяющая обрабатывать в автоматизированных средствах всех министерств, ведомств и других учреждений Российской Федерации информацию ограниченного доступа, содержащую составляющие государственную тайну сведения с грифом не выше «совершенно секретно».

    Поддерживаемые Astra Linux аппаратные платформы

    ⇡#

    ROSA Linux

    Разработчик: ООО «НТЦ ИТ РОСА»

    Сайт продукта: rosalinux.ru

    Семейство операционных систем ROSA Linux включает внушительный набор решений, предназначенных для домашнего использования (версия ROSA Fresh) и применения в корпоративной среде (ROSA Enterprise Desktop), развёртывания инфраструктурных IT-служб организации (ROSA Enterprise Linux Server), обработки конфиденциальной информации и персональных данных (РОСА «Кобальт»), а также составляющих государственную тайну сведений (РОСА «Хром» и «Никель»). В основу перечисленных продуктов положены наработки Red Hat Enterprise Linux, Mandriva и CentOS с включением большого количества дополнительных компонентов — в том числе оригинальных, созданных программистами научно-технического центра информационных технологий «РОСА». В частности, в составе дистрибутивов ОС для корпоративного сегмента рынка представлены средства виртуализации, ПО для организации резервного копирования, инструменты для построения частных облаков, а также централизованного управления сетевыми ресурсами и системами хранения данных.

    ROSA Linux

    ⇡#

    Calculate Linux

    Разработчик: компания «Калкулэйт»

    Сайт продукта: calculate-linux.ru

    Calculate Linux представлен в редакциях Desktop, Directory Server, Scratch, Scratch Server и создан с прицелом на домашних пользователей и организации малого и среднего бизнеса, предпочитающие использовать ПО с открытым исходным кодом вместо проприетарных решений. Особенности платформы: полноценная работа в гетерогенных сетях, механизм перемещаемых профилей пользователей, инструментарий централизованного развёртывания программного обеспечения, простота администрирования, возможность установки на портативные USB-накопители и поддержка бинарных репозиториев обновлений Gentoo. Важно, что команда разработчиков доступна и открыта для любых замечаний, предложений и пожеланий пользовательской аудитории, о чем свидетельствует огромное количество способов принять участие в сообществе Calculate Linux и развитии платформы.

    Calculate Linux

    ⇡#

    «Ульяновск. BSD»

    Разработчик: Сергей Волков

    Сайт продукта: ulbsd.ru

    Операционная система, которая построена на основе свободно распространяемой платформы FreeBSD и содержит необходимый набор прикладных программ для домашних пользователей и выполнения офисных задач. По словам единственного разработчика ОС Сергея Волкова, «Ульяновск.BSD» полностью адаптирована к потребностям именно русскоязычных пользователей. «Наша сборка [FreeBSD] максимально облегчена и идеально подходит для использования как на домашних компьютерах, так и на рабочих станциях сотрудников различных организаций, а также для использования в образовательных заведениях», — утверждает автор проекта, не вдаваясь в подробности того, чем конкретно скомпилированный им продукт отличается от оригинала. Солидности проекту добавляют не только наличие распространяемого на коммерческих условиях дистрибутива и платная техническая поддержка, но и запись в реестре российского ПО. Это означает, что программная платформа «Ульяновск.BSD» на законных основаниях может применяться государственными организациями в рамках проектов по внедрению импортозамещающих технологий.

    «Ульяновск.BSD »

    ⇡#

    ICLinux

    Разработчик: АО «АйСиЭл-КПО ВС»

    Сайт продукта: iclinux.icl.ru

    Сертифицированная и защищённая операционная система, позволяющая обрабатывать информацию в соответствии с ФЗ № 152 «О персональных данных» и реализовывать системы обработки информации ограниченного доступа, не относящейся к государственной тайне. ICLinux включает средства удалённого администрирования, имеет встроенный межсетевой экран, сертифицированный на соответствие РД МЭ по 3-му классу защищённости, поддерживает RDP, X-Windows System, SSH, Telnet, VNC, VPN, NX, ICA и прочие протоколы. Также в активе платформы значатся совместимость со средствами аутентификации компании «Аладдин Р.Д.» и модульная архитектура, которая позволяет гибко настраивать операционную систему под требования заказчика.

    ⇡#

    «Альфа ОС» (Alfa OS)

    Разработчик: компания ALFA Vision

    Сайт продукта: alfa.vision

    Ещё один клон Linux, снабжённый пользовательским интерфейсом а-ля macOS с набором привычных офисных приложений и наполненный глубоким философским смыслом. Без шуток, на сайте разработчика в разделе «О компании», так и сказано: «Операционная система — это особое явление, точка, в которой сходятся технологические, эстетические и гуманитарные концепции. Вершина, которая видна со всех сторон. Чтобы она засияла, стала тем, чем должна быть, необходим самый разнообразный осмысленный опыт. И он у нас есть». Сколько экспрессии в этих словах, какая подача информации! Согласитесь, не каждый может так выразительно преподнести свой продукт широкой аудитории. В настоящий момент «Альфа ОС» представлена в виде десктопной версии для x86-совместимых систем. В будущем компания ALFA Vision намерена выкатить на рынок мобильную и серверную редакции ОС, а также сборку дистрибутива для устройств на базе процессоров ARM.

    Alfa OS

    ⇡#

    «Эльбрус»

    Разработчик: АО «МЦСТ»

    Сайт продукта: mcst.ru/os_elbrus

    Программная платформа, разработанная специально для вычислительных комплексов с архитектурой SPARC и «Эльбрус». Особенностью системы является кардинально переработанное ядро Linux, в котором были реализованы особые механизмы управления процессами, виртуальной памятью, прерываниями, сигналами, синхронизацией, поддержка тегированных вычислений. «Нами была проделана фундаментальная работа по преобразованию ОС Linux в операционную систему, поддерживающую режим работы в реальном времени, для чего были реализованы актуальные оптимизации в ядре. В ходе работы в реальном времени можно устанавливать различные режимы обработки внешних прерываний, планирования вычислений, обменов с дисковыми накопителями и некоторые другие», — поясняют в компании «МЦСТ». Помимо этого, в ядро программной платформы «Эльбрус» встроен комплекс средств защиты информации от несанкционированного доступа, который позволяет использовать ОС для построения автоматизированных систем, отвечающих самым высоким требованиям информационной безопасности. Также в составе системы представлены средства архивации, планирования заданий, разработки ПО и прочие инструменты.

    ⇡#

    «Ред ОС»

    Разработчик: компания «Ред Софт»

    Сайт продукта: red-soft.ru

    Операционная система на основе ядра Linux, созданная с прицелом на обеспечение безопасности обрабатываемых данных. «Ред ОС» соответствует отечественным требованиям по защите информации, имеет преднастроенные конфигурации для каждой аппаратной архитектуры, использует алгоритмы ГОСТ 34.11-2012 в протоколах ssh и NX, а также поддерживает списки управления доступом. Помимо этого, ОС поддерживает сетевую аутентификацию с помощью подключаемых модулей аутентификации (PAM, Pluggable Authentication Modules) и имеет в своём составе специализированную подсистему распределённого аудита, которая позволяет отслеживать критичные события безопасности в корпоративной сети и предоставляет IT-администратору необходимые инструменты для оперативного реагирования на инциденты ИБ.

    ⇡#

    GosLinux («ГосЛинукс»)

    Разработчик: компания «Ред Софт»

    Сайт продукта: goslinux.fssprus.ru

    ОС GosLinux создана специально для нужд Федеральной службы судебных приставов Российской Федерации (ФССП России) и пригодна для использования во всех органах власти, государственных внебюджетных фондах и органах местного самоуправления. Платформа построена на базе дистрибутива CentOS 6.4, включающего наработки Red Hat Enterprise Linux. Система представлена в двух редакциях — для серверов и рабочих станций, содержит упрощённый графический интерфейс и набор преднастроенных средств защиты информации. Разработчик ОС — компания «Ред Софт», победившая в марте 2013 года в конкурсе на доработку, внедрение и сопровождение автоматизированных информационных систем ФССП России. В 2014 году система получила сертификат соответствия ФСТЭК России, подтверждающий, что «ГосЛинукс» имеет оценочный уровень доверия ОУД3 и соответствует требованиям руководящего документа Гостехкомиссии РФ по 4-му уровню контроля отсутствия недекларированных возможностей. Дистрибутив ОС GosLinux для органов государственной власти размещён в национальном фонде алгоритмов и программ по адресу nfap.minsvyaz.ru. В настоящий момент платформа GosLinux активно развёртывается во всех территориальных органах и подразделениях ФССП России. Также ОС передана на опытную эксплуатацию представителям властей Нижегородской, Волгоградской и Ярославской областей.

    Рабочие станции под управлением GosLinux

    ⇡#

    AlterOS

    Разработчик: ООО «Алми»

    Сайт продукта: alteros.org

    Ещё одна сборка Linux в нашем списке, которая определённо не страдает от недостатка хвалебных эпитетов в свой адрес со стороны разработчиков. «Уникальная, идеальная, простая, совмещающая в себе удобство операционной системы Windows, стабильность macOS и безопасность Linux» — такими возносящими AlterOS до небес фразами вдоль и поперёк прошит официальный сайт продукта. В чём именно заключается уникальность отечественной платформы, на сайте не сказано, зато представлена информация о трёх редакциях ОС: AlterOS «Волга» для государственного сектора, AlterOS «Амур» для корпоративного сегмента и AlterOS «Дон» для серверов. Сообщается о совместимости системы со множеством востребованных в бизнес-среде программных решений, в том числе с «1С» и «Консультант Плюс», а также отечественными средствами криптозащиты (например, «КриптоПро»). Отдельный акцент сделан на отсутствии в версии платформы для госорганизаций ПО, которое взаимодействует с иностранными серверами, — всё сделано по канонам максимального импортозамещения, заявляют разработчики.

    AlterOS

    ⇡#

    Мобильная система Вооружённых Сил (МСВС)

    Разработчик: Всероссийский научно-исследовательский институт автоматизации управления в непромышленной сфере им. В. В. Соломатина (ВНИИНС)

    Сайт продукта: vniins.ru

    Защищённая операционная система общего назначения, предназначенная для построения стационарных и мобильных защищённых автоматизированных систем в Вооружённых Силах Российской Федерации. Принята на снабжение в ВС РФ в 2002 году. В основу МСВС положены ядро и компоненты Linux, дополненные дискреционной, мандатной и ролевой моделями разграничения доступа к информации. Система функционирует на аппаратных платформах Intel (x86 и x86_64), SPARC («Эльбрус-90микро»), MIPS, PowerPC64, SPARC64 и сертифицирована по требованиям безопасности информации Министерства обороны РФ. Реализованные в МСВС средства защиты позволяют создавать на базе платформы автоматизированные системы, которые обрабатывают составляющие государственную тайну сведения, имеющие степень секретности «СС» (совершенно секретно).

    ⇡#

    «Заря»

    Разработчик: ФГУП «Центральный научно-исследовательский институт экономики, информатики и систем управления» («ЦНИИ ЭИСУ», входит в «Объединённую приборостроительную корпорацию»)

    Сайт продукта: cniieisu.ru

    Семейство программных платформ на ядре Linux, которые представляют собой альтернативу зарубежным ОС, применяемым сейчас в силовых ведомствах, госсекторе и на оборонных предприятиях. Настольная операционная система «Заря» совместима с большинством традиционных офисных приложений и программ. Серверная платформа «Заря-ЦОД» позволяет организовать сервер приложений или сервер базы данных. Для построения центров обработки данных она предлагает стандартный набор серверного ПО, средства виртуализации, а также возможность работы на так называемом «большом железе», включая мейнфреймы. Для встраиваемых систем, работающих без участия человека, которые должны обрабатывать информацию в режиме реального времени, разработана специальная ОС «Заря РВ». Система соответствует третьему классу защиты от несанкционированного доступа и второму уровню контроля отсутствия недекларированных возможностей. Платформа разработана по заказу Минобороны России и, как ожидается, будет востребована силовыми ведомствами, оборонным комплексом, а также коммерческими структурами, работающими с государственной тайной и персональными данными.

    Внутренняя архитектура ОС «Заря»

    ⇡#

    RAIDIX

    Разработчик: компания «Рэйдикс»

    Сайт продукта: raidix.ru

    Специализированная программная платформа, которая предназначена для создания высокопроизводительных систем хранения данных с использованием стандартных аппаратных компонентов. ОС RAIDIX включена в реестр Минкомсвязи России как рекомендованная для закупки отечественными компаниями и госструктурами и совместима с оборудованием различных производителей, в том числе с отечественными аппаратными решениями на платформе «Эльбрус». Система позволяет управлять отдельными RAID-массивами и кластерами хранения, обеспечивает высокую доступность данных при последовательной и случайной нагрузках, поддерживает протоколы SAN (Fibre Channel, InfiniBand, iSCSI, 12G SAS) и NAS (NFS, SMB, AFP, FTP). RAIDIX предоставляет оптимальную скорость расчётов благодаря реализации патентованных уровней RAID 7.3 и RAID N+M. Кроме того, программная технология включает в себя функцию упреждающей реконструкции данных без физического обращения к дискам, механизм поиска и устранения скрытых ошибок, интеллектуальный модуль QoSmic для распознавания и приоритизации приложений, а также другие возможности.

    RAIDIX

    ⇡#

    Kraftway Terminal Linux

    Разработчик: компания Kraftway

    Сайт продукта: kraftway. ru

    Операционная система для терминальных станций. Создана на базе Linux и содержит только необходимый набор инструментов для организации рабочих мест с использованием тонких клиентов. Все функции, выходящие за эти рамки, исключены из дистрибутива. Kraftway Terminal Linux поддерживает множество сетевых протоколов прикладного уровня (RDP, VNC, SSH, NX, XWindow, VMWare View PCoIP и др.), позволяет настраивать права доступа на проброс USB-носителей, обеспечивает возможность использования сетевых и локальных принтеров, содержит средства восстановления конфигурации ОС при перезагрузке, а также инструменты дистанционного группового управления терминальными станциями и администрирования рабочих мест. Особенность системы — высокая защищённость. Kraftway Terminal Linux поддерживает и аппаратные средства аутентификации пользователей: USB-ключи eToken PRO и eToken PRO Java от ЗАО «Аладдин Р.Д.», а также RuToken S и RuToken ЭЦП от ЗАО «Актив-софт». Обновление ОС может осуществляться администратором через локальную сеть или с USB-накопителя. Возможна настройка автообновления как с локального сервера заказчика, так и с сервера компании Kraftway.

    Kraftway Terminal Linux

    ⇡#

    WTware

    Разработчик: Андрей Ковалёв

    Сайт продукта: wtware.ru

    Ещё одна программная платформа для развёртывания в IT-инфраструктуре предприятия рабочих мест с использованием недорогих терминальных решений. В дистрибутив WTware включены службы для загрузки по сети, инструменты для работы с принтерами, сканерами штрихкодов и прочим периферийным оборудованием. Поддерживается перенаправление COM- и USB-портов, а также аутентификация по смарт-картам. Для подключения к серверу терминалов используется протокол RDP, а для оперативного разрешения возникающих при настройке операционной системы вопросов к дистрибутиву прилагается подробная документация. WTware распространяется на коммерческих условиях и лицензируется по количеству рабочих станций. Для мини-компьютера Raspberry Pi разработчиком предлагается бесплатная версия ОС.

    ⇡#

    KasperskyOS

    Разработчик: «Лаборатория Касперского»

    Сайт продукта: kaspersky.ru

    Безопасная операционная система, предназначенная для использования в критически важных инфраструктурах и устройствах. Платформа «Лаборатории Касперского» может быть задействована в автоматизированных системах управления технологическими процессами (АСУ ТП), телекоммуникационном оборудовании, медицинских аппаратах, автомобилях и прочих гаджетах из мира Интернета вещей. ОС создана с нуля и в силу своей архитектуры гарантирует высокий уровень информационной безопасности. Основной принцип работы KasperskyOS сводится к правилу «запрещено всё, что не разрешено». Это позволяет исключить возможность эксплуатирования как уже известных уязвимостей, так и тех, что будут обнаружены в будущем. При этом все политики безопасности, в том числе запреты на выполнение определённых процессов и действий, настраиваются в соответствии с потребностями организации. Платформа будет поставляться в качестве предустановленного программного обеспечения на различных типах оборудования, применяемого в индустриальных и корпоративных сетях. В настоящее время безопасная ОС «Лаборатории Касперского» внедрена в маршрутизирующий коммутатор уровня L3, разработанный компанией Kraftway.

    Коммутатор Kraftway под управлением KasperskyOS (источник фото: блог Евгения Касперского, eugene.kaspersky.ru)

    ⇡#

    ОСРВ «МАКС»

    Разработчик: «АстроСофт»

    Сайт продукта: astrosoft.ru

    Операционная система реального времени (ОСРВ), написанная программистами «АстроСофт» с нуля, без заимствований чужого кода, и предназначенная прежде всего для Интернета вещей и встроенных устройств. Кроме того, она подходит для робототехники, медицинского оборудования, систем «умного дома» и «умного города», потребительской электроники и пр. Впервые ОС реального времени «МАКС» (аббревиатура расшифровывается как «мультиагентная когерентная система») была продемонстрирована широкой аудитории в январе 2017 года. Платформа не только реализует всю классическую функциональность продуктов данного типа, но и обладает рядом уникальных возможностей по организации взаимодействия множества устройств, позволяющих упростить создание необходимых во встраиваемых системах механизмов: резервирование, горячая замена оборудования и др. Одна из особенностей «МАКС» — поддержка разделяемой памяти на уровне устройств. Данный механизм обеспечивает автоматическую, устойчивую к сбоям отдельных компонентов синхронизацию информации между узлами распределённой системы. ОСРВ «МАКС» включена в реестр отечественного программного обеспечения. Кроме этого, продукт зарегистрирован в Федеральной службе по интеллектуальной собственности (Роспатент) и в настоящее время проходит сертификацию в Федеральной службе по техническому и экспортному контролю (ФСТЭК России) по четвёртому уровню контроля недекларированных возможностей (НДВ).

    ⇡#

    В качестве заключения

    Существует два подхода к созданию российского софта. Первый заключается в написании исходного кода продуктов с нуля, полностью силами отечественных специалистов. Второй вариант предполагает создание национального ПО на основе доработки заимствованных исходных кодов. Именно его и придерживаются работающие на ниве импортозамещения ПО российские софтверные компании. Наш топ-20 операционных систем с шильдиком «Сделано в России» — яркое тому подтверждение. Хорошо это или плохо — большой вопрос, предмет отдельного разговора.

    Справедливости ради отметим, что назвать наш список ОС максимально исчерпывающим нельзя, так как помимо перечисленных выше, свои работы в данном направлении ведут ООО «Р-Платформа», Раменское приборостроительное конструкторское бюро (входит в концерн «КРЭТ» Ростеха) и другие компании. Именно по этой причине мы приглашаем читателей 3DNews принять участие в обсуждении материала и поделиться ссылками на достойные внимание проекты в этой области.

    Linux.org

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

    Сен 28