Tw-city.info

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

Основные понятия операционной системы linux

Linux для начинающих: основные понятия и преимущества

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

Споры вокруг этих двух операционных систем ведутся непрерывно и заканчиваются безрезультатно. Сравнивать нелогично, потому что Linux и Windows живут в разных мирах. Можно сказать, что окна – рафинированный кусочек сахара, а семейство линуксов – ложечка мёда. Хочешь быстро получить сладость, возьми в рот сахар. Хочешь быть здоровым и не цеплять вирусы, употребляй мёд. Так и в выборе ОС для устройства: хочешь скорый результат, заплати кругленькую сумму, а после пользуйся привычной с детства Windows.

Линукс распространяется бесплатно, устанавливается быстро, устройства работают на нём как швейцарские часы. Единственный недостаток — Linux для начинающих просто terra incognita. В сети множество вопросов и замечаний по установке, работе, использованию этой ОС. Трудности на начальном этапе преодолеваются, затем работа в ОС этого семейства становится наслаждением.

Что такое Линукс

Linux, произносится «линукс», правильнее было бы называть GNU/Linux, произносится «гну линукс», как настаивает Ричард Столлман – основатель свободного программирования. Под его руководством в начале 80-х годов началась работа над проектом GNU по созданию свободной Unix совместимой системы. По счастливому совпадению через 7 лет малоизвестный финский подросток Линус Торвальдс опубликовал первый упрощенной вариант ядра операционной системы, не требующей значительных ресурсов компьютера. Именно этот вариант позднее взяли ядром проекта GNU.

Линукс работает на процессорах с различными архитектурами. На текущий момент нет настолько оптимизированных по объемам необходимых ресурсов, по скорости исполнения задач операционных систем. Мобильные устройства, “умные” кофеварки и холодильники, автомобили – все они управляются ОС семейства Линукс. Не надо бояться новой системы, Linux дружелюбен для новичков. Упрощенный интерфейс не должен служить препятствием для использования. Новое со временем становится привычным.

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

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

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

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

Удобства работы с Линукс

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

Ubuntu

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

Полная установка убунту описана в данной статье.

Mint Cinnamon

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

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

Полная установка Linux Mint описана в данной статье.

Zorin OS

Zorin OS – отполированный до блеска дистрибутив. Подходит полностью беженцам от Windows. Рабочий стол Zorin OS сравним с внешним видом Windows, мышечная память пальцев рук перебежчиков понадобится, привычные движения мышкой пригодятся для работы в новой системе.

Zorin OS распространяется с расширенным списком предустановленного ПО. Wine и PlayOnLinux не забыты, поэтому запуск любимого программного обеспечение и игр для Windows здесь возможен.

Полная установка Zorin OS описана в данной статье.

Вывод

Периодически с OS Microsoft возникает проблема, которая заставляет пользователей рвать волосы на своей голове. Все, что делается в такое время, только усугубляет проблему. Решив перейти на Линукс, эти трудности обходятся с другой стороны. С Windows единственное гарантированное восстановление: форматирование жесткого диска. Вероятно, при этом потеряются некоторые данные, с которых забыли создать резервную копию. В Linux работают удобные приложения для предупреждения таких ситуаций. Компьютер будет работать лучше, чем когда-либо, информация на нём никуда не пропадёт.

Информационный портал по безопасности

Процесcы в операционной системе Linux (основные понятия)

Автор: admin от 1-08-2011, 13:43, посмотрело: 3051

Основными активными сущностями в системе Linux являются процессы. Каждый процесс выполняет одну программу и изначально получает один поток управления. Иначе говоря, у процесса есть один счетчик команд, который отслеживает следующую исполняемую команду. Linux позволяет процессу создавать дополнительные потоки (после того, как он начинает выполнение).

Linux представляет собой многозадачную систему, так что несколько независимых процессов могут работать одновременно. Более того, у каждого пользователя может быть одновременно несколько активных процессов, так что в большой системе могут одновременно работать cотни и даже тысячи процессов. Фактически на большинстве однопользовательских рабочих станций (даже когда пользователь куда-либо отлучился) работают десятки фоновых процессов, называемых демонами (daemons). Они запускаются при загрузке системы из сценария оболочки.

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

Этот демон позволяет планировать в системе Linux активность на минуты, часы, дни и даже месяцы вперед. Например, представьте, что пользователю назначено явиться во военкомат в 3 часа дня в следующий вторник. Он может создать запись в базе данных демона cron, чтобы тот просигналил ему, скажем, в 14:30. Когда наступает назначенный день и время, демон cron видит, что у него есть работа, и запускает в назначенное время программу звукового сигнала (в виде нового процесса).

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

Процессы создаются в операционной системе Linux очень просто. Системный вызов fork создает точную копию исходного процесса, называемого родительским процессом (parent process). Новый процесс называется дочерним процессом (child process). У родительского и у дочернего процессов есть свои собственные (приватные) образы памяти. Если родительский процесс впоследствии изменяет какие-либо свои переменные, то эти изменения остаются невидимыми для дочернего процесса (и наоборот).

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

Читать еще:  Для чего linux

Тот факт, что образы памяти, переменные, регистры и все остальное и у родительского процесса, и у дочернего идентичны, приводит к небольшому затруднению: как процессам узнать, который из них должен исполнять родительский код, а который дочерний? Секрет в том, что системный вызов fork возвращает дочернему процессу число 0, а родительскому — отличный от нуля PID (Process IDentifier — идентификатор процесса) дочернего процесса. Оба процесса обычно проверяют возвращаемое значение и действуют соответственно:

pid = fork( ); /* если fork завершился успешно, pid > 0 в родительском процессе */
if (pid 0) <
/* здесь располагается родительский код */
> else <
/* здесь располагается дочерний код */
>

Если дочерний процесс желает узнать свой PID, то он может воспользоваться системным вызовом getpid. Идентификаторы процессов используются различным образом. Например, когда дочерний процесс завершается, его родитель получает PID только что завершившегося дочернего процесса. Это может быть важно, так как у родительского процесса может быть много дочерних процессов. Поскольку у дочерних процессов также могут быть дочерние процессы, то исходный процесс может создать целое дерево детей, внуков, правнуков и более дальних потомков.

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

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

Процессы также могут общаться и другим способом — при помощи программных прерываний. Один процесс может послать другому так называемый сигнал (signal). Процессы могут сообщить системе, какие действия следует предпринимать, когда придет сигнал. Варианты такие: проигнорировать сигнал, перехватить его, позволить сигналу убить процесс (действие по умолчанию для большинства сигналов). Если процесс выбрал перехват посылаемых ему сигналов, он должен указать процедуру обработки сигналов. Когда сигнал прибывает, управление сразу же передается обработчику. Когда процедура обработки сигнала завершает свою работу, то управление снова передается в то место, в котором оно находилось, когда пришел сигнал (это аналогично обработке аппаратных прерываний ввода-вывода). Процесс может посылать сигналы только членам своей группы процессов (process group), состоящей из его прямого родителя (и других предков), братьев и сестер, а также детей (и прочих потомков). Процесс может также послать сигнал сразу всей своей группе за один системный вызов.

Сигналы используются и для других целей. Например, если процесс выполняет вычисления с плавающей точкой и непреднамеренно делит на 0, то он получает сигнал SIGFPE (Floating-Point Exception SIGnal — сигнал исключения при выполнении операции с плавающей точкой).

Основные термины и понятия в операционной системе Linux

Каждый пользователь ОС Linux неизбежно сталкиваются с множеством новых специальных терминов. Значение которых не всегда понятно. Иногда полезно иметь под рукой (особенно для начинающего пользователя) своеобразную шпаргалку. Здесь даны краткие объяснения наиболее используемым терминам и понятиям, а некоторые вообще не рассматриваются. Кроме того, не затрагиваются те слова, значение которых полностью совпадает с принятым в среде Windows.

Bash — командная оболочка Linux, используемая по умолчанию. Ее название расшифровывается как Bourne Again Shell. Она предоставляет пользователю богатые возможности для конфигурирования.

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

Владелец — пользователь, который создал данный файл или каталог. Сменить владельца может только он сам или суперпользователь (root).

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

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

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

Жесткие ссылки — это альтернативные имена какого-либо файла. После удаления исходного файла жесткая ссылка на него сохраняется, так же как и сами данные из этого файла. Жесткие ссылки могут указывать только на файл, находящийся в пределах той же файловой системы, что и сама ссылка. То есть, невозможно создать жесткую ссылку на файл, расположенный, допустим, на сменном носителе. Одно из основных предназначений жестких ссылок — защитить файлы от случайного удаления. Такие ссылки — примерно то же самое, что копии в Microsoft Windows.

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

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

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

Загрузчик — специальная программа, которая устанавливается в Master Boot Record (MBR) первого раздела. Если на компьютере установлено несколько oпeрационных систем, загрузчик позволяет при включении компьютера выбрать и запустить любую из них. Разработчики различных дистрибутивов обычно предлагают пользователям как классические загрузчики (LILO, GRUB), так и собственные разработки. Например, для ASPLinux существует загрузчик ASPLoader.

Командная оболочка — программа, используемая для непосредственного взаимодействия с пользователем. Именно она принимает все команды, задаваемые пользователем, как через командную строку, так и с помощью графического интерфейса. По умолчанию обычно используется оболочка Bash.

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

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

Конфигурационный файл — в Linux нет системного реестра, как в Windows, и все настройки система и прикладные программы хранят в специальных конфигурационных файлах. Их можно сравнить с ini-файлами в Windows 3.1. Конфигурационные файлы доступны для редактирования в любом текстовом редакторе.

Читать еще:  Характеристика linux кратко

Конфигурационные утилиты — специальные программы с графическим интерфейсом, которые облегчают работу с конфигурационными файлами системы.

Родительский каталог — каталог, находящийся в древовидной структуре файловой системы на один уровень выше текущего.

RPM — удобная и широко применяемая в различных дистрибутивах программа и формат, предназначенный для установки, обновления и удаления файлов. Формат RPM (Redhat Package Manager) первоначально разрабатывался компанией RedHat, но впоследствии был принят в Linux-сообществе в качестве стандарта де-факто.

RPM-пакеты — специально подготовленные архивы,предназначенные для обработки программой rpm.

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

Swap-раздел — специальный раздел на жестком диске, используемый для подкачки. Его можно создать как при установке ОС Linux, так и позднее. Примерное значение объема swap-раздела равно удвоенному объему имеющейся оперативной памяти. Но не стоит создавать слишком большие swap-разделы, например, более 1-2 Гбайт. Но и нельзя полностью отказываться от создания swap, полагаясь лишь на оперативную память компьютера.

Символические ссылки — ссылки на файлы, которые могут быть расположены на другом носителе, другой файловой системе и даже на другом компьютере. В отличие от жестких ссылок в случае удаления исходного файла символическая ссылка становится бесполезной. Такие ссылки представляют собой примерно то же самое, что ярлыки в Microsoft Windows.

Суперпользователь — администратор в UNIX-системах, также называется root. Имеет все права.

Тарболл — архивный файл, созданный утилитой tar.

Точка монтирования — родительский каталог, используемый в файловой системе для доступа к разделам диска.

Файлы устройств — с точки зрения ОС Linux все установленное оборудование представлено файлами. Взаимодействие с устройствами осуществляется через модули ядра системы, а для взаимодействия с другими частями системы и программами модули создают файлы устройств. Все эти файлы хранятся в каталоге/dev.

Fdisk — текстовая утилита для просмотра и внесения изменений в структуру разделов жесткого диска. Немного сложна в освоении для начинающих пользователей.

Фонт-сервер — специальная программа для вывода шрифтов на экран.

Ядро системы, или kernel — основная часть операционной системы, служащая для связи между программами и оборудованием, распределения ресурсов и оперативной памяти, управления процессами и т. д. Функции ядра можно существенно расширить за счет загружаемых модулей. Разработка новых версий ядра постоянно ведется сообществом программистов по всему миру. Последнюю версию ядра можно всегда загрузить на сайте www.kernel.org. Новое ядро можно скачать в виде RPM-пакетов или в виде исходных текстов. В последнем случае его необходимо будет затем скомпилировать.

Если есть чем дополнить, дополняем активнее

Основные понятия операционной системы linux

Поскольку Linux является диалектом UNIX, то все понятия, применимые к UNIX, вполне подходят и к Linux. Тем не менее мы кратко рассмотрим их.

Базовыми понятиями Linux являются процесс, ядро и файл.

Процессом называется программа во время выполнения.

Ядро — это часть кода системы Linux, считываемая в память машины при загрузке. Оно ответственно за запуск процессов, распределение памяти, работу с внешними устройствами и т.д. В отличие от многих других многозадачных операционных систем ядро в системе Linux пассивно, то есть ничего не делает, пока его об этом не «попросят». Программы используют ядро для удовлетворения своих потребностей и выполнения операций, связанных с обращением к ресурсам компьютера. С точки зрения процессов ядро можно рассматривать как набор резидентных в памяти программ и структур данных для выполнения действий, связанных с использованием ресурсов системы. Задача вызывает процедуры ядра. Такого рода вызовы в Linux называются системными. Процесс, осуществивший системный вызов, приостанавливается, пока последний не будет завершен. При этом говорят, что программа находится в режиме работы «система». Процесс, занятый обработкой своих локальных структур данных, работает в режиме «пользователь». Все процессы в системе работают параллельно, используя один центральный процессор по принципу разделения времени. Каждому из них присваивается определенный приоритет. Чем он выше, тем больше «внимания» уделяет ОС задаче.

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

Важным компонентом операционной системы являются файлы. В Linux файл — это именованный набор данных, хранящихся на внешнем устройстве (например магнитном диске), который доступен для чтения и (или) записи. Единицей информации, хранящейся в файле, является байт, состоящий из 8 битов. Каждый файл, кроме имени, имеет дополнительные атрибуты, такие как размер, дата создания, права доступа к нему пользователей и некоторые другие. Файлы объединяются в единую файловую систему. Заметим, что в отличии от таких операционных систем как DOS, OS/2, Windows в Linux не существует такого понятия как логический диск. Т.е. в Linux нет ничего подобного дискам A:,B:,C: и т.д. Вместо этого вы имеете ОДНУ единственную файловую систему. Hе подумайте, что это плохо. Напротив, этот подход таит такие преимущества, о которых вы пока не догадываетесь. Пока я не буду об этом распространяться — всему свое время. Поработаете — увидите сами

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

Когда программа пишет в такой файл, то данные выводятся ядром на соответствующее устройство. Аналогично, когда информация читается из специального файла, то фактически происходит считывание данных с устройства. Все устройства делятся на два типа: блочно-ориентированные (блочные) и символьно-ориентированные (символьные). Обмен данными с первыми осуществляется порциями длиной более одного байта (обычно 512 байт). Такими являются, например, магнитные диски. Обмен данными с устройствами второго типа осуществляется порциями по одному байту. Таким устройством является, например, клавиатура.

Что такое Linux и что такое дистрибутив Linux?

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

Что такое Linux?

Linux – это бесплатная операционная система для компьютера, на базе ядра Linux.

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

Ядро Linux впервые появилось в 1991 году, разработал его финский программист Линус Торвальдс.

Официальный символ Linux – это пингвин по имени Tux, который отличается от «обычных» пингвинов жёлтым цветом клюва и лап. Поэтому не удивляйтесь, что практически все упоминания о линукс сопровождаются таким пингвинчиком.

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

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

Читать еще:  Как работает linux

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

На заметку! Если Вы хотите научиться пользоваться Linux на домашнем компьютере без использования командной строки, то рекомендую почитать мою книгу – « Linux для обычных пользователей »

Графический интерфейс пользователя Linux

Основными и популярными графическими оболочками в Linux являются:

  • KDE (K Desktop Environment) – одна из самых крупных и популярных графических оболочек, имеет красивый, удобный и функциональный интерфейс, за счет этого достаточно требовательная к ресурсам компьютера;
  • GNOME (GNU Network Object Model Environment) – еще одна среда рабочего стола, которая широко распространена и также является очень популярной и функциональной. Начиная с 3 версии, в GNOME стала применяться технология «GNOME Shell», что сделало эту среду абсолютно новой и значительно отличающейся от классического варианта. Именно этот факт и сподвиг к созданию новых оболочек, которые продолжали классическую среду GNOME, но уже с другим названием;
  • MATE – имеет интуитивно понятный и, главное, удобный интерфейс пользователя, за счет этого она очень привлекательна. Данная среда является продолжением классического интерфейса GNOME;
  • Cinnamon – еще одно продолжение классического GNOME с применением современных технологий. Очень удобная, функциональная и красивая среда рабочего стола;
  • Xfce – простая, функциональная и в то же время очень быстрая и легкая графическая оболочка;
  • LXDE (Lightweight X11 Desktop Environment) – одна из самых легких и быстрых, не требовательная к ресурсам компьютера среда рабочего стола, поэтому она имеет весьма консервативный интерфейс.

Особенность Linux и отличие от Windows

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

В Windows Вы привыкли видеть логические диски C, D и так далее, в Linux таких дисков нет. Вместо этого в Linux есть корень (/) от которого все и произрастает. Все адреса файлов и каталогов начинаются именно с корня, все разделы монтируются в корень, включая физические диски (USB флешки и так далее).

Таким образом, абсолютно все физические диски и разделы объединены в единую файловую структуру, начинающуюся с корня (/).

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

В Linux активно используются следующие типы файловых систем:

  • ext4 – современная журналируемая файловая система, которая является стандартной для Linux;
  • btrfs – достаточно новая файловая система, основанная на структурах B-деревьев, в некоторых тестах она показывает даже лучшую производительность по сравнению с ext4;
  • xfs – данную файловую систему отличает достаточно высокая производительность в части записи и чтения данных. Однако из-за особенностей данной файловой системы в случае серьезных сбоев существует риск потери данных.

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

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

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

Если говорить о программном обеспечении, то Linux настолько стал распространён, что под эту систему разрабатывается огромное количество приложений, включая самые популярные, которые есть в Windows. И, кстати, установка приложений в современном Linux стала гораздо проще, чем в Windows. Процесс установки напоминает что-то вроде установки приложений на смартфонах, т.е. все устанавливается из одной точки в один клик. То есть Вы запускаете компонент системы, который обращается к репозиториям и считывает список доступных пакетов (с описанием, с оценками, с комментариями других пользователей), а Вы просто кликаете на тот, который Вам нужен и все. Конечно, такой функционал есть не во всех дистрибутивах Linux, но в самых популярных установка происходит именно так.

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

Что такое дистрибутив Linux?

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

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

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

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

Дистрибутивы Linux можно условно разделить на две очень крупные ветки развития, два направления. Здесь я имею в виду деление по способу организации и управления программным обеспечением, т.е. пакетами.

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

  • DEB – формат файлов пакетов, использующихся в дистрибутиве Debian и во всех основанных на нем дистрибутивах;
  • RPM – менеджер пакетов, использующийся в дистрибутиве Red Hat, а также во многих других популярных дистрибутивах.

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

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

Подробней про дистрибутивы Linux мы поговорим в следующем материале.

Ссылка на основную публикацию
Adblock
detector