Unix2018/введение в unix

Blue-Green Deployment на минималках

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

Disclaimer: Большая часть статьи представлена в экспериментальном формате — в виде записи консольной сессии. Надеюсь, это будет не очень сложно воспринимать, и этот код сам себя документирует в достаточном объёме. Для атмосферности, представьте, что это не просто кодсниппеты, а бумага из «железного» телетайпа.

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

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

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

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

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

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

Чем интересен Линукс

Существует много причин, почему надо использовать Linux вместо Windows, и вот лишь некоторые из них:

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

  1. Некоторые дистрибутивы Linux и среды рабочего стола теперь более привычны для традиционных пользователей компьютеров, чем Windows 8 и 10. Если вам нравится внешний вид Windows 7, почему бы не попробовать Linux Mint, например.

  2. Размер загрузки Windows 10 огромен. Типичный дистрибутив Ubuntu поставляется размером чуть более 2 гигабайт. Можно найти, при необходимости, совсем маленькие варианты на несколько сотен мегабайт.
  3. Linux поставляется с бесплатным программным обеспечением, его можно изменять и использовать это программное обеспечение по собственному усмотрению.
  4. Linux всегда был более безопаснее, чем Windows. Существует мало вирусов для Linux, хотя так в последнее время атаки участились.
  5. Linux работает лучше, чем Windows, во многих отношениях. Из этой ОС можно выжать до последней капли ресурсов для более старого и ограниченного оборудования.
  6. Конфиденциальность информации гарантируется. Windows архивирует данные, собранные с помощью встроенных программ. Хотя это не ново, ясно, что Google и другие поисковики делают то же самое. Свободные ОС не собирают данные, особенно если выбирать бесплатный дистрибутив сообщества FOSS.
  7. Надежность. Когда программа зависает в Linux, это устраняется довольно легко. Когда программа зависает в Windows, даже при попытках запустить Диспетчер задач, нарушение не всегда можно устранить без форматирования диска.
  8. Обновление. Microsoft навязчива своей политикой обновления. Сколько раз при включении компьютера для срочных дел приходится дожидаться конца обновления программы?
  9. Разновидность. Доступны игровые, вычислительные, мультимедийные, майнинговые версии семейства Линукс. Можно заставить Linux выглядеть, чувствовать и вести себя именно так, как нам хочется. Подобрать вариант системы, наиболее подходящий для вас. С Windows, компьютер ведет себя точно так, как надо Microsoft’у.

Последние изменения

09.06.2020

Юридический адрес изменен с 190068, город Санкт-Петербург, улица Декабристов, дом 6 литера а, помещение 10-н офис 3-67 на 190068, город Санкт-Петербург, Большая Подьяческая улица, дом 39 литер а, офис 212

Снята
отметка о недостоверности сведений об адресе

15.05.2020

Добавлена
отметка о недостоверности сведений об адресе

08.04.2020

Юридический адрес изменен с 190068, город Санкт-Петербург, улица Декабристов, 6литера, помещение 10-н офис 3-67 на 190000, город Санкт-Петербург, улица Декабристов, дом 6 литера а, помещение 10-н, офис 3-67

06.03.2020

Юридический адрес изменен с 190000, город Санкт-Петербург, улица Декабристов, дом 6 литера а, помещение 10-н, офис 3-67 на 190068, город Санкт-Петербург, улица Декабристов, 6литера, помещение 10-н офис 3-67

26.12.2019

Новая госзакупка в роли поставщика, контракт № 4137726727278320000,
контрагент:
КИО

04.10.2019

Новая госзакупка в роли поставщика, контракт № 1340839452783200007,
контрагент:
КИО

09.09.2019

Завершено рассмотрение судебного дела
№А56-53193/2017 от 21.07.2017, инстанция не определена. Организация
в роли ответчика, сумма исковых требований 1 636 584 420 775 руб.

Доступность приложений

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

Но это вовсе не означает, что коммерческие версии UNIX не могут использоваться с GNU-инструментами. Фактически много производителей коммерческих UNIX ОС включают в свои дистрибутивы много GNU-инструментов или предлагают их как бесплатное дополнение. GNU-инструменты не просто стандартные инструментальные средства. Некоторые из таких бесплатных утилит не имеют коммерческих аналогов (emacs или Perl). Большинство производителей предустанавливают эти программы, и они либо автоматически устанавливаются вместе с системой, или доступны в качестве дополнительного компонента.

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

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

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

Понятие и функции ОС

Вспоминаем курсы «Архитектура компьютеров» и «Операционные системы».

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

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

Современные универсальные операционные системы можно охарактеризовать, прежде всего, как:

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

В составе операционной системы различают три группы компонентов:

  • ядро операционной системы, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевая подсистема, файловая система;
  • системные библиотеки;
  • оболочку операционной системы с утилитами.

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

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

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

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

  • Ubuntu — ориентирован на лёгкость в освоении и использовании.
  • openSUSE — бесплатно распространяемая версия дистрибутива SuSE, принадлежащая компании Novell. Отличается удобством в настройке и обслуживании благодаря использованию утилиты YaST.
  • Fedora — поддерживается сообществом и корпорацией RedHat, предшествует выпускам коммерческой версии RHEL.
  • Debian — международный дистрибутив, разрабатываемый обширным сообществом разработчиков в некоммерческих целях. Послужил основой для создания множества других дистрибутивов. Отличается строгим подходом к включению несвободного ПО.
  • Mandriva — французско-бразильский дистрибутив, объединение бывших Mandrake и Conectiva.
  • Mageia — дистрибутив Linux, основанный на Mandriva Linux бывшими сотрудниками компании Mandriva, разрабатываемый в цикле, составляющем 9 месяцев.
  • Slackware — один из старейших дистрибутивов, отличается консервативным подходом в разработке и использовании.
  • Gentoo — дистрибутив, собираемый из исходных кодов. Позволяет очень гибко настраивать конечную систему и оптимизировать производительность, поэтому часто называет себя мета-дистрибутивом. Ориентирован на экспертов и опытных пользователей.
  • Arch Linux — ориентирован на применение самых последних версий программ, постоянно обновляется, поддерживает одинаково как бинарную, так и установку из исходных кодов и «KISS» («Keep it simple, stupid» / «Не усложняй»).
  • Linux Mint — дистрибутивы, основанные как на Ubuntu, так и на Debian (LMDE) и полностью с ними совместимые, включающие в себя по умолчанию Java, Adobe Flash и многое другое.
  • CentOS (Community ENTerprise Operating System)|CentOS — дистрибутив, основанный на свободных исходных текстах коммерческого дистрибутива Red Hat Enterprise Linux компании Red Hat, и совместимый с ним. Срок поддержки каждой версии CentOS составляет 7 лет (с помощью выпуска обновлений безопасности). Новая версия CentOS выходит раз в 2 года и каждая версия регулярно обновляется (каждые 6 месяцев) для поддержки новых аппаратных средств. В результате это приводит к безопасной, легко обслуживаемой, надёжной, предсказуемой и масштабируемой Linux среде.
  • PCLinuxOS — LiveCD дистрибутив с возможностью установки операционной системы на жёсткий диск. Основанный изначально на Mandrake 9.2, PCLinuxOS придерживается собственного пути развития.

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

Ядро

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

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

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

Поддержка файловой системы

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

Таблица 1. Файловые системы, которые являются стандартными для UNIX
AIX jfs, gpfs
HP-UX hfs, vxfs
Solaris ufs, zfs
Irix xfs

Большинство коммерческих версий UNIX поддерживают журналируемые файловые системы. Например, HP-UX в качестве стандартной файловой системы использует hfs, но он также поддерживает журналируемую файловую систему vxfs. Solaris поддерживает ufs и zfs. Журналируемая файловая система является важным компонентом любой серверной среды для предприятия. В Linux поддержка журналируемых файловых систем была реализована поздно, но теперь есть несколько вариантов – от клонов коммерческих файловых систем (xfs, jfs) до специфических для Linux файловых систем (ext3, reiserfs).

Другие особенности файловых систем включают в себя поддержку квот, список контроля доступа к файлам, зеркальное копирование, снимки системы и изменение размеров. В той или иной форме они поддерживаются файловыми системами Linux. Большинство из этих особенностей не являются стандартными для Linux. Одни особенности могут работать на одной файловой системе, тогда как другие потребуют другой файловой системы. Некоторые из этих особенностей просто недоступны на определенных файловых системах Linux, а другие требуют дополнительной установки инструментов, например, определенной версии LVM или поддержку дисковых массивов ( software raid package). Исторически так сложилось, что в Linux совместимость программных интерфейсов и стандартных инструментов достигается с трудом, поэтому множество файловых систем реализуют эти особенности поразному.

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

Архитектура аппаратного обеспечения

Большинство коммерческих версий UNIX созданы для одного или небольшого количества архитектур аппаратного обеспечения. HP-UX работает только на платформах PA-RISC и Itanium, Solaris — на SPARC и x86, а AIX предназначен только для процессоров POWER.

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

Linux, с другой стороны, исторически разрабатывался для обеспечения максимальной совместимости. Linux доступен на различных архитектурах, а число устройств ввода/вывода и прочей периферии, которая может использоваться с этой ОС, почти безгранично. Разработчики не могут заранее знать, какое конкретное оборудование будет установлено в компьютере, и часто не могут обеспечить его эффективное использование. Одним из примеров является управление памятью на Linux. Ранее Linux использовал сегментную модель памяти, первоначально разработанную для x86. Сейчас он адаптирован для использования страничной памяти, но все еще сохраняет некоторые требования к сегментной памяти, что вызывает проблемы, если архитектура не поддерживает сегментированную память. Это не является проблемой для UNIX-производителей. Они точно знают, на каком оборудовании будет работать их UNIX.

Что такое Unix

Термин Unix может относиться к таким понятиям:

  • Оригинальная операционная система, разработанная в AT&T Bell Labs, на основе которой развиваются другие ОС.
  • Товарный знак, написано заглавными буквами. UNIX принадлежит The Open Group, которая разработала набор стандартов для операционных систем — Single UNIX Specification. Только те системы, которые соответствуют стандартам могут законно называться UNIX. Сертификация не бесплатная и требует от разработчиков платить за использование этого товарного знака.
  • Все операционные системы зарегистрированы с именем Unix. Потому что они соответствуют вышеупомянутым стандартам. Это AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS и OS X — да, даже те что работают на компьютерах Apple.

Преимущества лидера ОС в Интернете

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

Общие преимущества ОС Unix:

  1. Более гибок и может быть установлен на многих типах компьютеров, включая мэйнфреймы, суперкомпьютеры и микрокомпьютеры.
  2. Стабилен и не выходит из строя так часто, как Win, поэтому требует меньшего администрирования и обслуживания.
  3. Имеет больше встроенных функций безопасности и разрешений, чем Win.
  4. Обладает гораздо большей вычислительной мощностью, чем Win.
  5. Является лидером в обслуживании Интернета. Около 90% интернет-пользователей используют Unix-операционные системы, работающие на Apache — наиболее широко используемом в мире веб-сервере, который является бесплатным.
  6. Обновления программного обеспечения от Microsoft часто требуют, чтобы пользователь приобрел новое аппаратное обеспечение или необходимое программное обеспечение. Это не так с Unix.
  7. В основном бесплатные или недорогие операционные системы семейства Unix с открытым исходным кодом, такие как Linux и BSD, с их гибкостью и управлением, оказываются очень привлекательными для начинающих мастеров компьютеров.
  8. Многие из самых умных программистов разрабатывают современное программное обеспечение бесплатно для быстро растущего «движения с открытым исходным кодом».
  9. Unix также вдохновляет новые подходы к разработке программного обеспечения, такие как решение проблем путем объединения более простых инструментов вместо создания больших монолитных прикладных программ.

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

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

Linux захватывает мир штормом

В дополнение к различным предложениям Unix, было также доступно несколько Unix-подобных вариантов. Одним из них был MINIX, который был предназначен для академического использования. Разработчик программного обеспечения из Хельсинки по имени Линус Торвальдс был разочарован ограничениями MINIX и стремился создать подобное ядро, которое могло бы использовать преимущества нового компьютера, который он купил.

В то же время Ричард Столлман искал ядро для своего проекта GNU. Он начал проект GNU в 1983 году, создавая бесплатные замены для различных утилит Unix. В то время у него не было бесплатного ядра с открытым исходным кодом. Торвальдс уже использовал утилиты GNU со своим ядром и в конце концов так же поступили и другие.

Linux начал стремительно развиваться и к середине 1990-х проект приобрел популярность благодаря свободному дизайну как ядра, так и набора инструментов GNU. Несмотря на то, что стали доступны различные другие бесплатные операционные системы Unix, коммерческий характер первых 20 лет работы Unix нависал над ними. Это все еще влияет на битву Unix против Linux и по сей день.

VPN в домашнюю локалку

TL;DR: я устанавливаю Wireguard на VPS, подключаюсь к нему с домашнего роутера на OpenWRT, и получаю доступ к домашней подсети с телефона.
Если вы держите на домашнем сервере личную инфраструктуру или у вас дома множество девайсов управляемых по IP, то вы наверняка хотите иметь к ним доступ с работы, из автобуса, поезда и метрo. Чаще всего для аналогичных задач приобретается IP у провайдера, после чего порты каждого сервиса пробрасываются наружу.
Вместо этого я настроил VPN с доступом в домашнюю локалку. Плюсы такого решения:

  • Прозрачность: чувствую себя как дома при любых обстоятельствах.
  • Простота: настроил и забыл, не надо думать о пробросе каждого порта.
  • Цена: у меня уже есть VPS, для таких задач современный VPN почти бесплатен по ресурсам.
  • Безопасность: ничего не торчит наружу, можно оставить MongoDB без пароля и никто не утащит данные.

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

Обзор

Первая система UNIX была разработана в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически право называться «UNIX» имеют лишь те операционные системы, которые прошли сертификацию на соответствие стандарту Single UNIX Specification. Остальные же, хотя и используют сходные концепции и технологии, называются UNIX-подобными операционными системами.

Особенности

Основное отличие UNIX-подобных систем от других операционных систем заключается в том, что это изначально многопользовательские многозадачные системы. То есть в один и тот же момент времени сразу множество людей может выполнять множество вычислительных задач (процессов). Даже популярную во всём мире систему Microsoft Windows нельзя назвать полноценной многопользовательской системой, так как кроме как на некоторых серверных версиях, в один и тот же момент за одним компьютером с Windows может работать только один человек. В Unix может работать сразу много людей, при этом каждый из них может выполнять множество различных вычислительных процессов, которые будут использовать ресурсы именно этого компьютера.

Вторая колоссальная заслуга Unix в её мультиплатформенности. Ядро системы написано таким образом, что его легко можно приспособить практически под любой микропроцессор, а не только под популярное семейство i-386 (i-686).

UNIX имеет и другие характерные особенности:

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

Применение

В настоящее время UNIX-системы распространены в основном среди серверов, а также как встроенные системы для различного оборудования. Среди ОС для рабочих станций и домашнего применения UNIX и UNIX-подобные ОС занимают после Microsoft Windows второе (OS X), третье (GNU/Linux) и многие последующие места.

Немножко об ОС GNU.

27 сентября 1983 года была начата разработка операционной системы GNU. Так как Ричард Столлман, так сказать прародитель GNU, не хотел чтоб кто либо предъявил права на его дитя, уволился с работы и посвятил свою жизнь написанию ОС GNU.
Одной из первых программ этой операционной системы стал текстовый редактор Emacs. Этот текстовый редактор стал просто находкой для программистов, благодаря ему они смогли писать свои программы.
Да кстати известно что астероид открытый в 1992 году Аризонским университетом, получил название GNU 9965.
А сейчас давайте кратко рассмотрим MINIX.
Первую версию MINIX создал Эндрю Таненбаум в 1987 году, также известно что создал он ее в качестве «иллюстрации» к учебнику об ОС. Программа MINIX была написана на языке программирования С, который был разработан в 1970 году, этот язык был изначально создан для операционных систем UNIX.
Известно что Таненбаум  относился к MINIX только как к учебному пособию, и не собирался усовершенствовать, или продвигать его дальше. Поэтому роль разработчика MINIX как отдельной ОС взял на себя Linux.
Для всех желающих изучить исходные коды систем, MINIX распространялся под свободной лицензией.

О LINUX.

В 1991 году финский студент Линус Торвальдс решил написать операционную систему совместимую с ядром UNIX. Которая в дальнейшем получила название LINUX. Эта идея пришла ему не случайно, воспользовавшись операционной системой MINIX, он понял что она не совсем удовлетворяет его требованиям,что и подтолкнуло его на мысль о своей ОС.
Свою ОС Линус Торвальдс изначально создавал как полноценное ядро для своего ПК.
В 1994 году разработчики ядра LINUX наконец сочли, что ядро вполне законченно, и выпустили версию 1.0, но известно что ранее в 1992 году была еще одна версия 0.95 вот она как раз таки и не была полностью законченной, поэтому она как бы пробный вариант, в отличии от 1.0.
Так как LINUX разрабатывается свободным сообществом, роль Линуса Товальдса в его разработке маленько изменилась, теперь он не главный разработчик, а всего лишь важный член сообщества, которое оценивает исходные коды, которые будут в дальнейшем включены в ядро. И один из тех, кто дает свое добро на их включение в ОС.
Но все же LINUX является общей моделью, которую разрабатывает свободное сообщество.
Так как исходные коды в LINUX были в свободном доступе, а сам LINUX был в свободном распространении, ОС начала быстро распространяться и усовершенствоваться, так сказать каждый подстраивал ее под себя. Также эту операционную систему очень часто устанавливают на сервера. Ведь администрирование серверов на базе линукс намного проще. На сервера обычно устанавливают Debian, CentOS или Fedora.
Как вы помните GNU/Linux имеет огромное количество дистрибутивов, то есть огромную семью, и обо всех сразу естественно не напишешь

Поэтому думаю на этом все, спасибо за внимание.

Related news items:

  • 26/10/2014 15:20 — Блог о заработке в социальной сети одноклассники
  • 15/08/2013 08:08 — Обзор дистрибутивов Linux для нетбуков
  • 06/08/2013 18:53 — Вышла Dota 2 для Linux и Mac OS X
  • 28/05/2013 14:11 — Выпуск сверхмощного ноутбука от Dell с ОС Linux
  • 24/05/2013 18:18 — Новая версия Cinnamon 1.8 для Linux Mint вышла

Newer news items:

  • 08/04/2011 04:26 — Ура! Наконец то!
  • 16/03/2011 12:09 — Установка программ из tar.bz2 (исходных кодов)
  • 03/03/2011 12:14 — Создание своего Ubuntu Live CD
  • 03/03/2011 10:47 — Резервное копирование пакетов в Ubuntu
  • 01/03/2011 11:11 — Портативные программы теперь и в Linux

Older news items:

  • 21/02/2011 10:23 — Просмотр и редактирование файлов PDF в Linux
  • 14/02/2011 16:43 — Ubuntu и несколько моментов установки.
  • 12/02/2011 12:01 — Что такое Linux Gentoo
  • 11/02/2011 20:21 — Компьютерное железо и Linux Ubuntu
  • 10/02/2011 14:58 — Рисуем произведение искусства в Linux

Next page >>

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

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

Adblock
detector