- Что такое Linux? История создания Linux
- История возникновения Unix
- Появление проекта GNU
- История создания Linux
- Что такое Linux?
- GNU/Linux или Linux?
- Архитектура Linux-систем
- Ядро Linux
- Заключение
- Операционная система Linux, чем она лучше?
- Почему стоит сменить Windows на Linux?
- 1. Операционная система Linux не имеет вирусов
- 2. Операционная система Linux бесплатна
- 3. Операционная система Linux многообразна
- 4. Операционная система Linux имеет репозиторий
- 5. Операционная система Linux более удобна
- 6. Операционная система Linux имеет все драйвера
- 7. Операционная система Linux шифрует диск
Что такое Linux? История создания Linux
Обновл. 27 Июл 2021 |
Раньше компьютеры были такими большими, что могли занимать целую комнату или даже дом. Вы только представьте себе, как трудно было ими управлять. Более того, каждый компьютер имел свою собственную операционную систему, в результате чего работать с такими машинами было жутко неудобно. Программное обеспечение таких компьютеров было узкоспециализированным, и не могло работать на другом компьютере. Не говоря уже о том, что подобная техника стоила таких невообразимо больших денег, что обычные люди не могли себе этого позволить.
В качестве решения вопроса с операционной системой компанией AT&T была создана операционная система Unix, которая дала старт возникновению открытого программного обеспечения и созданию Linux. Но давайте по порядку.
История возникновения Unix
В 1969 году команда разработчиков в лице Кена Томпсона, Денниса Ритчи и Дугласа Макилроя из исследовательского центра «Bell Labs» компании AT&T начала проект по созданию единой операционной системы (сокр. «ОС») для всех компьютеров, назвав её — «Unix». Первая версия системы была написана на Ассемблере. В 1972 году для того, чтобы переписать систему на более простой язык, Деннис Ритчи создает язык программирования Си, благодаря чему, 15 октября 1973 года выходит новая версия Unix (четвертая), ядро которой было переписано на Си. А через 2 года (в 1975 году) появляется уже полностью написанная на языке Си редакция Unix (пятая).
Долгое время операционная система являлась лишь исследовательским проектом, но в 1973 году проходит конференция Ассоциации по вычислительной технике (сокр. «ACM» от «Association for Computing Machinery»), на которой создатели Unix рассказывают о своей системе, и к ним сразу же начинают обращаться люди с просьбой поделиться её копией. И тут стоит отметить одну очень важную историческую деталь, которая сыграла свою роль в дальнейшем развитии событий. Дело в том, что в 1956 году компания AT&T (являющаяся на тот момент монополистом на американском рынке местной и междугородней связи) завершает очередное разбирательство с федеральными властями и антимонопольным комитетом по поводу своего монопольного положения, результатом которого становится подписание соглашения, накладывающее на AT&T ограничения по продажи продуктов и услуг, не связанных напрямую с телефонами и телекоммуникациями. А это значит, что Unix не могла продаваться всем желающим её заполучить. В связи с этим фактом, распространение исходных кодов системы Unix происходило абсолютно бесплатно.
Первоначально Unix использовалась в основном в университетах и крупных финансовых корпорациях. К 1978 году насчитывалось около 600 машин с установленной на них системой Unix.
Появление проекта GNU
В восьмидесятые годы 20 века многие компании, в числе которых IBM и HP, начали создавать свои собственные (в том числе и коммерческие) версии системы Unix. Это привело к путанице дистрибутивов Unix. И к тому же фирмы, продающие свои дистрибутивы, прямо запрещали распространять их исходные коды. Из-за этого другие программисты не могли применять уже внедренные к тому моменту новые компоненты системы, и им приходилось писать их заново.
В 1982 году программист из Массачусетского технологического института (MIT) Ричард Столлман сталкивается с проблемой того, что существующая на тот момент коммерческая лицензия программного обеспечения, с которым он вынужден работать, ограничивает свободу своего использования и не позволяет Столлману обмениваться исходными кодами ПО даже в стенах института.
Поэтому, в 1983 году, с целью создать доступную полноценную Unix-подобную операционную систему с открытыми исходными кодами, обмениваться которой смогут все желающие, он начинает разработку проекта GNU (сокр. от «GNU is Not Unix»).
В рамках проекта GNU создаются необходимые для разработки ядра системы компоненты: текстовый редактор Emacs, набор компиляторов gcc, интерпретатор bash, архиватор gzip, утилиты sed, gawk, Autoconf и многие другие. Помимо этого, в 1988 году с целью юридически закрепить за пользователями права на копирование, модифицирование и распространение программ и исходных кодов проекта GNU, Столлманом публикуется лицензия GNU GPL (сокр. от «GNU General Public License» = «Универсальная общественная лицензия GNU»). Однако, несмотря на все его успехи, даже спустя 8 лет после старта проекта, не хватало самого важного компонента операционной системы — её ядра…
История создания Linux
В январе 1991 года, финский студент Линус Торвальдc, находясь под впечатлением от купленной им книги «Проектирование и реализация операционных систем» автора Эндрю С. Таненбаума, с целью детального изучения концепций и строения ОС Unix, решает купить новый компьютер на базе процессора Intel 80386, на который ставит разработанную Таненбаумом учебную ОС Minix.
Но учебная система — она на то и учебная, что обладает рядом недостатков. В частности, в Minix не только была плохая эмуляция терминала, но и не было возможности перевести в фоновый режим программу, которой временно не пользуешься.
И тогда в августе 1991 года Торвальдс объявляет в сети Usenet о том, что создает свою собственную (свободную) операционную систему с открытыми исходными кодами — Linux. Стоит отметить, что в тот момент речь еще не шла о полноценной системе, скорее это был её прообраз в виде ядра.
17 сентября того же 1991 года, без каких-либо особо публичных объявлений, выходит Linux версии 0.01.
Вскоре после этого, 5 октября, Торвальдс представляет версию 0.02, ставшей первой «официальной» версией своей ОС.
А уже 16 апреля 1994, когда, по мнению Линуса, система стала полностью работоспособной, вышел первый, после более чем двух лет развития, мажорный релиз системы — Linux 1.0.
Примечание: Изначально ОС называлась Freax, что является гибридом от английских слов «freak» (чудак) и «free» (бесплатный) с окончанием X, как дань операционной системе Unix. Однако имя «Linux» системе дал Ари Леммке (Ari Lemmke), по просьбе Торвальдса разместивший ОС на FTP-сервере университета в директории linux , а не freax .
Открытие исходных кодов операционной системы сыграло решающую роль в дальнейшем развитии Linux. Но необходимо все-таки помнить, что технически Linux — это только лишь ядро, без сопутствующих прикладных программ. Полноценной ОС его делает сопутствующее программное обеспечение. Пока роль такого программного обеспечения играли компоненты учебной системы Таненбаума.
Позже, когда Linux немного «окреп и встал на ноги», приложения из проекта GNU заменили соответствующие программы из Minix, так как лицензия (GNU GPL) на исходные коды программ проекта GNU была более удобна для применения в молодой операционной системе.
Таким образом, миру явилась полноценная работающая операционная система под названием «GNU/Linux», которую мы привыкли называть просто «Linux», состоящая из ядра Linux, написанного Торвальдсом, и окружающего программного обеспечения, созданного в рамках проекта Столлмана, GNU.
Что такое Linux?
Linux — это семейство Unix-подобных операционных систем, использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. ОС, использующие ядро Linux, называются дистрибутивами Linux, и они являются такими же операционными системами как Microsoft Windows или Apple macOS, но с одной очень важной особенностью, а именно — их исходные коды являются открытыми, так как они распространяются под лицензией GNU GPL, которая подразумевает создание свободного и открытого программного обеспечения (open source software). Это означает, что у любого пользователя есть право изучать и изменять исходный код.
Примечание: Стоит отметить, что есть также и платные дистрибутивы Linux, например, Red Hat Enterprise Linux, Astra Linux Special Edition и др.
Официальным талисманом Linux с 1996 года является пингвин Tux (сокр. от «Torvalds UniX«). Идею использовать пингвина в качестве талисмана Linux выдвинул создатель этого ядра Линус Торвальдс.
Пингвин Tux — талисман Linux
GNU/Linux или Linux?
В сообществе программистов существует спор об именовании операционных систем, использующих ядро Linux и программное обеспечение, разработанное под лицензией GNU GPL. Поскольку ядро Linux само по себе не является работающей операционной системой, то многие предпочитают использовать термин «GNU/Linux».
Примечание: Поскольку статьи цикла «Уроки по Linux» имеют цель донести простыми словами о Linux-системах и их использовании для начинающих, то ради сохранения простоты и лаконичности мы будем использовать термин «Linux», обозначающий операционные системы, работающие на базе ядра Linux.
Вы же можете использовать как термин «Linux», так и термин «GNU/Linux».
Архитектура Linux-систем
На следующем рисунке показана архитектура Linux-систем:
«Железо» — аппаратное обеспечение компьютера (процессор, видеокарта, оперативная память и пр.) со всеми его периферийными устройствами.
Ядро — является основным компонентом операционной системы, взаимодействует непосредственно с аппаратным обеспечением, играя роль посредника между низкоуровневым «железом» и компонентами верхнего уровня.
Оболочка (или «shell», «командный интерпретатор») — интерфейс для взаимодействия между пользователями системы и ядром ОС, абстрагирующий внутреннее устройство системы. Принимает команды от пользователей и запускает на выполнение соответствующие функции.
Утилиты (vi, cat, sed, date, компиляторы и др.) — служебные программы, которые предоставляют пользователю большую часть функциональных возможностей операционной системы.
Ядро Linux
Ядро — это своего рода главная программа, являющаяся основной частью операционной системы. Оно выступает в роли посредника между устройствами компьютера (процессором, видеокартой, оперативной памятью и т.д.) и его программным обеспечением, абстрагируя от обычных программ и пользователей сложную, низкоуровневую работу с «железом» компьютера, предоставляя взамен простой, понятный и удобный в использовании интерфейс. Для этого в код ядра были включены драйверы устройств, которые могут как загружаться в память вместе с ядром ОС, так и подключаться по мере возникновения потребности в ресурсах необходимого устройства.
Примечание: Ядро Linux было разработано в 1991 году программистом Линусом Торвальдсом. Об этом снят документальный фильм «Revolution OS» (2001 г.).
Как вы наверняка знаете, на компьютере может быть запущено сразу несколько программ: какие-то из них работают в фоновом режиме, другие могут ожидать определенных действий от пользователя, а третьим необходимо получать информацию из другой запущенной программы. В такой ситуации именно ядро берет на себя функцию оптимального распределения ресурсов компьютера между запущенными программами и организацию параллельной работы множества различных процессов. Оно первым загружается в оперативную память компьютера и всегда находится в запущенном состоянии, постоянно взаимодействуя с его аппаратным обеспечением и установленными программами.
Как правило, большинство ядер делятся на три типа:
Микроядро — это ядро, состоящее из нескольких подгружаемых в память по мере надобности независимых модулей, выполняющихся в отдельных адресных пространствах. По сути, в таком варианте исполнения оно не сильно отличается от обычных прикладных программ. К достоинствам данного ядра можно отнести теоретически большую надежность в сравнении с другими архитектурами (в действительности же не всё так радужно и гладко) и его модульность (легкость в подключении дополнительных частей ядра). К минусам микроядерной архитектуры относится то, что ядро, построенное по такой схеме, получается очень медленным (ведь ему нужно постоянно переключаться между отдельными частями).
Монолитное ядро — это полная противоположность микроядра, т.к. в памяти компьютера всегда находится весь (или почти весь) код ядра, вследствие чего скорость его работы выше в сравнении с микроядром.
Гибридное ядро — это ядро, сочетающее в себе элементы как монолитной, так и микроядерной архитектур.
Ядро Linux хоть и относится к монолитным ядрам, но оно также заимствует и некоторые идеи из микроядерной архитектуры, что означает, что вся операционная система работает в пространстве ядра, а драйвера устройств (в виде модулей) могут быть легко загружены (или выгружены) прямо во время работы операционной системы.
Заключение
Linux поддерживает целый ряд аппаратных устройств от телефонов и до суперкомпьютеров. Каждая операционная система на базе ядра Linux имеет ядро Linux и набор ПО для управления аппаратными ресурсами компьютера.
На следующих уроках мы детально рассмотрим тему лицензии GNU GPL, сравним Linux и Windows, выполним обзор дистрибутивов Linux и продолжим наше погружение в изучение Linux.
Поделиться в социальных сетях:
Источник
Операционная система Linux, чем она лучше?
Операционная система Linux — почему я выбрал именно её? Почему я не пользуюсь наиболее популярной во всём мире Windows 7, или сменившей её виндовс 10? Какая операционная система лучше, Windows или Linux?
О Windows 10 конечно требуется особый разговор, так как система ещё новая и очень непривычная для многих. Но, возможно, после обновлений и возвращения кнопки пуск, она найдёт своих поклонников.
Почему стоит сменить Windows на Linux?
А так большинство людей вполне устраивают эти операционные системы, в них есть всё, что им нужно. Но на самом деле причины использовать именно операционную систему Linux есть, и не у меня одного. Какие они? Вот мои ЛИЧНЫЕ наблюдения.
1. Операционная система Linux не имеет вирусов
Первое, что привлекает многих, и меня лично — это отсутствие вирусов. Тут некоторые говорят, что вирусов нет в Linux только потому, что она мало распространена и хакеры просто ленятся писать их. Не буду спорить, но не совсем согласен с этим.
Linux стоит практически на всех серверах и на компьютерах миллионов обычных пользователей. Если бы было всё так просто, то умников написать вирусы нашлось бы не мало.
Тем более взлом серверов — это первое любимое занятие хакеров. Да, есть руткиты, при помощи которых ломают Linux сервера, но для домашних компьютеров это не актуально.
Кто -то может со мной тут поспорить, но я могу делать такие выводы даже на основании того, что ни одна антивирусная компания не делает антивирус для КОНКРЕТНО Linux .
Нет, версии антивирусов для Linux есть у каждого антивируса, но они предназначены для поиска и обезвреживания виндозных вирусов.
2. Операционная система Linux бесплатна
Не стоит думать, что все «линуксоиды» жмоты, и именно поэтому они пользуются Linux. Но дело в том, что ПОЛНАЯ версия той же Windows 7 или 10 стоит ОЧЕНЬ хорошо. И по лицензии вы можете установить одну версию на один компьютер. А если у меня 3 компьютера?
Именно поэтому многие ноутбуки продают с предустановленной Linux, чаще всего UBUNTU.
К тому же вы должны покупать каждую НОВУЮ версию Windows, если хотите быть в теме новых технологий от Microsoft. А это тоже хорошие деньги.
Но даже это не проблема, можно было бы купить и забыть. Но Windows всего одна, а Linux дистрибутивов превеликое множество, и их можно скачивать, устанавливать и тестировать БЕСПЛАТНО. И тут мы переходим к третьему преимуществу операционной системы Linux.
3. Операционная система Linux многообразна
Существует несколько основных модификаций операционной системы Linux и множество их модификаций на любой вкус. Кроме этого для каждой версии можно установить одно из множеств рабочих окружений. Хочешь, поставь Gmone, хочешь KDE, хочешь LXDE и так далее, а можешь всё сразу вместе и выбирать при входе в систему.
В общем, для людей творческих есть просто ОГРОМНОЕ поле для экспериментов. Но и это ещё не всё. Все программы для Linux тоже бесплатны и при этом не содержат ЧУДО тулбаров, которые сегодня так модно встраивать в софт.
4. Операционная система Linux имеет репозиторий
Да, в Windows тоже много программ, и наверное даже больше, чем в Linux. Но мне нравится в Linux сам подход установки программ, которые можно установить из проверенного репозитория их менеджера программ. И не нужно ползать по варезным сайтам, которые кишат вирусами и непристойными баннерами.
Конечно, при переходе с Windows, может быть непривычно, что аналоги программ называются по другому, но со временем привыкаешь.
5. Операционная система Linux более удобна
А это моё личное мнение. Я работал и там и там, и могу сказать, что интерфейс того же Gnome, намного удобнее, чем Windows 7.
Например, при установке программ, в Linux каждая программа занимает в меню нужный раздел и её потом очень легко найти.
В Windows же всё валится в кучу, и если у вас много программ, то найти потом нужную очень сложно. И таких МЕЛОЧЕЙ очень много, но именно они в конечном счёте создают удобство при работе.
6. Операционная система Linux имеет все драйвера
Бывало наверное и у вас, что при подключении нового оборудования, Windows салютовала, что нужного драйвера нет и оборудование не работает.
В Linux все драйвера вшиты в ядро и как правило любое новое оборудование сразу начинает работу. Если сунуть Windows 7 новую для неё флешку, то ставить драйвера она будет пару минут, Linux же подключит её через 2 секунды.
А бывает ещё такая смешная ситуация. Вы ставить Windows первый раз, а она не находит драйвера для сетевой карты. Но чтобы скачать для неё драйвер, нужно подключиться к интернету. Замкнутый круг.
В Linux я с таким не сталкивался никогда, сетевая карта всегда работала из коробки.
7. Операционная система Linux шифрует диск
Я не параноик, но прекрасно понимаю, как важно хранить свои документы и пароли от чужих глаз. При установке Linux (в частности Ubuntu) , вам сразу предлагают зашифровать вашу домашнюю папку. И теперь если ваш ноутбук попадёт в чужие руки, ему не удастся извлечь с него файлы.
Да, в Windows тоже это можно сделать при помощи сторонних программ, но всё это сложнее и мало кто об этом задумывается, пока не будет уже поздно.
Наверное список можно было бы продолжить, но даже этого достаточно для того, чтобы вы поняли, почему операционная система Linux стоит на всех моих компьютерах.
Но с другой стороны я не хочу никого убеждать переходить на Linux, так как это как с религией, человек должен дойти до этого сам. И тогда это будет его решение, с которым он будет жить и трудиться.
Если вы знаете ещё плюсы операционной системы Linux, то расскажите о них в комментариях. Расскажите и о минусах, они несомненно есть.
Источник