Программные ресурсы - уровень пользовательской среды - lxc

Ниже приведена изоляция, созданная контейнером Linux для каждой установки разработчика на машине Linux,

enter image description here


Вопрос:

Ресурсы программного обеспечения, задействованные в Уровень языковой среды выполнения представляет собой интерпретатор Python 2.x / 3.x

В среде разработки (с кодом Python),

какие программные ресурсы предполагается рассматривать на Userland слой?

-1
02.01.2019, 20:49
1 ответ

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

Обычно все, что не на уровне ядра, является уровнем пользователя. Следовательно, Userlandна диаграмме действительно охватывает все верхние уровни. Например, интерпретатор Python — это процесс пользовательского уровня, как и gcc, lsи оболочка.

Вот еще одна другая диаграмма, на которой все, что выше черной линии, является «пользовательским уровнем». Контейнерный движок Linux также будет приложением пользовательского уровня.

Unix Layers

Вы можете видеть свой код, работающий внутри интерпретатора Python, как «приложение», а любые библиотеки Python как «библиотеку».

На изображении выше единственная разница между «библиотекой» и «приложением» заключается в том, что «библиотека» — это набор ресурсов или утилит, которые предназначены для использования другими приложениями или библиотеками, тогда как «приложение» — это предназначен для непосредственного использования пользователем, или это может быть служебный процесс, такой как sshd.

Это размытое различие означает, что если вы наберете cpв командной строке, вы используете cpкак приложение, но если вы напишете скрипт, который копирует файлы, используя cp, вы используете cpв качестве утилиты в «библиотеке» (стандартный набор утилит оболочки Unix).

На вашей диаграмме (где в одном из полей изначально было написано «ОС / ядро»), поскольку мы не знаем, что подразумевается под «ОС», демон, такой как sshd, может считаться частью «ОС» и, следовательно, не в «пользовательской среде». Это нормально, если точка зрения — это точка зрения интерактивного пользователя (который не взаимодействует напрямуюс sshdили подобными демонами). На мой взгляд, «ОС» немного сложно определить, и, вероятно, она может охватывать ядрои системные интерфейсы, а также, возможно, части обеих библиотеки. и Приложениена моей диаграмме, в зависимости от того, где вы проводите свои границы вокруг него.

3
28.01.2020, 05:07

Теги

Похожие вопросы