Light-electric.com

IT Журнал
16 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Кто придумал linux

Обзор Линукс (Linux) — просто о сложном

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

1. Что такое Линукс простыми словами

Главная «фишка» операционной системы Линукс в том, что она бесплатна в соответствии с GNU (свободного и открытого программного обеспечения. Например, за привычный всем Windows придется заплатить где-то $100-$200.

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

Существует несколько графических интерфейсов или GUI (мы рассмотрим их далее). В большинстве случаев он очень напоминает X Window System, поэтому, кто умеет пользоваться Windows легко освоит и Linux.

Кто является владельцем

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

Собственно говоря усилиями десятков тысяч программистов и был создан Линукс. Изначально первыми пользователями были опытные пользователи ПК. Сейчас все больше становится и обычных пользователей Линукса.

Отличительно и то, что Линукс работает на всех архитектурах: DEC Alpha, x86, x86-64, ARM и PowerPC.

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

Зачастую в различных источниках можно увидеть название «GNU/Linux» (по сути это то же самое, что и Linux). Однако в среде профессионалов даже разгораются жаркие дискуссии по этому поводу.

Тех, кто пользуюется ОС Линукс зачастую называют «линуксойдам».

Говоря про Linux нельзя не упомянуть про проект GNU — это концепция свободного бесплатного программного обеспечения. Основатель Ричард Столлман.

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

Первым разработчиком и создателем Linux считается «Линус Торвальдс». Собственно в честь его имени и была названа ОС. Торговая марка «Linux» принадлежит его создателю.

В далеком 1981 году он стал работать над собственной операционной системой семейства Unix. В 1984 году на свет появилась первая ее версия доступная для скачивания. В то время ей пользовались буквально пару человек.

Однако широкое распространение система получила лишь 10 лет спустя. После этого сообщество программистов подхватили основную идею GNU и стали вкладывать свои усилия в развитие проекта.

Логотипом и талисманом Linux является пингвин «Tux». От «обычных» пингвинов отличается жёлтым цветом клюва и лап. Придуман и запатентован в 1996 году Ларри Юингом.

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

3. Особенности Linux

Перечислим основные особенности ОС Linux.

1 Большинство пользователей среду Линукса являются программисты и администраторы. Это довольно опытные и «прошаренные» пользователи. Поэтому их не пугает то, что очень много действий приходится делать через терминал (консольная строка). Для любителей Windows это покажется настоящим «маразмом», но со временем к терминалу быстро привыкаешь:

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

2 Большинство серверов (хостинги, хранилища и прочее) используют в качестве основной ОС Линукс. Это связано с тем, что она бесплатна, проще настраивается и более стабильна. Однако среди обычных пользователей бесспорное лидерство занимает Windows. Лишь 5% населения пользуются Линуксом в качестве домашней операционной системы.

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

4 В Linux нету жестких дисков, как на Windows. Здесь все хранится в едином каталоге, который начинается с «/» (корневой каталог, root directory). Файлы пользователей лежат в каталогах «/home/name_users/».

5 Программные оболочки bash или tcsh. С помощью них Linux выполняет команды пользователей. Отдаваемая команда относится к текущему каталогу (current directory). Домашний каталог можно обозначать символом «

» (тильда). Это аналог «/home/name_users/»

6 Файловые системы в Linux отличны от Windows:

  • ext4 — журналируемая файловая система (стандарт для Linux)
  • btrfs — новая файловая система, основанная на структурах B-деревьев
  • xfs — данную файловую систему отличает достаточно высокая производительность в части записи и чтения данных.

Стоит отметить, что Линукс поддерживает очень много файловых систем (в том числе Windows-ие NTFS, FAT32). Напомню, что Windows не поддерживает ext4. Про файловые системы Linux будет рассказано более подробно в отдельной статье.

7 Существует два вида дистрибутивов Linux, которые делятся по способу организации и управления программным обеспечением (пакетами)

  1. DEB — используются в дистрибутиве Debian и во всех основанных на нем дистрибутивах
  2. RPM — менеджер пакетов, использующийся в дистрибутиве Red Hat, а также во многих других популярных дистрибутивах (Fedora)

8 Процессы разделены по ресурсам. Чтобы добавить новое устройств нужен драйвер. Его можно написать самостоятельно и запустить в ядре. Драйверы устройств либо интегрируются непосредственно в ядро, либо добавляются в виде модулей, загружаемых во время работы системы.

9 В Linux все считается файлами: жесткие диски, разделы, папки, приводы оптических дисков, съемные носители информации.

4. Дистрибутивы Linux — что это и какие они бывают

Говоря простыми словами:

Существуют множество видов дистрибутивов Linux. Самые распространённые в мире дистрибутивами являются:

  • Linux Mint . Самый простой для пользователя дистрибутив. Очень напоминает Windwos 7. Основан на Ubuntu и Debian
  • Ubuntu . Долгое время считался самым популярным дистрибутивом. Стабильная и интуитивно понятная версия для ежедневного использования Основан на Debian
  • Debian . Лег в основу множества других популярных Линуксов.
  • Mageia . Предок бывшей и популярной ОС Mandriva.
  • Fedora . Универсальный, быстро развивающейся и современный Linux. Каждый год появляются новые версии.
  • OpenSUSE . стабильный и мощный дистрибутив
  • ArchLinux . Современный и быстро обновляющейся дистрибутив.
  • CentOS
  • PCLinuxOS
  • Slackware . Консервативный подход разработки и использования

Интересными дистрибутивами также являются и те, которые можно самостоятельно собрать. К таким относятся LFS, Gentoo, CRUX.

Линукс также практикует такой вид дистрибутивов, которые не требуют установки на жесткий диск. Они работают в режиме «LiveCD». Информация загружается в оперативную память и уже работает с нее. Примеры таких систем: Knoppix, Fedora.

Существуют и чисто российские версии:

  • Rosa
  • ALT Linux
  • ASPLinux
  • НауЛинукс
  • Calculate Linux
  • Runtu
  • Rosinka
  • Astra Linux

5. Интерфейсы Linux

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

  • GNOME (GNU Network Object Model Environment) и Unity . Концепцию значков лаунчеров и отображения в стиле панели мониторинга для выбора
  • KDE (K Desktop Environment). Традиционная среда рабочего стола, но она имеет огромное количество функций и основной набор приложений
  • Cinnamon . Основан на GNOME. Традиционная среда рабочего стола, которая похожа на Windows 7.
  • LXDE (Lightweight X11 Desktop Environment). Легкая и приятная среда.
  • MATE является продолжением классического интерфейса GNOME
  • XFCE быстрая и легкая

6. Репозиторий Linux

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

Для Линукса репозиторий это аналог Play Market для Android.

Чтобы скачать пакет необходимо в терминале написать:

История создания Linux

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

История создания Linux

В 1991 году большинство компьютеров работало под управлением дисковой операционной системы корпорации Microsoft (Disk Operating System, MS-DOS, PC-DOS или DOS). По сегодняшним меркам система DOS была крайне ограниченной. Эта однозадачная ОС (способна обеспечить работу только одного приложения в тот или иной момент времени) даже не могла в полной мере воспользоваться доступной памятью или ресурсами процессора. Версии ОС Microsoft Windows, которые были доступны в 1991 году, работали поверх системы DOS. Несмотря на то что начальные версии Windows помогали обойти некоторые из ограничений DOS, они не решали полностью ни одну проблему. Например, в ранних версиях Windows использовалась кооперативная многозадачность — программы могли добровольно выделять ресурсы процессора для выполнения других процессов. Ядро DOS не могло забрать контроль у программы, потребляющей время процессора.

Unix была распространенной ОС в 1991 году. По сравнению с DOS и версией Windows того времени Unix представляла собой довольно сложную систему. Unix поддерживала несколько учетных записей и обеспечивала истинную вытесняющую многозадачность, при которой ядро может управлять выделенными для программ ресурсами процессора, даже если программы добровольно не возвращают контроль. Эти особенности являлись практическими потребностями для многих серверов и многопользовательских компьютеров, таких как мини-ЭВМ и мейнфреймы.

Unix была не единственной многопользовательской и многозадачной ОС в 1991 году. Была доступна система виртуальной памяти Virtual Memory System (VMS). Тем не менее Unix имеет самое непосредственное отношение к истории Linux.

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

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

Современные версии Windows не являются производными от DOS. Вместо этого они используют новое ядро, которое имеет много общего в плане дизайна с системой VMS.

В 1991 году Линус Торвальдс изучал информатику в Хельсинкском университете. Его интересовали Unix и возможности только что купленного им нового компьютера на базе процессора х86. Торвальдс начал разрабатывать программу, которой предстояло превратиться в ядро Linux, как эмулятор программы-терминала низкого уровня для подключения к более крупным компьютерам университета. По мере развития своей программы он добавлял в нее новые функции, которые превратили его программу-терминал в то, что больше походит на ядро ОС. В конце концов, он поставил перед собой цель создать ядро, совместимое с Unix, то есть ядро, которое позволяло выполнять широкий спектр доступных на тот момент программ Unix.

Linus Torvalds

История Unix началась двумя десятилетиями ранее — в 1969 году в компании АТ&Т. Поскольку в то время АТ&Т была телефонным монополистом в Соединенных Штатах, она не имела права продавать программное обеспечение. Таким образом, создав Unix, сотрудники АТ&Т фактически подарили ее. Университеты с энтузиазмом восприняли Unix, а некоторые даже начали модифицировать систему, поскольку компания АТ&Т сделала исходный код доступным. Таким образом, в истории Unix был 20-летний период развития открытого программного обеспечения. Большинство программ Unix распространялось в виде исходного кода, поскольку Unix работала на самых разнообразных аппаратных платформах — двоичные программы, созданные для одной машины, редко могли работать на другой машине.

Читать еще:  Программа для оптимизации служб windows 10

Уже на раннем этапе Linux начала использовать потенциал имеющегося программного обеспечения. Разработчики ранних версий Linux были особенно заинтересованы в программном обеспечении проекта GNU, поэтому эта операционная система быстро обзавелась коллекцией соответствующих утилит. Большая часть этих программ создавалась с учетом рабочих станций и более мощных компьютеров, и ввиду продолжавшегося совершенствования компьютерного оборудования они хорошо работали на компьютерах х86 начала 1990-х годов.

В начале 1990-х годов ОС 386BSD представляла собой конкурирующую Unix-подобную операционную систему. Сегодня она разделена на несколько родственных операционных систем: FreeBSD, NetBSD, OpeпBSD, DragonFly BSD и PC-BSD.

Linux быстро обрела преданных разработчиков, которые оценили ее потенциал в плане приспособления ПО класса рабочих станций к ПК. Эти люди трудились над улучшением ядра Linux для внесения необходимых изменений в существующие программы Unix, чтобы они работали на Linux, а также для создания программ поддержки специально для Linux. К середине 1990-х годов существовало уже несколько дистрибутивов Linux, в том числе те, которые используются сегодня. (Например, дистрибутив Slackware был выпущен в 1993 году, а Red Hat — в 1995-м).

Спор вокруг микроядра Linux

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

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

С практической точки зрения конечному пользователю подходит любой вариант дизайна. В Linux и производных от BSD ядрах применяется монолитный дизайн, в то время как современные версии Windows, GNU HURD и Minix являются примерами микроядер. Тем не менее некоторые пользователи по-прежнему готовы до хрипоты спорить по поводу этого различия.

Хронология Linux

Перевод с сайта Wikipedia.

  • 1991: ядро ​​Linux было публично объявлено 25 августа 21-летним финским студентом Линусом Бенедиктом Торвальдсом.
  • 1992: ядро ​​Linux распространяется под лицензией GNU GPL. Первые дистрибутивы Linux созданы.
  • 1993: более 100 разработчиков работают над ядром Linux. С их помощью ядро ​​адаптируется к среде GNU, которая создает широкий спектр типов приложений для Linux. Старейший в настоящее время (по состоянию на 2018 г.) дистрибутив Linux, Slackware, выпущен впервые. Позже в том же году проект Debian был создан. На сегодняшний день это крупнейшее сообщество распространения
  • 1994: Торвальдс считает, что все компоненты ядра полностью готовы: он выпускает версию 1.0 Linux. Проект XFree86 предоставляет графический интерфейс пользователя (GUI). Производители коммерческих дистрибутивов Linux Red Hat и SUSE публикуют версии 1.0 своих дистрибутивов Linux.
  • 1995: Linux портирован на DEC Alpha и Sun SPARC. В последующие годы он портируется на все большее количество платформ.
  • 1996: выпущена версия 2.0 ядра Linux. Теперь ядро ​​может обслуживать несколько процессоров одновременно, используя симметричную многопроцессорность (SMP), и, таким образом, становится серьезной альтернативой для многих компаний.
  • 1998: многие крупные компании, такие как IBM, Compaq и Oracle, объявляют о своей поддержке Linux. Собор и базар впервые публикуются в виде эссе (позднее в виде книги), в результате чего Netscape публично публикует исходный код для своего набора веб-браузеров Netscape Communicator. Действия Netscape и признание эссе привлекают внимание популярной технической прессы к модели разработки Linux с открытым исходным кодом. Кроме того, группа программистов начинает разработку графического интерфейса пользователя KDE.
  • 1999: группа разработчиков начинает работу над графической средой GNOME, предназначенной стать бесплатной заменой KDE, которая в то время зависит от тогдашнего проприетарного инструментария Qt. В течение года IBM объявляет о масштабном проекте по поддержке Linux.
  • 2000: Dell объявляет, что в настоящее время она является № 2 поставщиком систем на базе Linux в мире и первым крупным производителем, предложившим Linux для всей своей линейки продуктов.
  • 2002: СМИ сообщают, что «Microsoft убила Dell Linux».
  • 2004: команда XFree86 разделяется и объединяется с существующим органом по стандартам X для формирования X.Org Foundation, что приводит к существенно более быстрой разработке X-сервера для Linux.
  • 2005: Проект openSUSE начинает бесплатное распространение от сообщества Novell. Также проект OpenOffice.org представляет версию 2.0, которая затем начала поддерживать стандарты OASIS OpenDocument.
  • 2006: Oracle выпускает свой собственный дистрибутив Red Hat Enterprise Linux. Novell и Microsoft объявляют о сотрудничестве для лучшей совместимости и взаимной защиты патентов.
  • 2007: Dell начинает распространять ноутбуки с предустановленной на них Ubuntu.
  • 2009: рыночная капитализация Red Hat равняется Sun. Это интерпретируется как символический момент для «экономики на основе Linux».
  • 2011: выпущена версия 3.0 ядра Linux.
  • 2012: совокупный доход от рынка серверов Linux превышает доход от остальной части рынка Unix.
  • 2013: Google Android на базе Android претендует на 75% доли рынка смартфонов, с точки зрения количества отгруженных телефонов.
  • 2014: Ubuntu требует 22 000 000 пользователей.
  • 2015: выпущена версия 4.0 ядра Linux.

Мир Linux сегодня

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

  • Улучшения ядра. С 1991 года ядро Linux претерпело значительные изменения, в него были добавлены многие функции, которые мы используем сегодня. К улучшениям относится добавление сетевых функций, бесчисленного количества драйверов устройств, поддержки функций управления питанием, а также поддержки многих процессоров, отличных от х86.
  • Улучшение средств поддержки. Кроме ядра Linux, улучшения коснулись программ поддержки, на которые оно опирается, — компиляторов, командных оболочек, ГПИ и т. д.
  • Создание новых инструментов поддержки. Новые инструменты поддержки появлялись на протяжении многих лет. Они варьируются от простых небольших утилит до больших сред рабочего стола. На самом деле некоторые из этих инструментов, например современные среды рабочего стола, являются гораздо более очевидными для конечного пользователя, чем само ядро.
  • Создание новых дистрибутивов. Как уже отмечалось, дистрибутив Slackware был создан в 1993 году, а Red Hat (предшественник дистрибутивов Red Hat Enterprise Linux, CentOS и Fedora) был выпущен в 1995-м. Другие дистрибутивы появились в последующие годы, некоторые из них имели важное значение. Например, система Android, используемая в смартфонах и планшетах, получила распространение в течение последнего десятилетия.

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

Краткая история Linux

Введение

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

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

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

Чтобы понять роль Linux в рамках сообщества разработчиков (и за ее пределами), в этой статье будут изложены краткая история Linux путем Unix, а также обсудим некоторые популярные дистрибутивы Linux.

Корни в Unix

Linux имеет свои корни в Unix и Multics, два проекта, общие цели создания надежной многопользовательской операционной системы.

Начала Unix

Unix разработан из проекта Multics в компьютерных наук Научно-исследовательский центр The Bell Laboratories. Разработчики, работающие над Multics в Bell Labs и в других местах были заинтересованы в создании многопользовательской операционной системы с хранением одноуровневого, динамическое связывание (в котором запущенный процесс может запросить добавление другого сегмента в адресное пространство, позволяя ему выполнять код этого сегмента) и иерархической файловой системой.

Bell Labs прекратила финансирование проекта Multics в 1969 году, но группа исследователей, в том числе Кен Томпсон и Деннис Ритчи, продолжали работать с основными принципами проекта. В 1972-3 они приняли решение переписать систему в C, который сделал Unix однозначно портативным: в отличие от других современных операционных систем, он может одновременно перемещаться и переживать свое оборудование.

Исследования и разработки в Bell Labs (позже AT & T), продолжение с Unix System Laboratories развивают версию Unix, в сотрудничестве с Sun Microsystems, которая будет широко принята коммерческими поставщиками Unix. В то же время, исследования продолжались в академических кругах, прежде всего компьютерных систем Research Group в Университете Калифорнии в Беркли. Эта группа подготовила Berkeley Software Distribution (BSD), который вдохновил целый ряд операционных систем, многие из которых до сих пор используются сегодня. Два дистрибутива BSD для исторической справки, является NeXTStep, операционной система начата с ​​NeXT, которая стала основой для MacOS, среди других продуктов, и MINIX, образовательная операционной система, которая сформировала как базовую основу для Линуса Торвальдса, вследствии этой основы и разработал Linux.

Основные возможности Unix

Unix ориентирован вокруг принципов ясности, переносимости и одновременности.

  • Ясность: модульная конструкция Unix позволяет запускать функции в ограниченном и определенным образом. Его файловая система является единой и иерархической, что упрощает обработку данных. В отличие от некоторых своих предшественников, Unix реализует сотни (а не тысячи) системных вызовов, каждый из которых предназначен для прямой и ясной цели.
  • Переносимость: Написав Unix в C, группа в Bell Labs позиционируется Unix для широкого использования и принятия. C был разработан, чтобы иметь низкоуровневый доступ к памяти, минимальную задержку времени выполнения и эффективную связь между языком и машинными инструкциями. Базис в C делает Unix более гибким и легко работающим на различных аппаратных средствах.
  • Одновременность: Ядро Unix адаптировано к цели (совместно с проектом Multics) поддерживать нескольких пользователей и рабочих процессов. Пространство ядра остается отличным от пространства пользователя в Unix, что позволяет одновременно запускать несколько приложений.
Читать еще:  Amd radeon оптимизация игр

Эволюция Linux

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

Эксперименты с открытым исходным кодом

Ричард Столлман был центральной фигурой среди разработчиков, которые были вдохновлены, чтобы создать не запатентованные альтернативы Unix. Работая в лаборатории искусственного интеллекта Массачусетского технологического института, он приступил к работе над проектом GNU (рекурсивный от «GNU не Unix!»), В конце концов покинул лабораторию в 1984 году, чтобы он мог распространять компоненты GNU как свободное программное обеспечение. GNU ядро, известное как GNU Hurd, стало в центре внимания Фонда свободного программного обеспечения (FSF), основанный в 1985 году и в настоящее время во главе с Столлмана.

Между тем, другой разработчик разработал другую бесплатную альтернативу Unix: финский студент Линус Торвальдс. После того, как становится разочарованием в связи с MINIX для получения лицензии, Торвальдс объявил группу пользователей MINIX 25 августа 1991 года, он начал разрабатывать свою собственную операционную систему, которая напоминала MINIX. Хотя первоначально разработана на MINIX с помощью компилятора GNU C, Linux ядро ​​быстро стало уникальным проектом с ядром разработчиков, выпущенной версию 1.0 ядра с Торвальдсом в 1994 году.

Торвальдс был исполнителем GNU кода, включая GNU C Compiler, с его ядром, и это остается верным, что многие дистрибутивы Linux опираются на компоненты GNU. Столлман лоббировала расширить термин «Linux» в «GNU/Linux», как он утверждает, захватит и роль проекта GNU в развитии системы Linux и основные идеалы, в которых способствовал проект GNU и ядро Linux. Сегодня «Linux» часто используется для обозначения как наличие ядра Linux и GNU элементов. В то же время встроенные системы на многих портативных устройствах и смартфонах часто используют ядро Linux с небольшим количеством компонентов GNU.

Основные возможности Linux

Хотя ядро Linux ​​унаследовало многие цели и свойство от Unix, он отличается от предыдущей системы следующим:

  • Его основной компонент ядра, который разрабатывается независимо от других компонентов операционной системы. Это означает, что Linux заимствует элементы из различных источников (например, GNU), которое объединяет всю операционную систему.
  • Это бесплатно и с открытым исходным кодом. Поддержка сообщества разработчиков, ядро под лицензией GNU General Public License (ответвление работы FSF по проекту GNU), и доступны для скачивания и модификации. GPL предусматривает, что производная работа должна поддерживать лицензионные условия оригинального программного обеспечения.
  • Он имеет монолитное ядро, похожее на Unix, но оно может динамически загружать и выгружать код ядра по требованию.
  • Он имеет симметричную многопроцессорную (SMP) поддержку, в отличие от традиционных реализаций Unix. Это означает, что одна операционная система может иметь доступ к нескольким процессорам, которые разделяют основную память и доступ ко всем устройствам ввода/вывода.
  • Ядро является превентивным, еще одно отличие от Unix. Это означает, что планировщик может принудительно переключиться на драйвер или другую часть ядра во время выполнения.
  • Ядро ​​не различает между потоками и обычными процессами.
  • Включает в себя интерфейс командной строки (CLI), а также может включать в себя графический интерфейс пользователя (GUI).

Популярные дистрибутивы Linux

Разработчики сегодня поддерживают множество популярных дистрибутивов Linux. Среди самых давних является Debian, бесплатный и с открытым исходным кодом, который имеет 50000 пакетов программного обеспечения. Debian вдохновил другой популярный дистрибутив, Ubuntu, финансируемый Canonical Ltd. Ubuntu использует инструменты формата пакета deb и управления пакетами Debian.

Аналогичная зависимость существует между Red Hat, Fedora и CentOS. Red Hat создала дистрибутив в 1993 году, а спустя десять лет разделила свои усилия на Red Hat Enterprise Linux и Fedora, сообщества на основе операционной системы, которая использует ядро Linux и элементы из проекта GNU. Red Hat также имеет отношение к проекту CentOS, другим популярным дистрибутивом Linux для веб-серверов. Это соотношение, однако, не включает оплачиваемое техническое обслуживание. Debian, CentOS поддерживается сообществом разработчиков.

Вывод

В этой статье мы рассмотрели корни в Linux в Unix и некоторые из их характерных черт. Все замечания можно оставлять внизу в комментариях.

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

Есть ли жизнь под Linux. Критика одной статьи

реклама

Часть 1 – немного критики.

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

Но начать я хочу с критики. Критики одной статьи, вышедшей на 3dnews — «8 ножей в спину Linux: от любви до ненависти один баг». Критиковать эту статью будет сложно, так как автор, на мой взгляд, во многом прав. Но он сделал в своей статье много допущений, которые следуют из непонимания именно философии развития Open Source как такового, тем самым общая картина была существенно искажена.

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

И так по пунктам.

реклама

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

Аргумент не совсем верный, и немного лукавый, так как любой дистрибутив Linux нельзя рассматривать как целостную систему. Ядро – это основа, а вокруг этой основы уже наращивается скелет. Скелет может быть любым. Поэтому разделять декстопный Linux и серверный нельзя. Во-первых, никто не мешает использовать серверный дистрибутив как десктоп, и наоборот. Взял серверный дистрибутив, накатил на него графическое окружение и получил десктопный Linux.
Во вторых без ядра не будет Linux. Следовательно, и на десктопе, и на сервере, Андроид – это все Linux, только с разным окружением. В третьих, использование Linux на серверах, на встраиваемых системах, в Андроид, как раз и дает возможность развивать десктоп направления.
Поэтому да, Linux давно уже захватил планету. Широкие возможности использования практически в любых областях говорят о том, что Linux отлично приспособлен к выживанию.
Ближайшая аналогия – человек. Мы тоже умеем всего понемногу, и не специализируемся на какой-то отдельной экологической нише. И да, мы не всегда были доминирующим видом на планете. Когда-то наших предков гоняли всякие павианы. Windows, например, под чистую слил мобильный рынок из-за своей закрытости и не гибкости.

реклама

Аргумент 2: Linux бесплатен

реклама

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

реклама

Любой выход из зоны комфорта связан с затратами если не денег, то времени. Но только так можно получить новый опыт и перейти на новый уровень. Нет нового опыта – есть болото и загнивание. Время не всегда выливается в деньги. Если вы считаете иначе, то попробуйте посчитать в деньгах сколько стоит ваш поход в туалет. Есть, например, моменты, когда для получения денег нужно сначала затратить деньги — инвестиции, например. Есть моменты, когда для получения денег необходимо затратить время — обучение.

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

Аргумент 3: Linux свободен

Как ни странно, но по моему, автор, описывая скандалы в командах с уходами и приходами, тяготеет к какому-то авторитаризму. Важно понимать главное – здесь вам не армия. Это коммерческие компании постоянно с кем-то «воюют»: с конкурентами, с пользователями, с правительством и т.д. Linux сообщество ни с кем не воюет. Решила часть разработчиков отколоться и сделать альтернативный проект – так тому и быть. В этом заключается часть того что «Linux свободен». В конечном итоге либо проект станет лучше, либо сдохнет. В нашем случае обе части команды приобрели новый опыт и извлекли из него уроки.
Проблемы пользователей здесь вторичны. В конечном итоге, посмотрите на Microsoft – сильно они заботились о проблемах пользователей, когда хоронили Windows 7? В Linux пользователи всегда смогут решить свои проблемы, если это действительно проблемы, а в случае закрытого ПО – решить ничего нельзя. Даже возможности такой зачастую нет. В случае с описанным скандалом в FFmpeg — разве пользователи любого дистрибутива не имели возможность использовать Libav или Ffmpeg по своему выбору? При установке дистрибутива не имели, но никто не запрещал установить то, что тебе нужно. Автору хочу сказать, что не надо считать пользователей за тупое стадо, так как такой подход справедлив только в Windows среде. Да и то, антимонопольщики иногда за этим следят. В общем, авторитарный подход это точно не Linux way. Linux way — это разнообразие и многообразие. Я рад, что QT и GTK во многом дублируют друг друга, но нет никакого навязывания, всегда есть выбор. А выбор это еще одна часть того, что Linux свободен. Свобода это ведь не только халява, это еще ответственность и умение думать головой, а это почти всегда временные затраты.

Аргумент 4: Linux безопасен

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

Читать еще:  Что такое linux в ноутбуке

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

Тут важно отметить, что в Windows как раз есть принуждение работать под администратором.
После установки юзер сразу имеет права администратора. Работа из-под простого юзера настолько неудобна, что многие так и остаются с админскими правами. В Linux же все наоборот. После установки пользователь имеет обычные не привилегированные права. И работать обычным пользователем намного удобней. В целом, для декстопа Linux действительно более безопасен. Но если я скажу вам, что все крупные утечки данных так или иначе связаны с Linux? Как тебе такое Элон Маск? Правда все утечки связаны с Linux опосредованно. В ПО, которое стоит на серверах, на порядок больше критических уязвимостей. Вот через него и воруют наши данные, а исправления там выходят намного быстрее.

Аргумент 5: в Linux лучший способ распространения ПО

Так вообще не говорят! В Linux, впрочем, как и у конкурентов, много способов распространения ПО. Каждый способ имеет свои плюсы и минусы. Нет лучшего.
Я вот, еще со времен жизни на FreeBSD, приучен собирать все из исходников, кто-то выбирает дистрибутив только из-за того, что там в пакетах есть какое-то ПО новых версий. При этом, читая комментарии таких людей, понимаешь, что это инноваторы. Они ставят новое только по тому что оно новое. Когда ничего нового нет, то делают перестановку мебели в комнате — им важны изменения, и не важно, что по сути изменений нет. Да и ставят обычно в виртуалке — двигают мебель в комнате.
В общем, это еще одно преимущество свободы в Linux. Ты можешь выбирать каким образом устанавливать ПО на свой компьютер. Хочешь, ставь из репозиториев, хочешь, компилируй из исходного кода, лень делать и то и другое — используй готовые бинарники вроде AppImage.

Аргумент 6: в Linux нет проблем с ПО

Тут отчасти согласен с автором. Но надо сделать уточнение — в Linux есть проблема с привычным вам в Windows ПО — его просто нет. Если вы используете Linux хотя бы 1-2 года, то никаких проблем с ПО нет. Вы просто слезете с иглы проприетарного ПО и забудете про подход «мне все должны». При переходе на Linux прежде всего не стоит применять привычный подход и искать аналоги программ. Аналогов нет. Есть программы выполняющие те же задачи, но их идеология и интерфейс другие. Опыт работы с Windows вам будет только мешать. Наличие эмуляторов никак не говорит о слабости платформы. В Windows не так давно добавили эмуляцию среды Linux. Windows после этого ушла на свалку истории? Нет. Да и нет в Linux никакого эмулятора Windows.
WINE — это аббревиатура. Расшифровывается как: Wine is not emulator.

Аргумент 7: Linux эффективнее работает с ресурсами

Да эффективней. Да быстрее. Да нет никаких проблем с многопоточностью из коробки. Да за нее не надо доплачивать. Да 64-ядерный Threadripper работает сразу и без проблем.
Приводить в качестве аргумента скорость загрузки ОС — автор, это такое себе.
Я, например, перезагружаю свой декстоп примерно раз в квартал. Да мне вообще насрать сколько он там грузится, пока время загрузки существенно меньше времени работы ОС. Это какой-то Windows подход. Наша ОС быстрее всех загружается и она многозадачная — глючит и работает одновременно. 🙂
Да и сравнивать надо не с самим собой — Linux vs Linux, а с альтернативной системой. А вот здесь как раз и видно насколько Linux использует ресурсы эффективней. И такие тесты есть:
«Windows 10 vs. Ubuntu Linux Performance On A $199 AMD Ryzen Laptop», но автор про них не написал.

Аргумент 8: Linux удобен

Да удобен. Только вот одного не пойму — чистый GNU Linux это консоль. В 2к20 с консоли конечно можно ходить и интернет, но это жутко неудобно. Правильно говорить про то или иное графическое окружение, а не про Linux в целом. Графических окружений много. Удобство — дело привычки. Удобно уже тем, что многие графические окружения позволяют себя настраивать под пользователя настолько, что потом сложно работать на других системах. Да есть проблемы, да есть раздражающие проблемы. Но все эти проблемы можно либо решить, либо обойти. Когда хорошо знаком с Linux и Windows, имеешь возможность сравнить. Так вот, например, Windows 10 имеет не очень удобный интерфейс, сделанный по принципу «жрите что дают», но сделанный красиво, и изменить это никак нельзя. Точнее изменить можно, но без костылей не обойтись. Что касается решения проблем, то Windows неудобен в этой части от слова совсем, поэтому многие решают все проблемы переустановкой. В Linux же есть все, для того чтобы разобраться практически с любой проблемой, которая может возникнуть с системой. В подавляющем большинстве случаев никакой магии не требуется. Так что да! Linux очень удобен.

Итого

Подводя итог могу сказать, что автор оригинальной статьи поднял актуальные вопросы, но на мой взгляд причины на которые он указывает — не причины вовсе. Призыв: «разработчики объединяйтесь во имя интересов пользователей», заложенный в контексте оригинальной статьи, в корне неверный. У разработчиков нет никаких обязанностей перед пользователями. Там совсем другой уровень ответственности. Если тебе что-то не нравится, добро пожаловать в команду — пиши, изменяй, внедряй. Диванный подход в среде Linux не работает. Критикуешь? Предлагай! Предлагаешь? Сделай! Нет у Linux сообщества целей по захвату рынка декстопов. Зачем?

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

komYounity

Мы создаём комьюнити, комьюнити создаёт Linux.

komYounity

Самые ранние дистрибутивы Linux: история того, как основные дистрибутивы стали такими популярными

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

Здесь мы попытались понять, как формировалась идея таких популярных дистрибутивов, как Red Hat, Debian, Slackware, SUSE, Ubuntu и многих других.

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

1. Первый известный дистрибутив от HJ Lu

То, что мы знаем о дистрибутивах Linux сегодня, восходит к 1992 году, когда HJ Lu выпустил первые известные дистрибутивные инструменты для доступа к Linux. Он состоял из двух 5,25-дюймовых дискет:

  • LINUX 0.12 BOOT DISK : «Загрузочный» диск использовался для начальной загрузки системы.
  • LINUX 0.12 ROOT DISK : второй «корневой» диск для получения командной строки для доступа к файловой системе Linux после загрузки.

Чтобы установить 0.12 на жесткий диск, нужно было использовать шестнадцатеричный редактор для редактирования его основной загрузочной записи (MBR), и это был довольно сложный процесс, особенно в ту эпоху.

2. MCC Interim Linux

Первоначально выпущенный в том же году как «LINUX 0.12» Оуэном Ле Бланком из Манчестерского вычислительного центра в Англии, MCC Interim Linux был первым дистрибутивом Linux для начинающих пользователей с установщиком, управляемым с помощью меню, и инструментами конечного пользователя / программирования. Также в виде набора дискет он может быть установлен в системе для обеспечения базовой текстовой среды.

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

Хотя он был впервые выпущен в феврале 1992 года, он также был доступен для загрузки через FTP с ноября того же года.

3. TAMU Linux

TAMU Linux был разработан Aggies в Texas A&M с Texas A&M Unix & Linux Users Group в мае 1992 года и назывался TAMU 1.0A. Это был первый дистрибутив Linux, предлагающий систему X Window вместо текстовой операционной системы.

4. Softlanding Linux System (SLS)

«Нежные приземления для DOS Bailouts» были их лозунгом! SLS был выпущен Питером Макдональдом в мае 1992 года. SLS довольно широко использовался и был популярен в свое время и значительно продвигал идею Linux. Но из-за решения разработчиков изменить формат исполняемого файла в дистрибутиве пользователи перестали его использовать.

Многие из популярных дистрибутивов, с которыми современное сообщество знакомо больше всего, созданы с помощью SLS. Два из них:

  • Slackware: один из самых ранних дистрибутивов Linux, Slackware был создан Патриком Волкердингом в 1993 году. Slackware основан на SLS и был одним из самых первых дистрибутивов Linux.
  • Debian: Инициатива Иана Мердока, Debian также была выпущена в 1993 году после перехода от модели SLS. Один из самых популярных дистрибутивов Ubuntu, основан на Debian.

5. Yggdrasil

Выпущенный в декабре 1992 года, Yggdrasil был первым дистрибутивом, родившим идею Live Linux CD. Он был разработан компанией Yggdrasil Computing, Inc., основанной Адамом Дж. Рихтером в Беркли, Калифорния. Он может автоматически настраиваться на системном оборудовании как «Plug-and-Play», что является очень обычной и известной функцией в наше время. Более поздние версии Yggdrasil включали в себя взлом для запуска любого проприетарного драйвера MS-DOS CD-ROM в Linux.

Их девизом было «Свободное программное обеспечение для остальных».

В конце 90-х одним из самых популярных дистрибутивов был Mandriva, впервые выпущенный в 1998 году, путем объединения французского дистрибутива Mandrake Linux с бразильским дистрибутивом Conectiva Linux. Срок его выпуска составлял 18 месяцев для обновлений, связанных с Linux, и системное программное обеспечение и обновления для настольных компьютеров выпускались каждый год. У этого также были версии сервера с 5-летней поддержкой. Теперь у нас есть Open Mandriva.

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

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты