2.5.1 Linux

iDevice ikoon 2.5.1 Linux

Linux это многопользовательская операционная система с открытым исходным кодом, клон Unix, которая была создана финским студентом Linus Torvalds. На сегодня Linux получила очень большое распространение.


В соответствии с монолитной структурой, Linux состоит из трёх основным блоков:

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

В Linux применены идентичные Unix шаблоны процессов. Для запуска программ используются два системных вызова: fork и exec. Fork - системный вызов, создающий новый (дочерний) процесс, идентичный выполняющему этот вызов (родительскому) процессу, с той разницей, что дочернему процессу устанавливается отличный от родительского идентификатор процесса (PID). Дочерний процесс может затем с помощью вызова exec изменить свой код, запустив другую программу в исполняемом файле. В Linux представлен целый набор коммуникационных средств, таких как линки, сокеты, сигналы итд.

Файловая система в Linux имеет решающее значение в управлении такими ресурсами, как файлы и устройства, а также с точки зрения безопасности системы. Каталоги и устройства представлены в файловой системе как специальные файлы, и каждому файлу назначаются атрибуты защиты (как обычные, так и специальные). Каждому пользователю в Linux назначен идентификатор пользователя UID и идентификатор группы GID, а все процессы, файлы и каталоги имеют обозначение UID и GID их владельца. Пары UID и GID определяют домен безопасности всех процессов, принадлежащих пользователю.

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

Имя файла

Права владельца

Права группы владельца

Права других пользователей

Файл 2

RWE

RW-

R--

Файл 3

R-E

R--

R-E

Файл 4

-W-

---

---

Рисунок 2‑18. Список прав файловой системы (R- правао на чтение, W- правано на запись, E- право на исполнение) (Источник: Learning Materials for Information Technology Professionals (EUCIP-Mat))