Разное

Операционные системы на базе linux: 10 лучших операционных систем на базе Linux на русском языке

Содержание

Виды операционных систем, дистрибутивы Linux

Linux – это не операционная система, а всего лишь ее ядро. Все, что вы привыкли видеть и понимать как операционку (кнопки, окна и панели) — на самом деле ею не является. То, что вы видите — это GUI (Graphical user interface), то есть графический интерфейс пользователя, именуемый также графической средой или графической оболочкой. GUI – это программа, призванная упростить жизнь пользователю, чтобы он не мучился с консолью. На самом деле любая ОС выглядит как консоль, то есть как старый добрый DOS.

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

Итак, любой Linux начинается с консоли. DOS – аббревиатура всем более знакомая. И внешний вид DOS ещё не всеми забыт.

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

Графические оболочки Linux

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

Поэтому на Linux графических оболочек несколько. Наибольшее распространение получили GUI-программы GNOME и KDE, однако они достаточно требовательны к системным ресурсам. Разумеется, есть и более легкие аналоги, такие как Иксы (Xorg, Xvesa) или Openbox. Если речь заходит о пользовательской программе, то наряду с оболочкой (GUI) употребляется термин Front-end (интерфейс пользователя или интерфейс ввода данных). Как видите, выбор достаточно велик.

Классификация дистрибутивов Linux

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

Выбор дистрибутива дело индивидуальное и можно сказать непростое. По большому счету все дистрибутивы можно поделить на две большие категории: обычные и мини. Основной критерий при их определении – ресурсоемкость и размер.

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

  • Debian Перейти на сайт
    Самый стабильный дистрибутив. Сообщество относится к разработке и стабильности очень ответственно, я бы даже сказал дотошно. Каждый релиз тестируется самым тщательным образом. Поэтому релизы выходят нечасто, а программы, входящие в его состав, далеко не последних версий.
  • Slackware Перейти на сайт
    Самый старый из долгожителей. Сообществу этого дистрибутива приписывают следующее высказывание: Если вы знаете Slackware – вы знаете GNU/Linux. Если вы знаете Red Hat, то всё, что вы знаете, – это Red Hat. Внушительный возраст определяет наличие богатого опыта, накопленного сообществом со всеми вытекающими…
  • RedHat Перейти на сайт
    Успешный коммерческий проект, имеющий в своем составе коммерческий дистрибутив Red Hat Enterprise и бесплатный – Fedora. Как следствие подобного успеха – широкое распространение и популяризация данного семейства дистрибутивов и, соответственно, очень большое сообщество пользователей.
  • Gentoo Перейти на сайт
    Дистрибутив, собирающийся из исходных кодов. Требует определенного уровня знаний от пользователя, однако при сборке из исходных кодов осуществляется наибольшая совместимость с конкретной машиной, на которой и для которой происходит сборка и компиляция компонентов ОС и ПО. В результате прирост производительности  до 80% по сравнению с остальными дистрибутивами.

Это что касается родительских дистрибутивов. С дочерними дистрибутивами вы можете познакомиться в статье Дистрибутив Linux на Wikipedia.

Мини-дистрибутивы Linux и Live-CD

Отдельно мне хотелось бы отметить одну особенную, как мне кажется, группу дистрибутивов – Puppy Linux. Puppy тоже можно назвать родительским, так как в его основе лежит не один из вышеперечисленных долгожителей, а достаточно интересные идеи (с позволения читателя я не буду углубляться в технические нюансы). На базе Puppy создано немало мини-дистрибутивов, есть и локализованная отечественная версия – PuppyRus Linux

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

Не секрет, что Linux – это своего рода конструктор. Много чего может не работать из коробки, а привыкшим к Windows пользователям при любых системных ошибках станет очень некомфортно. Поэтому данные мобильные мини-дистрибутивы очень хорошо подходят для первого знакомства. Они нетребовательны к железу, работают со сменных носителей, а переустановка системы займёт 5 минут и по сути является просто копированием файла + перезагрузка ПК.

Установка программ на GNU Linux

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

На самом деле все вроде бы просто — есть архив (.tar.gz, например), который содержит дерево папок с файлами. Для установки часто достаточно просто распаковать его в корне диска, на котором установлена ОС. В результате файлы попадут в нужные папки. Программа запустится и будет работать. Все счастливы и довольны. Но если появится нужда в удалении программы, начнется самое интересное…

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

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

  1. rpm (RedHat)
  2. deb (Debian)
  3. tar.gz(архив с деревом папок)
  4. tar.bz2(архив с деревом папок)
  5. pup (PuppyLinux)
  6. pet (PuppyLinux)
  7. portage (Gentoo)

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

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

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

Ни в коей мере не ставил своей целью кого-то напугать, рассказывая подобные страшилки. Просто я не хочу, чтобы кто-то питал иллюзии по поводу Linux. ОС Linux – система для думающих людей. Не в смысле для умных, нет. Просто она ЗАСТАВИТ ВАС думать и учиться, если вы не сдадитесь раньше. Рано или поздно это случится, уж будьте уверены!

Читателю, возможно, станет интересно – а на чём же работает сам автор. Автор работает на Windows большей частью. Имеется нетбук на Linux Mint, но пользуюсь редко. Зато все мои web-разработки расположены на выделенном виртуальном сервере и там я торчу каждый день. А это, друзья мои, консольный Linux с кучей консольных программ, большинство которых настраиваются исключительно через файлы конфигурации. Так что площадка для тренировки мозгов имеется и используется!

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

Собираем собственную ОС на базе Linux::Журнал СА 3.2006

Илья Александров

Создаём собственную ОС на базе Linux

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

За долгие годы работы с Linux мною было использовано огромное количество различных дистрибутивов: Mandriva, Fedora, SlackWare, Debian, Ubuntu и многие другие. Какой-то проект нравился больше, какой-то – меньше. Но во всех дистрибутивах неминуемо приходилось сталкиваться с серьезными недостатками, которые сильно затрудняли работу. Один слишком требователен к ресурсам, в другом нет поддержки всего нужного оборудования, в третьем не хватает различного ПО. Вот тогда я вспомнил известную восточную мудрость: если нужно что-то сделать хорошо, сделай это сам.

Linux from Scratch

Я не единственный, кто решил заняться построением собственной версии Linux – ОС, в которой за основу будет взята базовая часть системы и ядро, но где не будет ни единого лишнего килобайта от разработчика, то есть от вас. Большое количество Linux-дистрибутивов, не соответствующих требованиям пользователей, подтолкнуло Герарда Бикменса (Gerard Beekmans) к созданию дистрибутива, который даст возможность каждому собрать систему, где будут только необходимые ему компоненты и функции.

Стремление талантливого программиста вылилось в проект Linux from Scratch (www.linuxfromscratch.org), сокращенно – LFS. Этот проект, позволяет сконструировать «с нуля», из исходных кодов, свою операционною систему на базе Linux. Компиляция LFS проходит на компьютере с уже установленной Linux-системой, впрочем, подойдет и «продвинутый» Live-CD, например, Knoppix [6].

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

Как известно, Линус Торвальдс разрабатывал свою операционную систему под девизом «Just for fun!» – то есть только ради удовольствия. Нужно признать, что LFS действительно не часто можно встретить на серверах, используют эту систему, как правило, компьютерные энтузиасты. Установка и работа с Linux from Scratch поможет вам разобраться во взаимосвязи компонентов ОС, что пригодится при собственных разработках Linux-дистрибутива, причем не только на базе LFS. Поэтому LFS во многом рассчитан на тех людей, для которых процесс сборки собственного дистрибутива увлекателен и интересен – а таких людей, поверьте, немало.

Итак, если вы готовы потратить на конструирование системы целый день (а то и больше), то рекомендую скачать с сайта (2) LFS-packages-6.0, LFS-book, и продолжить читать эту статью.

Разбиение диска и создание дерева каталогов

Для лучшего понимания материала опишем весь ход процесса в общих чертах (см. рис. 1).

Рисунок 1. Схема сборки LFS

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

На протяжении всего процесса ваш главный помощник – документация из пакета LFS-book, русский перевод которой можно взять тут: http://multilinux.sakh.com/download/lfsbook.tar.bz2. В книге подробно описан каждый шаг создания ОС, поэтому обязательно обращайтесь к этому руководству в случае возникновения проблем (данная статья не призвана заменить такую обширную документацию).

Создаем новый раздел – в моем случае это /dev/hda5, так как раздел /dev/hda1 уже занят установленным на жесткий диск Linux Slackware. Рекомендуется предварительно сделать бэкап системы, дабы можно было ее восстановить в случае повреждения, хотя вероятность подобного близка к нулю. И тут, думаю, все понятно: выделяем нужное количество (достаточно 23 Гб) под корневой каталог, пространство, равное удвоенному объему ОЗУ – под swap-раздел, по желанию можно создать отдельные разделы для домашнего каталога (/home) и для /boot. Впрочем, излюбленный многими вариант разбиения – отвести под корневой каталог все доступное пространство минус swap, и последующее создание собственно swap – также вполне допустимо при сборке LFS. На компьютере автора и Linux Slackware, являющийся родительской ОС, и LFS, используют один жесткий диск, впрочем, установить LFS на другой винчестер тоже труда не составит.

Файловую систему выбирайте на ваше усмотрение: и с Ext3, и с ReiserFS никаких проблем под LFS не было. А вот поклонников XFS придется огорчить – попытки заставить Linux From Scratch работать с этой ФС не увенчались успехом.

Теперь монтируем раздел, отведенный под новую ОС:       

$ mount /dev/hda5 /mnt/mylin

Для удобства определим переменную MYLIN:

$ export MYLIN=/mnt/mylin

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

$ useradd mylin

$ chown –R mylin $MYLIN

Нужно создать дерево каталогов в корне нового раздела:

$ cd $MYLIN

$ mkdir –p bin boot dev etc home lib mnt opt root sbin usr/{X11R6,local} var

В каталогах usr, usr/X11R6, usr/local создаем необходимую структуру: подкаталоги bin, etc, include, lib, sbin, share, src.

Затем то же самое проделаем для каталогов /var и /opt будущей системы:

$ mkdir var/{cache,lib,local,lock,log,opt,run,spool}

$ mkdir opt/{bin,doc,include,info,lib,man}

Не будем забывать, что существуют более глубокие иерархии, например, /usr/share/man/man1. Но объем статьи не позволяет привести здесь всю информацию о структуре файлового дерева, поэтому нужно либо воспользоваться документом Filesystem Hierarhy Standart (можно найти по адресу: http://linux-ve.net/MyLDP/file-sys/fhs-2.2-rus), либо внимательно изучить структуру уже установленной у вас ОС семейства Linux. После подготовки жесткого диска приступаем к статической сборке.

Статическая сборка

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

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

Чтобы избежать этого, все необходимое программное обеспечение для нашей будущей системы мы для начала соберем статически. Начнем, пожалуй, с командного интерпретатора bash. (Поклонники ZSH или TCSH могут установить любимые интерпретаторы после установки системы, но на этапе сборки их использование не предусмотрено автором LFS). Следует проверить, есть ли у вас файл /usr/lib/libcurses.a и если его нет – установите пакет nсursesdev. Все пакеты надо собирать с флагами статической сборки: «—enable-static-link», «—disable-shared» или «—static». Какой именно подходит в каждом конкретном случае, можно узнать из документации к конкретному пакету или из вывода конфигурационного сценария, запущенного с параметром «—help».

$ ./configure –-help

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

$ mkdir $MYLIN/stat

При сборке и установке пакетов не забываем добавлять параметр «—prefix=$MYLIN/stat» для перемещения файлов именно в этот каталог. И, наконец, ставим bash:

$ ./configure –-enable-static-link —prefix=$MYLIN/stat

$ make

$ make install

По такой же схеме собираем остальные необходимые пакеты: binutils, bzip2, textutils, texinfo, tar, sh-utils, gcc, grep, gzip, gawk, diffutils, fileutils, make, patch, sed, и, собственно, linux-kernel.

Да, при компиляции ядра не забываем, что для старых версий ядер (2.2.x-2.4.x) нужно использовать gcc 2.95, а для текущей версии 2.6.x рекомендуется применить gcc 3.x, дабы не возникло проблем.

Не забываем заглядывать в соответствующие разделы LFS-book, там сказано об этом и многих других нюансах. В целом же компиляция ядра в LFS не отличается от подобной процедуры, проводимой при использовании установленного на HDD дистрибутива. Разархивируем исходники ядра в $MYLIN/usr/src/linux-2.6.xx, после чего конфигурируем, запуская:

$ make menuconfig

Процесс настройки параметров ядра многократно описан в Интернете (6), вряд ли есть необходимость останавливаться на этом подробнее. Далее даем следующие команды в папке с исходными текстами Linux-kernel:

$ make bzImage

$ make modules

Все, по адресу $MYLIN/usr/src/linux-2.6.xx/arch/i386/boot/bzImage находится новое ядро.

Далее создаем файлы $MYLIN/etc/passwd и $MYLIN/etc/group. В первом прописываем пока единственного пользователя – root с любым паролем, а во втором группы пользователей (для начала одной группы root тоже будет достаточно).

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

Динамическая сборка

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

$ chroot $MYLIN/usr/bin/env –i

>HOME=/root TERM=$TERM PS1=’u:w$’

>PATH=/bin: /usr/bin: /sbin: /usr/sbin: /stat/sbin

>/stat/bin/bash —login

Этой командой мы указали пути к исполняемым файлам, тип терминала, интерпретатор и вид приглашения командной строки.

Для обеспечения работы некоторых программ, надо установить файловую систему proc в новой системе.

$ mount proc /proc -t proc

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

При сборке мы указывали параметр «—prefix=$MYLIN/stat», поэтому при смене корня все статически собранные пакеты окажутся в каталоге /stat раздела новой ОС.

Итак, распаковываем архив glibc-2.x.x.tar.gz (например, в директорию /usr/src/) и переходим в каталог glibclinuxthreads. Придется немного подправить исходный код ввиду того, что на данном этапе в системе невозможна идентификация пользователя по имени (как раз из-за отсутствия glibc и других библиотек), и того, что для установки glibc нужен интерпретатор Perl, которого у нас нет.

Заменяем имя пользователя root в файле login/Makefile на его uid, то есть 0, а переменную $PERL в файле malloc/Makefile следует заменить на путь к интерпретатору – /usr/bin/perl – и при конфигурировании он просто будет проигнорирован.

Далее:

$ /usr/src/glibc-2.x.x/configure —prefix=/usr —enable-add-ons —libexecdir=/usr/bin &&

& make

& make install

$ make localedata/install-locales

$ /stat/bash —login

Если вы все сделали правильно, glibc скомпилируется, в строке приглашения наконец-то появится «root», и можно будет динамически перекомпилировать все программы.

Завершим установку ядра:

$ make modules_install

$ make install

Чтобы переместить новое ядро в каталог /boot, выполняем еще одну команду:

$ make unstall

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

Таблица 1. Необходимый набор пакетов для сборки

autoconf

grep

perl

automake

groff

man

bash

gzip

procinfo

bin86

kbd

procps

binutils

less

psmisc

bzip2

 

reiserfs-progs

diffutils

libtool

sed

e2fsprogs

lilo

sh-utils

ed

m4

shadow

file

make

sysklogd

fileutils

makedev

sysvinit

findutils

man-pages

tar

flex

modutils

texinfo

gawk

ncurses

textutils

gcc

netkitbase

util-linux

bison

net-tools

vim

gettext

patch

 

После выполнения динамической перекомпиляции можно удалить каталог со статически собранными пакетами:

$ rm -rf /stat

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

Начальное конфигурирование системы

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

Для установки системного времени создадим файл /etc/sysconfig/clock, содержащий всего одну строку:

UTC=0

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

Дадим компьютеру имя:

echo «HOSTNAME=my_linux» > /etc/sysconfig/network

Теперь разделы, которые система должна монтировать при загрузке, укажем в /etc/fstab:

# filesystem mount-point fs-type options dump fsck-order

/dev/hda5 /  ext3 defaults 1 1

/dev/hda3 swap swap pri=1 0 0

proc  /proc proc defaults 0 0

Вместо /dev/hda3 и /dev/hda5 напишите ваши разделы (корневой и swap), дополните файл при необходимости точками монтирования других разделов жесткого диска и CD-ROM.

Теперь сделаем нашу систему загружаемой.

Если помимо lFS вы пользуетесь другими дистрибутивами Linux, то сейчас нужно войти в старую систему – для этого выполняем команду:

$ exit

Уже в родительской ОС в файл /etc/lilo.conf добавляем следующее:

# LFS

image=/boot/bzImage

 label=lfs

 root=<partition>

 read-only

Понятно, что «/boot/bzImage» – это путь к скомпилированному вами ядру системы, а «partition» – раздел диска, где находится корневой каталог.

Если же вы не планируете пользоваться другими операционными системами и дистрибутивами Linux, то сразу переходите к настройке LILO в LFS.

В этом случае lilo.conf будет выглядеть примерно так:

boot=/dev/hda

              delay=40

              compact

              vga=normal

              root=/dev/hda1

              read-only

              image=/boot/zImage-2.6.12

              label=Linux

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

$ /sbin/lilo –v

И, если все предыдущие этапы были выполнены правильно, мы окажемся в новой системе. Однако долгий этап «тонкой» настройки (отдельное внимание стоит уделить безопасности новой системы, ибо LFS по умолчанию выглядит довольно-таки незащищенным, как и всякая вновь установленная ОС) еще впереди. Зато собственноручно собранная версия Linux у вас уже есть.

Постскриптум

Герард Бикменс – не единственный, кому пришло в голову создать собственный Linux. Другой проект – BYOLinux, руководителем которого являлся Джонатан Торп (Jonatan Thorpe), на сегодняшний день свое развитие прекратил, хотя написанная имдокументация сохраняет актуальность и сейчас, но она не так детальна, как LFS-book и не переведена на русский. Главное отличие метода Джона в том, что библиотека glibc переносится из родительской системы в дочернюю без перекомпиляции, это не столь эффективно, но позволяет избежать многих проблем при сборке. Желание почувствовать себя конструктором ОС испытывают и некоторые пользователи FreeBSD.

Теперь такое вполне возможно – по адресу http://ezine.daemonnews.org/200302/fbsdscratch.html находится статья о сборке FreeBSD из исходников целиком – от distributions до портов, причем методом не похожим на обычный «rebuild» системы, но схожим с методом Герарда Бикменса. Что ж, теперь и у вас есть личная, уникальная система, созданная на базе Linux. В случае возникновения проблем ищите их решение в LFS-book, там все подробно описано. Также рекомендую с портала http://www.tldp.org скачать руководство Linux Network Administrator’s Guide, оно хоть и не относится непосредственно к LFS, но пригодится на этапе настройки системы. Не стоит забывать, что с каждой программой поставляются также различные man и info pages, также призванные облегчить жизнь линуксоида.

Литература и ссылки

  1. LFS-book на русском – http://multilinux.sakh.com/lfs.
  2. Официальный портал проекта LFS – http://www.linuxfromscratch.org.
  3. Портал ByoLinux – http://www.byolinux.org.
  4. Cтатья о FreeBSD from scratch – http://ezine.daemonnews.org/200302/fbsdscratch.html.
  5. Статья о компиляции ядра Linux – http://vikos.lrn.ru/MyLDP/kernel/kompil-2-6.html.
  6. Байрак А. Обзор Knoppix 3.7 Russian Edition. – Журнал «Системный администратор», №3, март 2005 г. – 4-6 с. (http://www.samag.ru/cgi-bin/go.pl?q=articles;n=03.2005;a=02).

Ссылки на все указанные в статье программы приведены в LFS-book (Часть 3. Приложения).

Узнать версию ос Linux и версию ядра из консоли

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

Команда lsb_release

Команда lsb_release выводит информацию о дистрибутиве.

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

Чтобы отобразить информацию о дистрибутиве выполните команду:

lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.10 Release: 18.10 Codename: cosmic

Выводится название дистрибутива, номер версии и кодовое имя.

Можно использовать опцию -d, чтобы показать только строку Description, которая обычно содержит и название и версию дистрибутива.

lsb_release -d Description: Ubuntu 18.10

Файл /etc/os-release

В файле /etc/os-release содержится информация о дистрибутиве, включая URL-адреса сайт системы и некоторые дополнительные данные. Данный файл присутствует в дистрибутивах, использующих systemd.

Чтобы вывести содержимое файла /etc/os-release можно воспользоваться командой cat:

cat /etc/os-release NAME=»Ubuntu» VERSION=»18.10 (Cosmic Cuttlefish)» ID=ubuntu ID_LIKE=debian PRETTY_NAME=»Ubuntu 18.10″ VERSION_ID=»18.10″ HOME_URL=»https://www.ubuntu.com/» SUPPORT_URL=»https://help.ubuntu.com/» BUG_REPORT_URL=»https://bugs.launchpad.net/ubuntu/» PRIVACY_POLICY_URL=»https://www.ubuntu.com/legal/terms-and-policies/privacy-policy» VERSION_CODENAME=cosmic UBUNTU_CODENAME=cosmic

Файл /etc/issue

Файл /etc/issue содержит текст идентификации системы, который печатается перед приглашением. Обычно этот файл содержит информацию о версии Linux:

cat /etc/issue

Вывод будет выглядеть примерно так:

Debian GNU/Linux 9 n l

Команда hostnamectl

Команда hostnamectl, выполненная без параметров или с ключом status, выводит текущую информацию о системе.

hostnamectl Static hostname: p Icon name: computer-desktop Chassis: desktop Machine ID: abc231434aabcb…a Boot ID: 51dcaa2321bbbb…a Operating System: Ubuntu 18.10 Kernel: Linux 4.18.0-16-generic Architecture: x86-64

Помимо данных дистрибутива, выводится версия ядра и архитектура.

Файл /etc /*release

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

cat /etc/*releasecat /etc/*version

Команда uname

Команда uname отображает несколько системных сведений, включая архитектуру ядра Linux, имя версии и выпуск.

Чтобы узнать, какая версия ядра Linux работает в вашей системе, введите следующую команду:

uname -srmLinux 4.9.0-8-amd64 x86_64

Вывод выше говорит нам, что ядро ​​Linux является 64-битным и его версия «4.9.0-8-amd64».

Что такое Линукс и почему так много операционных систем на его базе?

GNU/Linux было разработано как многопользовательское и многозадачное ядро для разных операционных систем. Для которого программисты создали множество графических менеджеров и программных оболочек. От дистрибутива (операционной системы) зависит, для чего вы будете использовать компьютер. Каждая ОС на базе Linux отличается своей функциональной частью. Единой частью всех дистрибутивов является «Терминал», это их основная часть. С его помощью вы можете:

  • проводить установку и запуск программ;
  • добавлять хранилища для хранения ПО;
  • проводить настройку конфигурационных файлов и самого дистрибутива.

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

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

Не все операционные системы на базе Linux можно скачать. Например, Google Chrome OS (да-да, есть и такая операционная система, не только браузер) идет предустановленным на некоторых моделях ноутбуков Samsung, HP и т.п. В открытом доступе официальных дистрибутивов это операционной системы не найти. Зато есть много форков и копий. Мы не будем в этой обзоре давать ссылки на такие сайты. Для каждого дистрибутива в обзоре мы даем ссылку для скачивания на официальный сайт или официальное сообщество.

Почему пользователи отказываются от Windows в пользу Linux?

Чаще всего в качестве достоинств операционных систем на базе Линукс называют:

  1. Отсутствие вирусов . Нельзя сказать, что эту систему вообще невозможно взломать, но хакеры крайне редко проявляют интерес к Linux. Есть несколько рутикулов, которые помогают проникать на сервера, но в домашние ПК они практически не запускаются. О том, что система безопасна говорит и то, что ни у одной антивирусной утилиты нет баз данных специально для Linux. В основном программы настроены на поиск вредоносного кода, который был перенесен с Windows при помощи флешек или дисков.
  2. Практически все дистрибутивы распространяются бесплатно, что позволяет людям с несколькими домашними устройствами не тратить кучу денег на лицензии. При этом вы можете регулярно переустанавливать дистрибутивы, тестировать их и менять. Дополнительное преимущество в том, что программное обеспечение для Linux так же распространяется бесплатно. И приятным бонусом является отсутствие рекламных вставок и сторонних программ, которые загружаются в память ПК вместе с основной утилитой.
  3. Система многообразна и безграничные возможности по настройке внешнего вида. Помимо множества дистрибутивов, вы можете установить на свой ПК разные рабочие окружения. Это поможет вам менять их по необходимости или настроению.
  4. В систему встроен репозиторий. Его идея легла в основу магазина приложений Google Play. Из него вы сможете установить самые разные программы, не прибегая к помощи сайтов и сторонних программ. Единственное неудобство, которое заметно сразу после перехода с Windows, отсутствие привычных названий утилит.
  5. Система удобна по внешнему интерфейсу и разделению программ в меню. Каждая утилита занимает свой раздел в меню, что облегчает ее поиск. Такие небольшие приятные моменты помогают сделать работу намного удобней.
  6. В ядро Linux вшиты практически все необходимые драйвера для периферийного оборудования. Вы можете установить любое устройство, и оно тут же начнет работу. Вам не придется искать драйвера, как для Windows, скачивать их на другом компьютере, чтобы потом оборудование начало работать без сбоев. Неудобств не возникнет даже при подключении новой сетевой карты.
  7. По умолчанию система самостоятельно шифрует диски, что позволяет защитить файлы при попадании компьютера в чужие руки. В Windows подобная опция доступна только при помощи сторонних программ.

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

Недостатки Linux

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

  1. Плохая совместимость с рядом современных устройств. Большинство принтеров, сканеров, роутеров и прочих устройств созданы для Windows. Поэтому они могут работать не всегда корректно. Пользователи могут самостоятельно изменить дистрибутив, чтобы подключенные устройства работали корректно. Если вы не умеете самостоятельно корректировать настройки ОС в том же терминале, то стоит просто скачать и загрузить современную версию дистрибутива.
  2. Некорректная работа графической подсистемы. После выхода из спящего режима, при использовании дискретных видеокарт, может наблюдаться зависание. Избавиться от этой проблемы можно только путем перезагрузки. Проблемы с видеокартами чаще всего появляются после обновления ядра или компонентов, ответственных за вывод графики.
  3. Несмотря на то что многие драйвера вшиты в ядро, они могут переставать устанавливаться автоматически или удаляться после обновления системы. Эта проблема решается откатом на прежнюю версию дистрибутива или установкой новой оболочки.
  4. Некорректная работа системы охлаждения в ноутбуках. Из-за неправильного управления кулеры начинают шуметь или плохо справляются со своей работой.
  5. Steam for Linux развивается очень медленно, пользователи не могут скачивать и приобретать любую музыку и приложения. Если вы выберите платную программу, то могут возникнуть проблемы при введении данных карты (не весь пластик принимается магазином). Хотя стоит отметить, что магазин приложений Windows развит не лучше, при его использовании могут возникнуть проблемы. Но в последнем случае есть много альтернативных источников для программ.

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

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

Обзор лучших дистрибутивов Linux со ссылками скачать с официальных сайтов

Перед тем как установить Linux, стоит ознакомиться с особенностями его дистрибутивов. У каждого из них есть свои плюсы и минусы.

А еще помните, что для тестирования ОС не обязательно удалять Windows! Просто используйте виртуальную машину. Как это сделать читайте здесь: Лучшие виртуальные машины для Windows 7, 8 и 10.

Как узнать версию Linux

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

$ uname -или

В предыдущей команде параметр -o выводит имя операционной системы и -r выводит версию выпуска ядра.

Вы также можете использовать опцию -a с командой uname для печати всей системной информации, как показано:

$ uname -a

Затем мы будем использовать файловую систему /proc, которая хранит информацию о процессах и другой системной информации, она сопоставлена ​​/proc и монтируется во время загрузки.

$ cat /proc/ version

На приведенном выше изображении вы найдете следующую информацию:

  • Версия Linux (ядро), которую вы запускаете: версия Linux 4.5.5-300.fc24.x86_64
  • Имя пользователя, скомпилировавшего ваше ядро: [email protected]
  • Версия компилятора GCC, используемого для построения ядра: gcc версия 6.1.1 20160510
  • Тип ядра: # 1 SMP (ядро Symmetric MultiProcessing) поддерживает системы с несколькими процессорами или несколькими ядрами ЦП.
  • Дата и время создания ядра: Чт май 19 13:05:32 UTC 2016

Узнать дистрибутив

Прежде всего давайте узнаем имя дистрибутива и его версию если это возможно. Для этого будем смотреть содержимое файлов в папке /etc/, которые заканчиваются на release:

cat /etc/*-release

В Ubuntu утилита выведет содержимое двух файлов /etc/lsb-release и /etc/os-release. В них будет содержаться исчерпывающая информация о имени дистрибутива и версии его релиза:

Но если мы выполним ту же команду в ArchLinux то получим совсем другой результат:

Тут уже нет версии, есть только имя дистрибутива, поскольку ArchLinux использует систему скользящих релизов. Немного меньше, но почти всю ту же информацию можно получить используя команду lsb_release:

lsb_release -a

Также очень часто вы можете узнать имя дистрибутива посмотрев пункт «О программе» для любого системного приложения или лучше утилиты «Настройки»:

И еще один способ увидеть версию дистрибутива в основанных на Debian системах — посмотреть информацию о сборке пакета:

dpkg -l openssl

Или для RPM систем:

rpm -qa | grep openssl

Узнать версию ядра

Во многих случаях нам нужна не столько версия дистрибутива linux, сколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть несколько команд:

uname -a

Или:

uname -r

У меня используется версия ядра 4.8.0-59, тут же мы видим архитектуру системы — x86_64. Обозначение SMB означает, что ядро поддерживает многоядерные процессоры или несколько процессоров. Но мы можем узнать ту же информацию, посмотрев содержимое файла /proc/version:

cat /proc/version

А еще можно посмотреть строку параметров запуска ядра, она тоже содержит версию:

cat /proc/cmdline

Есть еще несколько файлов с подобной информацией:

cat /proc/sys/kernel/{ostype,osrelease,version}

Как узнать архитектуру компьютера

Вы уже знаете как узнать версию Linux, имя дистрибутива и ядро, архитектура уже проскальзывала в командах выше, но существует отдельная команда, которая выводит только архитектуру:

arch

Для этих же целей можно использовать uname:

uname -m

Узнать имя и версию дистрибутива Linux

Кстати, ранее мы говорили о том, какой видеоредактор является лучшим для Linux.

Лучший способ определить имя дистрибутива Linux и версию версии — использовать команду cat/etc/os-release, которая работает практически во всей системе Linux. Например:

$ cat /etc/lsb-release — для Ubuntu или Linux Mint

$ cat /etc/SuSE-release в поле перед release указывать название системы

Как узнать 32 или 64 бит Linux?

uname -m

Результат выполнения команд:

$ cat /etc/issue
Debian GNU/Linux 7 n l

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.3 (wheezy)
Release: 7.3
Codename: wheezy

$ uname -m
x86_64

В итоге получаем Debian 7.3 64bit wheezy. Теперь вы знаете как посмотреть версию Linux. Как видите, в Linux достаточно много способов для решения этой задачи. Надеюсь, эта информация была здоровой для вас.

Узнаем версию Линукс через терминал

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

Для большинства дистрибутивов подойдет команда lsb-release с аргументов -a.

lsb_release -a

Как видно на скриншоте выше, у меня стоит Debian 7.8.

Ко второму способу можно отнести просмотр файла «*-release».

Команда в терминале:

cat /etc/*-release

Если вы используете Ubuntu, то данная команда выведет информацию с 2 файлов: /etc/lsb-release и /etc/os-release.

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

К третьему способу можно отнести — просмотр данных о сборке пакетов Debian.

dpkg -l openssl

Если же у вас RPM-система, то путь другой:

rpm -qa | grep openssl

[spoiler title=»Источники»]

  • https://andreyex.ru/operacionnaya-sistema-linux/kak-proverit-versiyu-linux/
  • https://pingvinus.ru/note/linux-version
  • https://SmartBobr.ru/programmy/linux/
  • https://linuxinsider.ru/kak-uznat-versiyu-linux/
  • https://losst.ru/kak-uznat-versiyu-linux
  • https://www.linux16.ru/articles/uznat-versiyu-os-linux.html
  • https://www.vseprolinux.ru/uznat-versiyu-linux

[/spoiler]

UNIX и Linux,История и дистрибутивы Linux, История Unix

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

сходства и различия

Говоря о Linux, следует прежде всего понимать, что это обособленная реализация всех основных принципов построения многозадачных, многопользовательских и универсальных ОС, которые закладывались при создании UNIX в далёких 60-х годах. Код системного ядра Linux не имеет ничего общего с UNIX, но реализует тот же набор системных вызовов с аналогичной спецификацией.

Приложения UNIX совместимы с системной средой Линукс. В свою очередь, Linux более совершенна, нежели UNIX, но некоторые коммерческие UNIX-подобные системы по своему функционалу и оптимизации превосходят Линукс. Главным же отличием Linux от UNIX является то, что первая — это полностью бесплатный продукт, который надёжно работает практически на любом оборудовании, по максимуму используя все аппаратные возможности. А Unix, в большинстве, это коммерческий продукт.  Изначально Linux разрабатывался как операционная система для домашнего пользования, в то время как UNIX делался для компаний и корпораций.

Также Linux поддерживается и совершенствуется огромным и открытым сообществом разработчиков, самые эффективные, передовые и оригинальные идеи которых реализуются и впоследствии внедряются в ядро. Приложение, созданное для Линукс, а точнее сказать программа, написанная для Linux – это UNIX-программа. Например, FTP-серверу всё равно, где он будет запущен — и в Линукс, и в Юникс он будет работать одинаково.

Надо заметить, что Линукс – не единственная свободная UNIX-подобная ОС — существует и множество других, как например, FreeBSD, OpenBSD, которые по сравнению с Линукс распространены гораздо меньше, но по своему функционалу не сильно уступают последней.

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

История появления Linux

История создания Линукс, как самостоятельной операционной системы началась в 1991-м году. Создателем ее является финский аспирант Линус Торвальдс. Приобретя пакет ОС MINIX. Он решил переписать ее. После некоторых модификаций начало появляться подобие ОС, а затем, когда исходный код был выложен на сервере, проект стал развиваться благодаря усилиям и, главное, энтузиазму программистов, основная часть OC Linux написана на языке программирования Си. после чего он стал полноценной операционной системой. Проект взял многое от существовавшего тогда UNIX. Даже название было «собрано» из имени разработчика и буквы X в конце слова как свидетельства схожести с ЮНИКС. Название Linux проект получил не сразу. Изначально он назывался Freax как гибрид английских слов free (бесплатный, свободный) и freak (чудной) с окончанием X, однако, когда Линус Торвальдс выкладывал код на сервере, проект получил свое окончательное имя и логотип пингвина.

Дистрибутивы Linux

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

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

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

Что касается систем для широкого пользовательского потребления, то тут выбор зачастую определяется вкусом или симпатиями к конкретной реализации графического окружения, среди которых Gnome, KDE, Xfce и т. д. Первые две долгое время конкурировали друг с другом, но со временем окружение KDE, благодаря своим практически безграничным возможностям по настройке, расширению и кастомизации, постоянной и качественной оптимизации, а также широкой поддержке разработчиков, стало более предпочтительным, и всё чаще пользователи выбирают Linux-дистрибутивы именно с этим графическим окружением. Самыми же популярными дистрибутивами на данный момент являются системы на основе Debian, такие как Ubuntu и Linux Mint. Эти дистрибутивы получили огромную популярность благодаря наличию в семействе версий с поддержкой самых разных графических окружений, а также удобной и универсальной структуре пакетов Debian.

Наиболее распространённые Linux-дистрибутивы приведены в следующей таблице:

 

История Unix

Как уже отмечалось выше, своим появлением UNIX во многом обязан череде определённых событий. В 1969 г. компания Bell Labs, отказалась от продолжения разработки Multics – многопользовательской высокопроизводительной ОС, посчитав проект невостребованным для широкого потребления. В результате трое научных сотрудников: Кен Томпсон, Деннис Ритчи и Руд Кенедей временно остались без работы, поскольку ранее принимали активное участие в проекте Multics. Заинтересованные в развитии идей, заложенных в Multics, они «забавы ради», на чистом энтузиазме решили продолжать разработку, но уже в виде совершенно новой идеи. Для разработки и тестирования был использован компьютер компании — GE-645, на котором впервые была запущена незавершённая Multics.

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

Компьютером, на котором велась разработка, тестирование и отладка UNIX (UNICS — UNiplexed Information and Computing Service) был неиспользуемый в Bell Labs и уже устаревший PDP-7, на котором можно было работать только одному пользователю. Поэтому, образно выражаясь, UNIX появилась как «игрушечная» однопользовательская версия Multics.

Поскольку изначально разработчиков стесняли аппаратные возможности старого PDP-7, а также и то, что сама по себе UNIX – проект энтузиастов или «игрушка», то всё в этой ОС реализовывалось максимально просто и с глубокой оптимизацией и в основу дальнейшего развития системы легли следующие принципы:

  1. Написание простых программ, выполняющих только одну задачу, но выполняющих её хорошо и надёжно.
  2. Написание программ, которые бы работали согласованно как единая «экосистема».
  3. Написание программ, которые обрабатывают текстовые потоки как универсальный интерфейс.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС? / Песочница / Хабр

UNIX

UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.

Отличительные особенности UNIX:

  1. Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
  2. Широкое использование командной строки.
  3. Использование конвейеров.

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

Варианты UNIX по годам

UNIX-подобная ОС

UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.

Слово UNIX используется как знак соответствия и как торговая марка.

Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.

Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.

Linux

Linux — общее название UNIX-пободных операционных систем, которые разработаны в рамках проекта GNU (проект по разработке СПО). Linux работает на огромном множестве архитектур процессора, начиная от ARM заканчивая Intel x86.

Наиболее известными и распространенными дистрибутивами являются Arch Linux, CentOS, Debian. Также существует много «отечественных», российских дистрибутивов — ALT Linux, ASPLinux и другие.

Возникает довольно много споров об именовании GNU/Linux.

Сторонники «open source» используют термин «Linux», а сторонники «free software» — «GNU/Linux». Я предпочитаю первый вариант. Иногда для удобства представления термина GNU/Linux используют написания «GNU+Linux», «GNU-Linux», «GNU Linux».

В отличие от коммерческих систем (MS Windows, Mac OS X) Linux не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!

Вывод

Таким образом у нас поучилась цепочка: UNIX -> UNIX-подобная ОС -> Linux.

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

НОУ ИНТУИТ | Лекция | ОС Linux: история и дистрибутивы

Что такое ОС вообще и Linux в частности

Семейство ОС типа UNIX

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

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

На сегодняшний день наиболее известными операционными системами для компьютеров являются семейства операционных систем Microsoft Windows и UNIX. Первые ведут свою родословную от операционной системы MS-DOS, которой оснащались первые персональные компьютеры фирмы IBM. Операционная система UNIX была разработана группой сотрудников Bell Labs под руководством Денниса Ричи, Кена Томпсона и Брайана Кернигана (Dennis Ritchie, Ken Thompson, Brian Kernighan) в 1969 году. Но в наши дни, когда говорят об операционной системе UNIX, чаще всего имеют в виду не конкретную ОС, а скорее целое семейство UNIX-подобных операционных систем. Само же слово UNIX (заглавными буквами) стало зарегистрированной торговой маркой корпорации AT&T.

В конце 70-х годов (теперь уже прошлого столетия) сотрудники Калифорнийского университета в Беркли внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами семейства TCP/IP. Их разработка стала известна под именем BSD («Berkeley Software Distribution»). Она распространялась под лицензией, которая позволяла дорабатывать и усовершенствовать продукт, и передавать результат третьим лицам (с исходными кодами или без них) при условии, что будет указано, какая часть кода разработана в Беркли.

Операционные системы типа UNIX, в том числе и BSD, изначально разрабатывались для работы на больших многопользовательских компьютерах — мейнфреймах. Но персональные компьютеры постепенно наращивали мощь своего аппаратного обеспечения, и в наши дни они уже превосходят по возможностям те мейнфреймы, для которых в 70-х годах разрабатывалась ОС UNIX. И вот, в начале 90-х годов студент хельсинкского университета Линус Торвальдс (Linus Torvalds) приступил к разработке UNIX-подобной ОС для IBM-совместимых персональных компьютеров.

Немного истории

Вот текст сообщения, которое Торвальдс отправил в группу новостей comp.os.minix 25 августа 1991 года:

From: [email protected] (Linus Benedict Torvalds)

Newsgroups: comp.os.minix

Subject: What would you like to see most in minix?

Summary: small poll for my new operating system

Message-ID: <[email protected]>

Date: 25 Aug 91 20:57:08 GMT

Organization: University of Helsinki

Hello everybody out there using minix —

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.

This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement them 🙂

Linus ([email protected])

PS. Yes — it’s free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that’s all I have :-(.

В этом сообщении Линус пишет, что он работает над (свободной) операционной системой для 386-х (486-х) компьютеров, и просит всех заинтересованных лиц сообщить, какие компоненты системы пользователи хотят видеть в первую очередь. Но, как видно из текста послания, оболочка bash и компилятор gcc у него уже работали. Работали они под управлением операционной системы Minix, которая была разработана профессором Эндрю Стюарт Таненбаум (Andrew Stuart Tanenbaum) как учебное пособие для студентов-программистов. Minix работала на компьютерах с 286-ым процессором и послужила для Торвальдса прообразом новой ОС.

Файлы первого варианта Linux (версия 0.01) были опубликованы в Интернете 17 сентября 1991 года. Как пишет сам Торвальдс: «As I already mentioned, 0.01 didn’t actually come with any binaries: it was just source code for people interested in what linux looked like. Note the lack of announcement for 0.01: I wasn’t too proud of it, so I think I only sent a note to everybody who had shown interest1

Затем, 5 октября 1991 г. была выпущена версия 0.02, которая уже работала. Впрочем, подробное изложение истории Linux не входит в задачи данной книги, поэтому продолжать данную тему я не буду, отсылая заинтересованных читателей к http://www.li.org/linuxhistory.php.

Л. Торвальдс не стал патентовать или иным образом ограничивать распространение новой ОС. С самого начала2 Linux распространяется на условиях, определяемых лицензией General Public License (GPL), принятой для программного обеспечения, разрабатываемого в рамках движения Open Source и проекта GNU. На Linux-сленге эту лицензию иногда называют Copyleft. Об этой лицензии, движении Open Source и проекте GNU необходимо поговорить особо.

В 1984 году американский ученый Ричард Столлман (Richard Stallman) основал Фонд Свободного Программного Обеспечения (Free Software Foundation). Целью этого фонда было устранение всех запретов и ограничений по распространению, копированию, модификации и изучению программного обеспечения. Ведь до тех пор коммерческие компании тщательно оберегали разработанное ими программное обеспечение, ограждали его патентами и знаками защиты авторских прав, держали в строжайшем секрете исходные коды программ, написанных на языках высокого уровня (типа С++). Столлман считал, что это наносит огромный вред развитию ПО, приводит к снижению качества программ и наличию в них огромного количества невыявленных ошибок. И, что хуже всего, это приводит к замедлению процесса обмена идеями в области программирования, тормозит создание нового ПО в силу того, что каждому программисту приходится полностью заново писать каждую программу, вместо того, чтобы заимствовать уже готовые куски исходного кода из готовых программ.

Linux против Unix: в чем разница?

Если вы разработчик программного обеспечения в возрасте от 20 до 30 лет, вы выросли в мире, в котором доминирует Linux. Он был важным игроком в центрах обработки данных на протяжении десятилетий, и хотя трудно найти окончательные отчеты о доле рынка операционных систем, доля Linux в операционных системах центров обработки данных может достигать 70%, а варианты Windows составляют почти весь оставшийся процент. . Разработчики, использующие любое крупное общедоступное облако, могут ожидать, что целевая система будет работать под управлением Linux.Доказательства того, что Linux повсюду, выросли в последние годы, когда вы добавляете встроенные системы на базе Android и Linux в смартфоны, телевизоры, автомобили и многие другие устройства.

Тем не менее, большинство разработчиков программного обеспечения, даже те, кто вырос во время этой почтенной «Linux-революции», хотя бы слышали о Unix. Это похоже на Linux, и вы, наверное, слышали, что люди используют эти термины как синонимы. Или, может быть, вы слышали, что Linux называют «Unix-подобной» операционной системой.

Итак, что это за Unix? Карикатуры говорят о волшебных «седобородах», сидящих за светящимися зелеными экранами, пишущих код C и сценарии оболочки, работающие на старомодном кофе, сваренном в капельнице.Но у Unix гораздо более богатая история, чем у этих бородатых программистов на C из 1970-х. Хотя статей, подробно описывающих историю Unix и сравнений «Unix vs. Linux», предостаточно, эта статья предложит общие сведения и список основных различий между этими дополняющими друг друга мирами.

Начало Unix

История Unix началась в лаборатории AT&T Bell Labs в конце 1960-х годов с небольшой группы программистов, которые хотели написать многозадачную многопользовательскую операционную систему для PDP-7.Двумя наиболее известными членами этой группы в исследовательском центре Bell Labs были Кен Томпсон и Деннис Ричи. Хотя многие концепции Unix были производными от его предшественника (Multics), решение команды Unix в начале 1970-х годов переписать эту небольшую операционную систему на языке C — это то, что отделяло Unix от всех остальных. В то время операционные системы редко были, если вообще когда-либо, переносимы. Вместо этого, по своей конструкции и низкоуровневому исходному языку, операционные системы были тесно связаны с аппаратной платформой, для которой они были созданы.Реорганизовав Unix на языке программирования C, Unix теперь можно было портировать на многие аппаратные архитектуры.

В дополнение к этой новой переносимости, которая позволила Unix быстро выйти за пределы Bell Labs для других исследовательских, академических и даже коммерческих целей, несколько ключевых принципов проектирования операционной системы были привлекательными для пользователей и программистов. Во-первых, философия Unix Кена Томпсона стала мощной моделью модульного проектирования программного обеспечения и вычислений. Философия Unix рекомендовала использовать небольшие специализированные программы в сочетании для выполнения сложных общих задач.Поскольку Unix был разработан на основе файлов и каналов, эта модель «связывания» входов и выходов программ вместе в линейный набор операций над входом все еще в моде. Фактически, нынешняя модель облачных функций как услуги (FaaS) / бессерверных вычислений во многом обязана своим наследием философии Unix.

Быстрый рост и конкуренция

В конце 1970-х и 1980-х годах Unix стала корнем генеалогического дерева, которое распространилось на исследования, научные круги и растущий бизнес коммерческих операционных систем Unix.Unix не была программным обеспечением с открытым исходным кодом, и исходный код Unix мог лицензироваться по соглашениям с его владельцем, AT&T. Первая известная лицензия на программное обеспечение была продана Университету Иллинойса в 1975 году.

Unix быстро разрастался в академических кругах, и Беркли стал важным центром деятельности, учитывая творческий отпуск Кена Томпсона в 70-х годах. Благодаря всей активности вокруг Unix в Беркли родилась новая поставка программного обеспечения Unix: Berkeley Software Distribution, или BSD. Изначально BSD не была альтернативой Unix от AT&T, а была надстройкой с дополнительным программным обеспечением и возможностями.Ко времени появления 2BSD (Второго дистрибутива программного обеспечения Беркли) в 1979 году Билл Джой, аспирант Беркли, добавил уже известные программы, такие как vi и оболочку C (/ bin / csh).

Помимо BSD, которая стала одной из самых популярных ветвей семейства Unix, коммерческие предложения Unix резко выросли в 1980-х и в 90-е годы с такими именами, как HP-UX, IBM AIX, Sun Solaris, Sequent и Xenix. По мере того, как ветви росли из исходного корня, начались «войны Unix», и стандартизация стала новым направлением для сообщества.Стандарт POSIX родился в 1988 году, как и другие его последователи, последовавшие за Open Group в 1990-е годы.

Примерно в это же время AT&T и Sun выпустили System V Release 4 (SVR4), которая была принята многими коммерческими поставщиками. Кроме того, семейство операционных систем BSD с годами росло, что привело к появлению некоторых вариаций с открытым исходным кодом, выпущенных под уже знакомой лицензией BSD. Сюда входят FreeBSD, OpenBSD и NetBSD, каждая из которых имеет несколько иной целевой рынок в индустрии серверов Unix.Эти варианты Unix продолжают использоваться и сегодня, хотя многие видели, как их рыночная доля серверов сокращается до однозначных цифр (или ниже). У BSD может быть самая большая база инсталляций среди всех современных Unix-систем. Кроме того, BSD может предъявить претензию на каждое аппаратное устройство Apple Mac, поставленное за последнее время, поскольку ее операционная система OS X (теперь macOS) является производной от BSD.

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

Введите Linux

То, что мы сегодня называем операционной системой Linux, на самом деле представляет собой комбинацию двух усилий начала 1990-х годов. Ричард Столмен стремился создать действительно бесплатную альтернативу проприетарной системе Unix с открытым исходным кодом. Он работал над утилитами и программами под названием GNU, рекурсивная аббревиатура, означающая «GNU не Unix!» Несмотря на то, что проект ядра был в стадии разработки, он оказался трудным, и без ядра мечта о свободной операционной системе с открытым исходным кодом не могла быть реализована.Именно работа Линуса Торвальда — создание работающего и жизнеспособного ядра, которое он назвал Linux — привела к жизни всей операционной системы. Учитывая, что Линус использовал несколько инструментов GNU (например, коллекцию компиляторов GNU или GCC), сочетание инструментов GNU и ядра Linux было идеальным совпадением.

Дистрибутивы

Linux ожили с помощью компонентов GNU, ядра Linux, графического интерфейса X-Windows от MIT и других компонентов BSD, которые можно было использовать по лицензии BSD с открытым исходным кодом. Ранняя популярность таких дистрибутивов, как Slackware, а затем Red Hat, дала «обычному пользователю ПК» 1990-х годов доступ к операционной системе Linux, а вместе с ней и ко многим проприетарным системным возможностям и утилитам Unix, которые они использовали в своей работе или учебе.

Благодаря тому, что все компоненты Linux являются бесплатными и открытыми, любой может создать дистрибутив Linux, приложив немного усилий, и вскоре общее количество дистрибутивов исчисляется сотнями. Сегодня distrowatch.com перечисляет 312 уникальных дистрибутивов Linux, доступных в той или иной форме. Конечно, многие разработчики используют Linux либо через облачных провайдеров, либо с помощью популярных бесплатных дистрибутивов, таких как Fedora, Canonical’s Ubuntu, Debian, Arch Linux, Gentoo и многих других вариантов. Коммерческие предложения Linux, которые обеспечивают поддержку бесплатных компонентов и компонентов с открытым исходным кодом, стали жизнеспособными, поскольку многие предприятия, включая IBM, перешли с проприетарного Unix на предложение промежуточного ПО и программных решений поверх Linux.Red Hat построила модель коммерческой поддержки для Red Hat Enterprise Linux, как и немецкий поставщик SUSE с SUSE Linux Enterprise Server (SLES).

Сравнение Unix и Linux

До сих пор мы рассмотрели историю Unix и подъем Linux, а также поддержку GNU / Free Software Foundation бесплатной альтернативы Unix с открытым исходным кодом. Давайте рассмотрим различия между этими двумя операционными системами, у которых много общего и у многих одинаковые цели.

С точки зрения пользовательского опыта, не сильно отличается! Во многом Linux привлекала доступностью операционной системы на многих аппаратных архитектурах (включая современные ПК) и возможностью использовать инструменты, знакомые системным администраторам и пользователям Unix.

Из-за стандартов и соответствия POSIX программное обеспечение, написанное на Unix, могло быть скомпилировано для операционной системы Linux с обычно ограниченными усилиями по переносу. Во многих случаях сценарии оболочки можно использовать непосредственно в Linux. В то время как некоторые инструменты имели немного разные параметры флага / командной строки в Unix и Linux, многие работали одинаково на обоих.

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

Остальные различия между Linux и Unix в основном связаны с моделью лицензирования: программное обеспечение с открытым исходным кодом или проприетарное лицензионное программное обеспечение. Кроме того, отсутствие общего ядра в дистрибутивах Unix имеет последствия для поставщиков программного и аппаратного обеспечения. Для Linux поставщик может создать драйвер устройства для конкретного аппаратного устройства и ожидать, что в разумных пределах он будет работать в большинстве дистрибутивов.Из-за коммерческих и академических ветвей дерева Unix поставщику может потребоваться написать разные драйверы для вариантов Unix, и у него возникнут проблемы с лицензированием и другие проблемы, связанные с доступом к SDK или модели распространения программного обеспечения в качестве драйвера двоичного устройства для многих Варианты Unix.

Поскольку за последнее десятилетие оба сообщества повзрослели, многие достижения Linux были приняты в мире Unix. Многие утилиты GNU были доступны как надстройки для систем Unix, где разработчикам требовались функции программ GNU, не являющиеся частью Unix.Например, IBM AIX предлагала AIX Toolbox для приложений Linux с сотнями программных пакетов GNU (таких как Bash, GCC, OpenLDAP и многие другие), которые можно было добавить в установку AIX, чтобы упростить переход между системами AIX на базе Linux и Unix. .

Proprietary Unix все еще жива и здорова, и, поскольку многие крупные поставщики обещают поддержку своих текущих выпусков еще в 2020-х годах, само собой разумеется, что Unix будет существовать в обозримом будущем. Кроме того, ветвь BSD в дереве Unix имеет открытый исходный код, а NetBSD, OpenBSD и FreeBSD имеют сильную базу пользователей и сообщества с открытым исходным кодом, которые могут быть не такими заметными или активными, как Linux, но имеют свои собственные в последних отчетах о совместном использовании серверов. , с номерами, намного превышающими частные номера Unix в таких областях, как веб-обслуживание.

Значительное преимущество Linux над проприетарным Unix заключается в его доступности на огромном количестве аппаратных платформ и устройств. Raspberry Pi, популярный среди любителей и энтузиастов, работает под управлением Linux и открыл двери для всего спектра устройств IoT под управлением Linux. Мы уже упоминали устройства Android, автомобили (с Linux автомобильного класса) и смарт-телевизоры, где Linux занимает большую долю рынка. Каждый облачный провайдер на планете предлагает виртуальные серверы под управлением Linux, и многие из самых популярных сегодня облачных стеков основаны на Linux, независимо от того, говорите ли вы о средах выполнения контейнеров, Kubernetes или многих бессерверных платформах, которые набирают популярность.

Одним из наиболее ярких проявлений господства Linux является преобразование Microsoft в последние годы. Если бы вы сказали разработчикам программного обеспечения десять лет назад, что операционная система Windows «запустит Linux» в 2016 году, большинство из них истерически засмеялось бы. Но существование и популярность подсистемы Windows для Linux (WSL), а также недавно анонсированные возможности, такие как порт Docker для Windows, включая поддержку LCOW (контейнеры Linux в Windows), свидетельствуют о влиянии Linux — и очевидно, будет и дальше — во всем мире программного обеспечения.

.

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

Здравствуйте. У меня есть MacBook (черный) под управлением Leopard (Mac OS X 10.5.8), и мне интересно несколько вещей — любая помощь будет очень, очень признательна. Я в значительной степени новичок в Unix, хотя у меня есть очень базовые навыки командной строки с терминалом Mac OS X. Так что, хотя я до некоторой степени знаю, как работать с командной строкой, я понятия не имею ни о какой из различных ОС на базе Unix, и это то, о чем я хочу спросить. Вот несколько вопросов:

1.Я думаю, что ответ отрицательный, но я хочу убедиться — существует ли только операционная система Unix? Могу ли я, например, выйти в Интернет и купить операционную систему Unix? Есть ли старый добрый Unix, или есть только операционные системы на базе Unix-, такие как Linux, BSD, Solaris и еще много чего?

2.) Как я уже говорил, у меня MacBook. Я также очень скоро собираюсь купить компьютерный ноутбук. Я знаю, что в основе Mac OS X лежит Unix, но я все же хотел бы, чтобы на одном из этих двух компьютеров была установлена ​​настоящая операционная система Unix.Я разработчик, и в основном я использую эту ОС Unix для программирования и разработки. Учитывая эту информацию, есть ли у кого-нибудь рекомендации / советы / информация о том, какая ОС на базе Unix может быть лучше для меня? Есть ли один (или несколько), который может быть лучше других для меня? Я не особо беспокоюсь о цене, и я хотел бы действительно хорошую ОС высокого класса. Я знаю, что многие из этих ОС имеют свои собственные цели и отличаются друг от друга, поэтому я знаю, что было бы наивно говорить, что я хочу «лучшую», но я хотел бы знать, какие варианты для меня лучше всего в с точки зрения высокопроизводительных операционных систем на базе Unix.Я провел небольшое исследование, прежде чем приехать сюда, но я недостаточно знаю о многих материалах, которые читаю, чтобы получить хорошее представление о том, что было бы лучше для меня, и я хотел получить мнение людей у которых есть реальный опыт работы с подобными вещами.

3.) Я не хочу делать версию Live-CD или что-то в этом роде, так что лучше установить эту ОС на мой MacBook или на ПК? Это имеет значение? По моему опыту, Mac всегда был более стабильным, поэтому я подумал, что он может лучше справиться с форматированием жесткого диска (если это необходимо), тем более что он изначально основан на Unix.Было бы более эффективно или лучше в целом разделить жесткий диск и установить ОС на Mac или ПК, если и то, и другое?

Заранее большое спасибо за ваше время и помощь. Я очень признателен за любую информацию, которую кто-нибудь может дать по вышеуказанным вопросам. Еще раз спасибо!



Последний раз редактировалось Tron55555; 20.10.2009 в 11:28 ..

.

Забудьте Windows, Linux или MacOS: наш выбор лучших альтернативных операционных систем

Если вам надоела Windows, Linux или macOS, вы захотите узнать, есть ли отличная альтернативная настольная операционная система, которую стоит использовать.

Хотя здесь нет однозначных ответов — в конце концов, у всех разные варианты использования — мы обнаружили десять различных примеров, выходящих за обычные рамки.

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

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

(Изображение предоставлено ArcaOS)

1. ArcaOS

Последний из проектов OS / 2

Продолжение разработки

Ожидается многоязычная поддержка

Для старых ПК

ArcaOS — это операционная система, основанная на последней версии. Выпуск IBM для OS / 2. В то время как OS / 2 едва выживает как устаревшая система, даже после того, как она была расширена на некоторое время как eComStation, ArcaOS все еще активно разрабатывается с испанскими и немецкими версиями, которые в настоящее время проходят бета-тестирование и планируется выпустить в следующем обновлении.

ArcaOS включает надежную подсистему совместимости с Unix, включающую в себя множество перенесенных приложений Linux и некоторые драйверы, но по-прежнему имеет оболочку OS / 2 Workplace Shell.

ArcaOS — это 32-разрядная ОС, работающая на архитектуре процессора x86, поэтому должна быть совместима с некоторыми особенно старыми ПК. Хотя его родная файловая система — JFS, она поставляется с драйверами для файловой системы FAT32.

Доступны две версии: Personal, которая продается по цене 129 долларов за лицензию, и Commercial, которая продается по цене 229 долларов за лицензию, хотя доступны оптовые скидки.Персональная версия включает поддержку и обслуживание в течение 6 месяцев, а коммерческая версия включает приоритетную поддержку и обслуживание в течение одного года.

(Изображение предоставлено: Future)

(Изображение предоставлено: Haiku)

2. Haiku

Модульный преемник BeOS

Преемник BeOS

Модульный дизайн

График медленных выпусков

Нам немного грустно что BeOS не взлетела. Стильная многозадачная ОС, которая представила целый ряд функций, которые Windows, Linux и macOS позже примут для себя, BeOS была настоящим новатором в области мультимедиа, который покинул рынок с хныканьем, когда ее права были проданы Palm в 2001 году.

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

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

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

(Изображение предоставлено: Future)

(Изображение предоставлено: ReactOS)

3. ReactOS

Альтернатива Windows Server 2003

Бесплатная

Разработана для работы с Windows server

Нет кода MS

Работает с открытым исходным кодом программное обеспечение

Все еще находится в фазе Alpha

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

Ваш опыт может отличаться — он определенно не будет хорошо работать с высококлассными играми или программным обеспечением, а ReactOS еще не совсем дотягивает до уровня Windows 10. В настоящее время он нацелен на полную совместимость с Windows Server 2003.

Так что это явно немного отстает от времени, но ReactOS имеет свои применения. Включая части известного эмулятора Windows Wine, он вполне успешно запускает LibreOffice, Firefox, Opera и другие и даже может управлять некоторыми более ранними версиями популярных коммерческих приложений, таких как Adobe Photoshop. Более того, ReactOS теперь изначально поддерживает больше файловых систем, чем все версии Windows вместе взятые.

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

(Изображение предоставлено: Future)

(Изображение предоставлено FreeDOS)

4. FreeDOS

Альтернатива DOS с открытым исходным кодом

DOS с открытым исходным кодом

Активная разработка

Стабильная среда

Нет графического интерфейса пользователя или многозадачности

Невероятное количество программного обеспечения для бизнеса полагается на MS-DOS даже по сей день. Мы по-прежнему видим специально разработанные приложения с текстовым режимом, которые запускаются непосредственно из оболочки, вероятно, потому, что сложность и возможность катастрофы, которые добавляют графические интерфейсы, не стоит риска в ситуациях, требующих 100% времени безотказной работы.

Это критически важное для бизнеса программное обеспечение может полагаться на MS-DOS, но оно также будет успешно работать и в оболочке FreeDOS. Как следует из названия, FreeDOS — это полностью совместимый, но полностью бесплатный ремейк DOS с открытым исходным кодом, который может обрабатывать практически все, что может его проприетарный аналог. Это, конечно, означает отсутствие многозадачности, защищенного режима или графического интерфейса пользователя, но он будет запускать ваши игры и даже управлять Windows 3.1, если вы используете его в стандартном режиме.

Как и следовало ожидать, это не статичное воссоздание последней коммерческой версии DOS 1995 года, и действительно не было статичным с момента его первого появления в 1998 году.Фактически, FreeDOS продолжает активно развиваться и имеет ряд интегрированных улучшений по сравнению со своим довольно архаичным предком.

(Изображение предоставлено: Future)

(Изображение предоставлено: Wayne OS)

5. Wayne OS

Загрузка без USB

Имеет бесплатную версию

Только 64-битная версия

Плохая поддержка оборудования

Приходит ОС Wayne от корейского стартапа, который разветвил ОС Chromium с открытым исходным кодом (от которой Google заимствовал свою ОС Chrome), чтобы создать ОС для обычных 64-битных машин вместо Chromebook.

Первоначально называвшийся Chromic OS, в 2019 году проект сменил название на Wayne OS. Вместо традиционной установки дистрибутив предназначен для установки на загрузочные USB-накопители.

Wayne OS доступна в двух версиях — Бесплатная и Платная. Бесплатная версия предназначена для всех типов конечных пользователей. Чтобы установить его, просто загрузите сжатый установщик, затем извлеките исполняемый установщик из архива и запустите его. Это вызовет установщик Wayne OS.

Выберите версию, которую хотите установить, а затем укажите программе установки USB-диск, на который вы хотите ее установить.Подождите, пока установщик загрузит и скопирует необходимые файлы на USB-диск. Когда это будет сделано, вы можете отключить теперь загружаемый USB-диск и использовать его для запуска Wayne OS на любом 64-битном компьютере.

(Изображение предоставлено: Future)

(Изображение предоставлено: FuryBSD)

6. FuryBSD

На основе FreeBSD

Знакомые рабочий стол и приложения

Нет графического менеджера пакетов

Хотя Linux — это воссоздание UNIX, FreeBSD — это скорее продолжение. Первоначально он был разработан студентами, работающими с лицензией на исходный код Research Unix, полученной Калифорнийским университетом в Беркли — бит BSD означает Berkeley Software Distribution.Единственная причина, по которой он не называется BSD Unix, — это надоедливый товарный знак и лицензионный гремлин.

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

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

Последний выпуск основан на FreeBSD 12.1 и состоит из последних квартальных пакетов из репозитория FreeBSD. ОС доступна с двумя окружениями рабочего стола в отдельных образах ISO. Один основан на Xfce 4.14, который хорошо работает на недостаточно оборудованных машинах, а другой с KDE Plasma 5.17 предназначен для хорошо укомплектованных компьютеров.

(Изображение предоставлено: Future)

(Изображение предоставлено OpenIndiana)

7. OpenIndiana

Бесплатное ПО с открытым исходным кодом

Многоязычный

Рабочий стол

Нет графического менеджера пакетов

Sun Microsystems, который превратился в SunOS переименованный в Solaris — начинался как проприетарный дистрибутив UNIX, предназначенный для поддержки процессоров Sun SPARC. Список поддерживаемого оборудования расширялся по мере его роста, и в 2005 году Sun выпустила исходный код в виде OpenSolaris, что привело к расширенной разработке сообщества.А затем Oracle купила Sun, снова переименовала ОС в Oracle Solaris и решила прекратить выпуск исходных кодов, фактически снова закрывая исходный код.

Через некоторое время после этого шага сообщество взяло на себя поддержку OpenSolaris. Они решили отказаться от инструментов и процессов разработки и создали ветвь OpenIndiana Hipster для модернизации ОС. Hipster скомпилирован с использованием GCC вместо Sun Studio и следует модели скользящего выпуска, а команда разработчиков выпускает устанавливаемые снимки состояния каждые шесть месяцев.

Что делает OpenIndiana (OI) доступным для новых пользователей, так это то, что он запускает знакомые приложения на своем рабочем столе. Он использует рабочий стол Mate вместе со своим кешем инструментов, а также несколько основных приложений для повышения производительности, таких как Firefox, Thunderbird и Pidgin. Хотя о кэше приложений по умолчанию в OI особо и нечего сказать, наше внимание привлекло приложение TimeSlider для создания дополнительных снимков файловой системы ZFS. По умолчанию он не включен, но довольно интуитивно понятен в настройке и использовании.

(Изображение предоставлено: Future)

(Изображение предоставлено: KolibriOS)

8. KolibriOS

Загрузка мгновенно

Загрузка приложений

Простые приложения

Нет диспетчера пакетов

KolibriOS написана на языке ассемблера FASM и на основе исходного кода операционной системы MenuetOS. Он загружается мгновенно и дает вам доступ к ряду полезных приложений. Установка не требуется, хотя вам нужно обязательно выбрать вариант сохранения изменений, внесенных во время сеанса, при его завершении.

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

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

(Изображение предоставлено Visopsys)

9. Visopsys

Fast

Функциональный установщик

Ограниченная поддержка оборудования

Разреженные приложения

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

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

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

Visopsys отлично маскируется под обычный рабочий стол, но на самом деле это очень способный проект CS, и к нему следует относиться как к такому.

(Изображение предоставлено: Icaros Desktop)

10. Icaros Desktop

Несколько классических игр

Все типы приложений

Включает руководство пользователя

Нет диспетчера пакетов

Установщик Esoteric

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

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

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

Ушедшие, но не забытые: другие операционные системы

Стоит отметить, что существовал ряд других операционных систем, которые ранее были популярны, но с тех пор перестали выпускаться. Одна из самых известных — AmigaOS, которая использовалась в персональных компьютерах Amiga в 1990-х годах и имела репутацию стабильной.

Однако есть еще несколько, с которыми вы могли или не могли сталкиваться раньше.

11. eComStation

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

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

На eComStation перенесено множество программного обеспечения с открытым исходным кодом, включая Firefox, OpenOffice, VLC и другие, и оно способно запускать приложения DOS, Java и OS / 2. Вам это почти наверняка не понадобится, но если ваш бизнес полагается на что-то критичное для системы и только для OS / 2, запуск этого на «голом железе» — гораздо более надежная идея, чем установка виртуальной машины.

Поскольку eComStation не обновлялась в течение нескольких лет, если вы ищете поддержку и разработку OS / 2, возможно, лучше всего будет взглянуть на ArcaOS в приведенном выше списке.

12. Syllable Desktop

Разработанная в период с 1994 по 2001 год, AtheOS — первоначально планировалась как клон AmigaOS, но позже пошла своим собственным путем — была работой одинокого норвежского программиста Курта Скауэна. После того, как Скауэн отказался от проекта, его исходный код под лицензией GPL был подхвачен сообществом, и родился Syllable Desktop.

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

Ключевым преимуществом Syllable — игнорированием того факта, что он бесплатный — является его скорость и легкость. Создатели рекомендуют процессор Pentium с 32 МБ ОЗУ, что должно дать вам представление о том, насколько он легкий. Установите это на современный ПК, и вы, вероятно, никогда не видели ОС так быстро.

Syllable не имеет портов, которые делают привлекательными другие инди-операционные системы, хотя он содержит ряд встроенных приложений для просмотра веб-страниц, электронной почты, VNC и многого другого. Мы не совсем уверены, что он все еще активен — последнее официальное обновление было где-то в 2012 году, — но если есть очень, очень старый компьютер, который вам нужно воскресить с достаточно современной системной архитектурой, попробуйте это.

13. SkyOS

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

Тем не менее, некоторые компоненты основаны на других пакетах — нет смысла, например, разрабатывать совершенно новый компилятор, когда GCC уже существует, а файловая система SkyFS разветвлена ​​из OpenBFS. Позже Селени, похоже, экспериментировал с версией SkyOS, построенной на основе ядра Linux, в попытке помочь с совместимостью драйверов.

Исходный код был закрыт на полпути, и Селени продолжил разработку на основе отзывов от популярной (платной) публичной бета-программы. К сожалению, борьба за постоянно меняющиеся стандарты вычислений стала невыносимой для программиста-одиночки, и разработка была остановлена ​​в 2009 году, а самая последняя бета-версия стала общедоступной в 2013 году.

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

14. TempleOS

Интересует вас крайняя религиозная доктрина, стоящая за ней, или нет, TempleOS — интересный пример полностью независимой, уникальной ОС. Он создавался и поддерживался с огромной самоотдачей одним человеком, Терри А. Дэвисом, в течение десяти лет.

TempleOS — полностью программируется с использованием собственного языка Дэвиса, прекрасно названного HolyC, который вы также используете для взаимодействия с его оболочкой — намеренно не включает в себя никакой сети и абсолютно никакой аппаратной поддержки, кроме той, которая составляет ядро ​​системы ПК.Так в чем смысл?

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

Маловероятно, что вы сможете использовать TempleOS для чего-то надежного, и хорошо задокументированные проблемы Дэвиса с психическим здоровьем не помогли его авторитету в сообществе.Но он включает в себя огромное количество интересных идей, в частности стирание границ между документом и программой, что может повлиять на более традиционные операционные системы. Вот почему, несмотря на то, что разработка TempleOS прекратилась с уходом Терри в 2018 году, эта ОС по-прежнему доступна для любопытных людей.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2021 © Все права защищены. Карта сайта