本文摘自PHP中文网,作者(*-*)浩,侵删。
linux升级内核的原因:docker应用容器引擎之类的新技术的部分功能在低版本的linux内核中是不支持的,如namespace、cgroup等,所以升级内核是很有必要的。
由于现在需要使用docker,部分功能在低版本的linux不支持,如namesapce,cgroup等 。因此需要升级内核。
为什么要升级内核?
是的,非常多人并不允许这样的观点。可能他们觉得使用内核提供的最持久最稳定的接口就已经足够,多数的定制特性须要自己在用户空间开发。当然这也符合UNIX的哲学,而且,他们觉得用户态写自己的so而不是bash。python脚本会提高自己软件的竞争力。由于你看不到源码。一个so就能实现OpenVPN的负载均衡,你又不知道他是怎么做的,所以这样的神奇感的背后,人们会觉得其技术及其高深。反之。假设使用了内核提供的特性,他们便会觉得这样的技术谁都能够使用,并非自己独占独享的。做出来的东西便失去了竞争力。
这样的观点是彻头彻尾错误而且及其错误且幼稚的。
关键不是你保留了多少别人不知道的技术细节。关键在于你能多快推出一个能够使用的五脏俱全的最简版本号,而且能以多快的频率持续更新,持续优化,而这一切非常大的分量上并非你自己闭门顿悟的。而是来自使用者的反馈。快。才是根本!
怎么才干快?
简单,能不自己写的就直接拿来,能利用的现成特性就直接用。这样就节省了自己非常大的工作量。要把心思花在怎样简单地扩展功能满足需求上,而不是花在钻研某个技术细节上。
难道你用C写so的时候,不也是调用了人家C库以及第三方(甚至是你的同事写的)库提供的API么?这不也是拿来?你隐藏的不过怎样组装这一切的细节,而这不过一条路而已,没人在乎你是怎样将组件组装成功能的,用户在乎的是能够使用。
举例来讲。
相关阅读 >>
Linux下安装qt5:error: unrecognized command line option ‘-fuse-ld=gold’
购买阿里云ecs服务器后如何确认该服务器的ip信息和地理位置
更多相关阅读请进入《Linux》频道 >>