Читать «Внутреннее устройство Linux» онлайн - страница 5
Брайан Уорд
В операционной системе Linux три главных уровня. На рис. 1.1 показаны уровни, а также некоторые компоненты внутри каждого из них. В основе расположены
Уровнем выше располагается
Процессы — запущенные программы, которыми управляет ядро, — в совокупности составляют верхний уровень системы, именующийся
Примечание
Более точным термином, чем «процесс», является термин «пользовательский процесс», вне зависимости от того, взаимодействует ли пользователь с этим процессом напрямую. Например, все веб-серверы работают как пользовательские процессы.
Существует важное различие между тем, как запускаются процессы ядра и процессы пользователя: ядро запускается в
В режиме пользователя, для сравнения, доступен лишь ограниченный (как правило, небольшой) объем памяти и разрешены лишь безопасные инструкции для процессора.
Рис. 1.1. Общая структура операционной системы Linux
Теоретически неконтролируемый пользовательский процесс не способен причинить существенный вред системе. В действительности же все зависит от того, что именно вы считаете «существенным вредом», а также от особых привилегий данного процесса, поскольку некоторым процессам разрешено делать больше, чем другим. Например, может ли пользовательский процесс полностью уничтожить данные на жестком диске? Если должным образом настроить разрешения, то сможет, и для вас это окажется крайне опасным. Для предотвращения этого существуют защитные меры, и большинству процессов просто не будет позволено сеять смуту подобным образом.
1.2. Аппаратные средства: оперативная память