Что такое Linux?

Что такое Linux?

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

Вы пожмёте плечами и скажите: "ну и зачем нужен Linux, если у меня есть Windows?" Ответ на этот вопрос не столь очевиден.

Почему люди используют Linux?

Потому что Linux по сравнению с Windows обладает рядом очень серьёзных достоинств:

  1. Linux бесплатен! Возможно это было не так актуально несколько лет назад, но сейчас в нашей стране к интеллектуальной собственности относятся по-другому. И даже простые люди уже начинают понимать, что использование пиратских копий Windows может обернуться крупными неприятностями. При этом мало кто готов раскошелится на лицензионную версию Windows, тем более, что при этом вы покупаете только одну операционную систему, но отнюдь не все те программы, которые вы привыкли видеть на своём домашнем компьютере: все эти Photoshop, Premier, The Bat, Word, Exel, Outlook и прочие, за которые нужно платить сотни и тысячи долларов. Устанавливая Linux вы получаете бесплатный набор из тысяч (это не преувеличение) программ, которые также бесплатны. Пусть они не настолько привычны как программы в Windows, но вполне функциональны!
  2. Linux надёжен! При корректной работе аппаратной части вашего компьютера, Linux может работать месяцы и годы без перезагрузок и зависаний. Вы забудете зачем нужна кнопка Reset на вашем компьютере и будете заниматься работой, а не перезагрузками снова зависшего или непонятно с чего начавшего тормозить Windows.
  3. В Linux нет вирусов! Сами принципы построения операционной системы исключают возможность работы вирусов. Таким образом вам не нужны все эти антивирусные программы, которые тормозят компьютер и мешают работать. Вам не нужно беспокоится о заражении вашего компьютера, открывая вложение к присланному по электронной почте письму, вам не нужно постоянно обновлять антивирусные базы и периодически устраивать проверку жёсткого диска на вирусы, теряя драгоценное время.
  4. Работа Linux прозрачна! Это означает, что в любой момент времени вы точно можете узнать какие приложения у вас работают и какие из них занимают память и время центрального процессора. Не составляет особого труда разобраться что происходит в системе в данный момент, а также принять необходимые меры. Вы больше не будете недоумевать почему это вдруг компьютер, который вчера работал безупречно, сейчас начал страшно тормозить!
  5. Linux - это программное обеспечение с открытым исходным кодом. Это означает, что Linux поставляется вместе с исходными текстами, из которых эта операционная система компилируется (в крайнем случае вы всегда можете загрузить исходные тексты через Интернет). Таким образом, каждый желающий может не только ознакомится с тем как устроен Linux внутри, но и исправить какие-либо ошибки или недочёты системы, а также расширить её функциональность, путём написания дополнений или вообще вступить в команду разработчиков и стать соавтором этой оперционной системы и(или) программ, входящих в состав Linux или работающих под Linux.

В чём отличие Linux от Windows?

Идеологические отличия

Отличия огромны. Достаточно сказать, что Linux всё-таки надо рассматривать как один из диалектов операционной системы UNIX, в то время как Windows является оригинальной разработкой компании Microsoft и начиналась как надстройка над DOS. Таким образом всё что появилось в Windows спустя годы после выхода в свет: многозадачность, сетевые протоколы и т.д., в Linux присутствовало практически изначально. Многие вещи были просто портированы (перенесены) в Linux из UNIX. Многие вещи, которые есть в Linux недоступны в Windows до сих пор. Например, вы можете оценить многозадачность запустив в Windows и Linux копирование файлов на дискету. В то время как в Windows до сих пор работать с чем-то ещё становится просто невозможно, Linux ведёт себя так, как будто запись вообще не идёт - он не замечает этот процесс. Если Windows изначально строилась как средство улучшенного взаимодействия с пользователем и не может работать без графического интерфейса, Linux вполне может обходится без привычных окон, мышек и всего остально антуража, тем самым экономя память и снижая требования к ресурсам машины при использовании Linux в качестве сервера.

Windows имеет редакции Server (Сервер) и Workstation (Рабочая станция), но в Linux всё не так. Устанавливая Linux вы получаете полный набор программного обеспечения и можете использовать эту операционную систему и как сервер и как рабочую станцию. Вам предоставляется полная свобода выбора, без всяких кодов и ключей и только от вас зависит как вы будете использовать ваш Linux: хоть в качестве сервера на предприятии, где вы работает, хоть дома в качестве рабочей машины или вообще на ноутбуке.

Отличия во внутреннем устройстве

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

  • Ядро - это сердце операционной системы. Неотъемлимая её часть, которая загружается при старте и постоянно присутствует в памяти. Именно ядро отвечает за взаимодействие аппаратной части вашего компьюьера со всеми служебными и пользовательскими программами. Это взаимодействие осуществляется через специальные системные вызовы. Кроме того, ядро выполняет и другие важные функции, такие как управление процессами (благодаря чему обеспечивается многозадачность) и так далее. В общем случае драйверы устройств также являются частью ядра. Чтобы не загружать память ненужными драйверами, они предоставляются в виде загружаемых в случае необходимости модулей. На данный момент ядро Linux поддерживает огромное количество различных устройств и содержит тысячи драйверов. Некоторые производители оборудования как и в случае с Windows предоставляют собственные драйверы для Linux.
  • Процесс - это программа в момент выполненения. Именно выполнение наделяет процесс такими отличительными особенностями как приоритет выполнения, права  доступа, объём выделенных операционной системой ресурсов и так далее. Процессы могут взаимодействовать друг с другом через специальные средства, предоставляемые ядром операционной системы: разделяемая память, семафоры, средства межпроцессного взаимодействия. Процесс может быть как серверным процессом, так и каким-либо приложением, которое запустил пользователь. Процессы могут выполнятся в обычном режиме (иногда говорят "на переднем плане"), когда пользователь запустив приложение ожидает результатов его работы или ведёт диалог с ним, или в фоновом режиме, когда процесс выполняет свою работу скрытно от пользователя, а он в это время может вести диалог с другими приложениями. Существуют процессы, которые запускает и контролирует само ядро операционной системы, но большинство процессов доступно для управления пользователем. Linux также поддерживает так называемые нити или как ещё говоря треды.
  • Файл. Классическое определение файла - это именованный, упорядоченный набор данных. Для Linux это определение также справедливо. Однако, Linux как и другие UNIX системы несколько расширяет функциональность файла. Существуют специальные виды файлов, такие как файлы устройств, ссылки, сокеты, конвееры. Подробней о них вы сможете узнать, если займётесь Linux вплотную, но вот один пример. Если вы произведёте вывод файла в файл устройства /dev/lp, то файл будет выведен на печать. Идея работы с устройствами как с файлами - одна из многих "находок", отличающих Linux от Windows.
Отличия с точки зрения обычного пользователя

С точки зрения пользователя отличий тоже немало. Например в Linux работа с дисками организована совсем по-другом. Отсутствуют привычные в Windows буковки C:, D:, E: и так далее. Linux имеет файловую систему, начинающуюся без всяких букв от корня: "/". Отсюда ещё одно отличие: косые чёрточки в пути к файлам и каталогам ставятся в обратную сторону в отличие от Windows, например, путь к домашенему каталогу выглядит обычно так:

/home/username

Таким образом в Linux не стали создавать проблему с именами дисков и потом успешно преодолевать, как это сделано в DOS и Windows. Вы наверное заинтересовались: а как же тогда можно прочитать информацию с дискет, CD или flash? Не вдаваясь в подробности, можно сказать что в файловой системе существуют специальные каталоги, например /media, куда осуществляется "монтирование" внешних файловых устройств. При этом не важно какая файловая система на этом устройстве (FAT, NTFS или ещё какая-либо) и какой тип оно имеет - если ядро поддерживает это оборудование и этот тип файловой системы, то файлы и каталоги с него как бы встраиваются в существующую файловую систему и выглядят для вас её частью! Не правда ли очень удобно? Тогда добавлю, что работа с файлами по сети организована точно также!

Но наверное, больше всего, обычного пользователя занимает работа в графической среде. Для Linux их несколько. В отличие от Windows вы сами можете выбрать какой из них вам пользоваться. Наиболее продвинутыми на сегодняшний момент считаются KDE, GNOME и XFce. Разумеется их внешний вид и наполнение довольно сильно оличаются от привычного облика Windows, но никто и не ставил целью делать копию Windows. Во многих вещах эти среды не уступают по удобству использования и настраиваемости Windows, а кое в чём даже и превосходят.


Автор: Виктор Вислобоков
Под лицензией: Creative Commons BY-NC-ND