
- •Второй период (1955 - 1965)
- •Третий период (1965 - 1980)
- •Четвертый период (1980 - настоящее время)
- •Структура каталогов Linux
- •Классификация файловых систем
- •Создание новых пользователей
- •Удаление пользователей
- •Процесс - это объект ос Linux, который состоит из адресного пространства памяти и набора структур данных. По сути, процесс это запущенная программа или служба.
- •. Оболочка операционной системы (от англ. Shell — оболочка) — интерпретатор команд операционной системы (ос), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
- •Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
- •Виды совместимости
- •24. Пото́к выполне́ния (англ. Thread — нить) — наименьшая единица обработки, исполнение которой может быть назначено ядром операционной системы.
Создание новых пользователей
При создании новых пользователей надо совершить последовательность из нескольких действий. Во-первых, на пользователя заводится запись в файле /etc/passwd, где пользователю даются уникальные имя и UID. UID обычных пользователей должны быть больше 100, поскольку низкие UID зарезервированы для системных целей. Также указываются GID, реальное имя и другая информация. Дальше создаётся домашний каталог пользователя, и права доступа устанавливаются так, что этим каталогом владеет данный пользователь. В каталог помещаются файлы инициализации командной оболочки. Также во всей системе модифицируются конфигурационные файлы (например, хранилище (spool) для приходящей пользователям электронной почты).
Вручную создавать пользователей не так трудно, однако когда эксплуатируется система с большим количеством пользователей, может оказаться забытой какая-нибудь деталь. Проще всего в этом случае создавать новых пользователей посредством интерактивной программы, которая автоматически обновляет содержимое всех нужных системных файлов. Такая программа называетсяuseradd или adduser, в зависимости от того, какое программное обеспечение установлено.
В файле /etc/default/useradd содержится информация о стандартной начальной конфигурации для всех новых пользователей. В этом файле задаются значения переменным, которые использует программа useradd. Кроме того, этот файл указывает, где находятся конфигурационные файлы содержащие настройки по умолчанию. Расположение этих файлов задаётся переменнойSKEL. Файлы, которые помещаются в этот каталог (такие, как файл .profile, устанавливающий режим по умолчанию во всей системе, а также файлы .zshrc или .bashrc), будут автоматически скопированы в домашний каталог создаваемого пользователя командой useradd.
Удаление пользователей
Удаление пользователей из системы может быть произведено командой userdel или deluser.
Если требуется временно запретить пользователю вход в систему, но не удалять его домашний каталог и прочие сделанные установки, можно просто поставить звёздочку (символ *) в то поле файла /etc/passwd, где находится пароль. Например, таким образом изменённая строка для пользователя kiwi будет выглядеть как
kiwi:*Xv8Q981g71oKK:102:100:Laura Poole:/home/kiwi:/bin/bash
При этом вход в систему пользователя kiwi станет невозможным.
Процесс - это объект ос Linux, который состоит из адресного пространства памяти и набора структур данных. По сути, процесс это запущенная программа или служба.
Состояние процесса. В ОС Linux каждый процесс обязательно находится в одном из перечисленных ниже состояний и может быть переведен из одного состояния в другое системой или командами пользователя. Различают следующее состояния процессов: TASK_RUNNING — процесс готов к выполнению или выполняется (runnable). Обозначается символом R. TASK_INTERRUPTIBLE - ожидающий процесс (sleeping). Данное состояние означает, что процесс инициализировал выполнение какой-либо системной операции и ожидает ее завершения. К таким операциям относятся ввод/вывод, завершение дочернего процесса и т.д. Процессы с таким состоянием обозначаются символом S. TASK_STOPPED - выполнение процесса остановлено (stopping). Любой процесс можно остановить. Это может делать как система, так и пользователь. Состояние такого процесса обозначается символом Т. TASK_ZOMBIE - завершившийся процесс (zombie). Процессы данного состояния возникают в случае, когда родительский процесс не ожидая завершения дочернего процесса, продолжает параллельно работать. Процессы с таким состоянием обозначаются символом Z. Завершившиеся процессы больше не выполняются системой, но по-прежнему продолжают потреблять ее не вычислительные ресурсы. TASK_UNINTERRUPTIBLE -непрерываемый процесс (uninterruptible). Процессы в данном состоянии ожидают завершения операции ввода - вывода с прямым доступом в память. Такой процесс нельзя завершить, пока не завершится операция ввода/вывода. Процессы с таким состоянием обозначаются символом D. Состояние аналогично TASK_INTERRUPTIBLE, за исключением того, что процесс не возобновляет выполнение при получении сигнала. Используется в случае, когда процесс должен ожидать беспрерывно или когда ожидается, что некоторое событие может возникать достаточно часто. Так как задача в этом состоянии не отвечает на сигналы, TASK_UNINTERRUPTIBLE используется менее часто, чем TASK_INTERRUPTIBLE.
Демоны. Это процессы, которые загружаются обычным путем. Путем загрузки исполняемых файлов. Демоны, как правило, обеспечивают работу различных подсистем unix систем. Обычно они находятся в состоянии ожидания, пока кто-нибудь не запросит соответствующую услугу. Эти процессы не интерактивны. Более того, не смотря на то, что они запускаются обычным способом, эти процессы не имеют управляющего терминала, при просмотре процессов, у демонов в этом поле знак вопроса. И родительский процесс у них всегда init. В книге А. Робачевского «Операционная система Unix» я прочитал, как любой процесс превратить в демона. Была такая необходимость. Там приводится программа буквально из нескольких строк, как отвязаться от управляющего терминала и сделать родительским процессом процесс init. Об этом напишу подробнее в отдельной статье.