Назад | Перейти на главную страницу

Почему ядро ​​Linux так важно / популярно? Есть ли что-то, что нужно знать об этом для повседневной работы?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работал с Windows столько, сколько себя помню, но сейчас я медленно перехожу на Linux, Docker и Kubernetes (о, мальчик!).

В Windows я разрабатывал и администрировал коммерческие приложения и видел крупномасштабные решения. Я никогда явно не выходил из ОС пользовательский режим / пространство и во что-нибудь из режим ядра.

Может кто-нибудь объяснить, почему вокруг ядер Linux так много разговоров и разработок? Есть ли какие-то основные вещи, о которых мне нужно знать, когда я разрабатываю и развертываю приложения в дистрибутивах Linux?

Например: я участвую в разработке и развертывании модулей Java, nodeJS и Python, а также в развертывании соответствующего промежуточного программного обеспечения, такого как Redis, PostgreSQL и nginx.

Это зависит от того, что вы делаете.

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

Вы также можете коснуться подсистем нижнего уровня, когда есть веская причина для повышения производительности. Одна вещь, которую я сейчас ищу в Windows, - это Передача выгруженных данных между виртуальными машинами, которые работают на одной физической машине - и внезапно я обнаруживаю, что пробираюсь сквозь внутренности ядра Windows.

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