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))