ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работал с Windows столько, сколько себя помню, но сейчас я медленно перехожу на Linux, Docker и Kubernetes (о, мальчик!).
В Windows я разрабатывал и администрировал коммерческие приложения и видел крупномасштабные решения. Я никогда явно не выходил из ОС пользовательский режим / пространство и во что-нибудь из режим ядра.
Может кто-нибудь объяснить, почему вокруг ядер Linux так много разговоров и разработок? Есть ли какие-то основные вещи, о которых мне нужно знать, когда я разрабатываю и развертываю приложения в дистрибутивах Linux?
Например: я участвую в разработке и развертывании модулей Java, nodeJS и Python, а также в развертывании соответствующего промежуточного программного обеспечения, такого как Redis, PostgreSQL и nginx.
Это зависит от того, что вы делаете.
С такими вещами, как Docker и Kubernetes, вы создаете среды для запуска других приложений, поэтому они немного плотнее интегрированы в ядро, чем обычные приложения, которые делают что-то самостоятельно и используют лишь несколько системных функций.
Вы также можете коснуться подсистем нижнего уровня, когда есть веская причина для повышения производительности. Одна вещь, которую я сейчас ищу в Windows, - это Передача выгруженных данных между виртуальными машинами, которые работают на одной физической машине - и внезапно я обнаруживаю, что пробираюсь сквозь внутренности ядра Windows.
Так что моя интерпретация будет заключаться в том, что приложения, которые вы смотрите, отличаются от тех, к которым вы привыкли, поэтому теперь вы смотрите на подсистемы, на которые раньше не смотрели.