ТОП 10:

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



И KDE и Gnome - интегрированные рабочие среды. Пользователи работают с элементами интерфейса и программами. Цель обоих проектов - сделать графический интерфейс более интуитивным, чтобы любой пользователь, пришедший из Windows, смог работать без проблем. В обоих проектах уже давно есть концепция тем - чтобы интерфейс можно было изменить полностью.

Различные сравнения приходят к одному выводу, что KDE - более развитая и стабильная графическая среда, а Gnome - более настраиваемая. KDE начинала разрабатываться централизованно, поэтому она более интегрированная. А Gnome может использовать различные части от других интерфейсов (например - менеджер окон).

KDE написан на C++, а Gnome - на C, но оба они имеют версии на C, C++ и других языках. Хотя они и базируются на едином X Window System, но на более высоких уровнях они могут конфликтовать. Сейчас сотрудничество между KDE и Gnome - важная тема для разработчиков обоих проектов. Например, если настройки цвета были изменены в Gnome-программе, то нужно сделать, чтобы они работали и под KDE. Один из проектов разрабатывает единый стандарт иконок и миниатюр для файловых менеджеров.

 

Файловая система Linux

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

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

Файловая структура вобеих системах является иерархической (обычно сравнивают с деревом). Однако есть и существенные отличия.

В операционной системе Windows, открывая каталог "Мой компьютер", пользователь привык наблюдать примерно следующую картину. Обычно один или более жестких дисков (чаще всего логических) именуются, начиная с латинской буквы C. Каждый из дисков является корневым каталогом. Так, например, если в системе имеется три диска, то будет три корневых каталога (скорее всего, C, D и E), каждый из которых содержит вложенные папки и файлы. Другими словами, в системе будут существовать три дерева. Поскольку иногда придется пользоваться компакт-дисками и USB-устройствами, то периодически будет "вырастать" еще парочка деревьев.

В дистрибутивах Linux все несколько иначе. Файловая система едина и имеет лишь один корневой каталог, который обозначается косой чертой - слэш (/). (Здесь следует обратить внимание на отличие от Windows.В последней при формировании полного адреса используется обратная косая черта (\). В Linux при формировании полного имени всегда используется слэш.)

Итак, если в Linux всего лишь один корневой каталог, то где же искать логические и физические диски. В файловой структуре Linux не диск содержит каталоги, а каталоги могут содержать диски. Другими словами, внутри каталога могут "лежать" целые диски или их разделы.

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

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

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

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

Часто в операционной системе Windows каталоги (директории) называют папками и, желая объяснить принцип иерархического устройства системы, говорят, что файлы лежат в папках, как если бы в реальной папке лежали бы реальные документы. На самом деле каталоги - это тоже файлы, содержащие списки ссылок на файлы с данными или другие каталоги, которые пользователь видит как содержимое данного каталога (хотя на уровне физического устройства расположение этих файлов никак не связано "общими узами"). Итак, второй тип файла - это каталоги.

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

Кроме рассмотренных выше, существуют и другие типы файлов: это файлы устройств, сокеты и каналы.

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

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

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

Следует понимать, что понятия жесткой и мягкой ссылки, несмотря на их созвучность, различны по сути. Жесткая ссылка указывает непосредственно на индексный дескриптор, а мягкая указывает на жесткую ссылку. Если удалить все жесткие ссылки файла, то ни одна мягкая ссылка <не сработает>. Жесткая ссылка - это один из принципов организации файловой системы, а мягкая ссылка - определенный тип файла.

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

Так, если в одном и том же каталоге в Windows попытаться создать два файла: readme.txt и Readme.txt, то ничего не выйдет. Для данной операционной системы оба этих имени идентичны и, поскольку файлов с одинаковыми полными именами (одинаковыми адресами и именами) быть не может, то система откажется создать в одном каталоге файлы readme.txt и Readme.txt. В Linux же такое возможно, т.к. для данной системы это разные имена.

 

Структура каталоговв Linux

Файловая система Linux похожа на стандартную файловую систему Unix. На верхнем уровне расположен главный каталог (корневой) или системный каталог. Это единственный каталог на данном уровне. Корневой каталог обозначается так: (/). В корневом каталоге содержатся подкаталоги и файлы, включающие в себя один или несколько дисковых накопителей, дисков. Все диски монтируются к определённым подкаталогам корневого каталога.

 

Рисунок 3 Интерфейс программы Dolphin

2.4.1 В каталоге/bin находятся системные и пользовательские утилиты.

2.4.2 Каталог /bootсодержит ключевые для начальной загрузки системы, в т.ч. подкаталог загрузчика ОС

2.4.3 В каталоге/dev находятся файлы всех устройств. Служит для группировки устройств по типам.

2.4.4 Каталог /echo содержит файлы конфигурации и подкаталоги с конфигурационными данными системы.

2.4.5 Каталог /homeиспользуется для хранения данных пользователя.

2.4.6 Каталог /i – в этом каталоге находятся общие библиотеки.

2.4.7 Каталог /lost+found – если при выполнении утилит ФС по исправлению ошибок в системе некоторые ошибки невозможно исправить или обнаруживаются файлы усечённого размера, то повреждённые данные помещаются в данный каталог.

2.4.8 В каталоге/mnt находятся подкаталоги, используемые для монтирования других файловых систем. Например, устройство для чтения компакт-дисков монтируется в каталог /mnt/cdrom, а накопитель на гибких дисках – в каталог /mnt/floppy.

2.4.9 В каталог/optинсталлируются дополнительные пакеты приложений.

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

2.4.11 Каталог /root является рабочим каталогом суперпользователя.

2.4.12 Каталог /sbinсодержит системные утилиты и бинарные файлы, и утилиты и бинарные файлы для администрирования системы. (Например, утилиты для разбивки ЖД на разделы, проверки целостности ФС, создания новых ФС, а также для остановки и перезагрузки системы).

2.4.13 Каталог/tmp содержит временные файлы.

2.4.14 Каталог/usr предназначен для хранения совместно используемых, неизменяющихся данных. (Большая часть документации содержится в каталоге /usr/doc, а полный исходный текст ядра в каталоге /usr/src)

2.4.15 Каталог/varпредназначен для размещения изменяемых данных (содержит каталоги для почты, новостей, заданий принтера, а также другие файлы, в т.ч. имеющие отношение к администрированию).

 







Последнее изменение этой страницы: 2017-02-06; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.232.51.69 (0.008 с.)