{"id":280540,"date":"2016-11-07T13:50:04","date_gmt":"2016-11-07T10:50:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280540"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280540","title":{"rendered":"\u0421\u043f\u0438\u043a\u0435\u0440\u044b Linux Piter #2 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442"},"content":{"rendered":"<p>\u0421\u043f\u0438\u043a\u0435\u0440\u044b \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter #2<\/a><\/b>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f <b>11-12 \u043d\u043e\u044f\u0431\u0440\u044f 2016 \u0433\u043e\u0434\u0430<\/b> \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u0441 \u043d\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u043c \u043c\u043d\u0435\u043d\u0438\u0435\u043c \u043e \u0432\u0430\u0436\u043d\u044b\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Linux, \u0438 \u0447\u0435\u0433\u043e \u043d\u0430\u043c \u0436\u0434\u0430\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c; \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u043a\u0430\u043a\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c \u043e\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435, \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0438 \u043d\u0430\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0431\u043b\u043e\u0433\u0438, \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435, \u043d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438 \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u00ab\u043a\u0430\u043a\u0438\u043c\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u043c\u0438 \u043e\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f?\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dff\/1bb\/027\/dff1bb027633a547c9a956890761c1d3.png\" alt=\"image\"\/><\/p>\n<p>  \u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u043d\u0430\u0448\u0443 \u043c\u0438\u043d\u0438-\u0430\u043d\u043a\u0435\u0442\u0443 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u0441\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438, \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u0432, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0434\u044b\u0445\u0430\u043d\u0438\u0438.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  <b><\/p>\n<h3>\u0412\u043e\u043f\u0440\u043e\u0441\u044b:<\/h3>\n<p><\/b>  <\/p>\n<ol>\n<li>\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e \u0441\u0435\u0431\u0435.<\/li>\n<li>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u0445 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 Linux?<\/li>\n<li>\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Linux \u0438 \u0432 \u0442\u0432\u043e\u0435\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438?<\/li>\n<li>\u041a\u0430\u043a \u0442\u044b \u0434\u0443\u043c\u0430\u0435\u0448\u044c, \u043a\u0430\u043a\u0438\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 2-3 \u0433\u043e\u0434\u0430?<\/li>\n<li>\u041a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0441\u0430\u0439\u0442\u044b, \u0431\u043b\u043e\u0433\u0438, \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435, \u043f\u043e \u0442\u0432\u043e\u0435\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0442\u044b \u0431\u044b \u043c\u043e\u0433 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c?<\/li>\n<li>\u041a\u0430\u043a\u0438\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0438\/\u0438\u043b\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0442\u0435\u0431\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u0438\u0441\u044c?<\/li>\n<li>\u041a\u0430\u043a\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c, \u043a\u0440\u043e\u043c\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u0442\u044b \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0448\u044c\u0441\u044f, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443?<\/li>\n<li>\u041a\u0430\u043a\u0438\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0448\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a? \u041f\u043e\u0447\u0435\u043c\u0443?<\/li>\n<\/ol>\n<p>  <b><\/p>\n<h3>\u041e\u0442\u0432\u0435\u0442\u044b:<\/h3>\n<p><\/b><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/277\/bd4\/100\/277bd41003e6db7e30cda925cf58ae4a.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041f\u0430\u0432\u0435\u043b \u0415\u043c\u0435\u043b\u044c\u044f\u043d\u043e\u0432<\/h3>\n<p>  <b><a href=\"http:\/\/www.virtuozzo.com\/\">Virtuozzo<\/a><\/b> \/ \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=1103775e2e4077bbb28df7e2c2c11693\">\u0414\u0430\u043b\u0438\u0441\u044c \u0432\u0430\u043c \u044d\u0442\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b!<\/a><\/b><\/p>\n<ol>\n<li>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442-\u044f\u0434\u0435\u0440\u0449\u0438\u043a (\u0445\u043e\u0442\u044c \u044f\u0434\u0440\u043e\u043c \u0443\u0436\u0435 \u043f\u043b\u043e\u0442\u043d\u043e \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c, \u043d\u043e \u0431\u044b\u0432\u0448\u0438\u0445 \u0442\u0443\u0442 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442).<\/li>\n<li>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043e\u043d\u0438 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 CRIU.<\/li>\n<li>\u0412 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u044f\u0434\u0440\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u044d\u0442\u043e \u00abMicrosoft loves linux\u00bb. \u041d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u043a\u0440\u0435\u043d\u043d\u0435 \u0438 \u043d\u0430\u0434\u043e\u043b\u0433\u043e \u043b\u0438, \u043d\u043e \u044d\u0442\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0430\u0447\u043e\u043a. First they ignore you, then they laugh at you, then they fight you, then you win. \u0412\u043e\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u0437\u0430\u0448\u043b\u043e \u0434\u0430\u0436\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 then they join you.<br \/>  \u0412 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u2014 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c\u0438, \u0432\u0441\u044f \u00ab\u0434\u0432\u0438\u0436\u0443\u0445\u0430\u00bb \u0443\u0448\u043b\u0430 \u0438\u0437 \u044f\u0434\u0435\u0440 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0434\u0430, \u043a \u0414\u043e\u043a\u0435\u0440\u0443 \u0438 \u0435\u0433\u043e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435).<\/li>\n<li>\u041d\u0430\u0431\u0435\u0440\u0443\u0442 \u0441\u0438\u043b\u0443 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<br \/>  \u041e\u0442\u043e\u043c\u0440\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c OS-containers, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0441\u0438\u043b\u0430\u043c\u0438 \u044f\u0434\u0440\u0430 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 VM-\u043a\u0430\u0445.<\/li>\n<li>\u0425\u0435\u0445\u2026 \u042d\u0442\u043e open-source, \u0442\u0430\u043c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u0441\u0435\u0433\u043e. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0435\u0441\u0442\u044c \u0434\u0432\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u2014 \u044d\u0442\u043e Linux Plumbers \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 ContainerCon \u0434\u043b\u044f \u043d\u0435-\u0438\u0445.<br \/>  \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043d\u0435 \u0431\u0443\u0434\u0443 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c, \u043e\u043d\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438 \u0438\u0445 \u0445\u043e\u0440\u043e\u0448\u0435\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0430\u043c \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442.<\/li>\n<li>Docker for Mac &#038; for AWS. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u0442\u043e, \u043d\u043e \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0435 \u043e\u0449\u0443\u0442\u0438\u043b\u0430 \u0432\u0441\u044e \u043a\u0440\u0443\u0442\u043e\u0441\u0442\u044c (\u043d\u0443 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u0443\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f).<\/li>\n<li>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0435\u0441\u043a\u0438\u0439. Make, git, gdb, strace. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043c\u043e\u0438\u0445 \u043d\u0443\u0436\u0434.<\/li>\n<li>\u041d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c Debian, \u0438\u0431\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c Ubuntu, \u0442.\u043a. \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f CLI \u0432 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d2c\/165\/d6d\/d2c165d6d21f3e5e3ec8bf6a67e6b819.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>Stephen Hemminger<\/h3>\n<p>  <a href=\"https:\/\/www.microsoft.com\"><b>Microsoft<\/b><\/a> \/ Principal Software Architect \/ USA. Portland<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/43a6935e5e97551db695acb9eb2f7c9d\">How Linux beat Bufferbloat<\/a><\/b>.<br \/>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/3e9af7afb2929d161bbeee2ed8cc46ca\"> Linux network report<\/a><\/b>.<\/p>\n<ol>\n<li>Stephen is a long time Linux networking developer, his current job is making Linux communicate better on Microsoft Hyper-V and Azure.<\/li>\n<li>I am interested in all aspects of Linux networking: API&#8217;s, connectivity, performance and new technolgies.<\/li>\n<li>The basic stuff almost all works perfectly. The focus has shifted from making virtualization works (now it does), to making containers work (still work in progress).<\/li>\n<li>All commercial applications will be on the cloud. Things that are now done manually will be automated. Problems will still exist but be harder.<\/li>\n<li>Many resources become less technical (and more marketing) as things mature. Two communities and conferences I would recommend are netdev and DPDK. Both have active contributor groups and semi-annual conferences.<\/li>\n<li>The innovations (from Google) for TCP BBR and Codel were both surprising and well though out.<\/li>\n<li>Too much manual work building and integration with git etc. Should really learn how to automate my personal environment with containers etc.<\/li>\n<li>I have two laptops. One corporate running Windows (with Linux VM) and one personal running Linux (with Windows VM). Use Debian on day-to-day machine, but others run Fedora, RHEL, and Ubuntu.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/521\/4a1\/148\/5214a11482292657bebe737490a95267.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041d\u0430\u0437\u0430\u0440\u043e\u0432<\/h3>\n<p>  <b><a href=\"https:\/\/tarantool.org\/\">Tarantool<\/a><\/b> \/ SRE \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=4d28112d0a32ff806381da276456ddae\">\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c PaaS \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Docker, Consul \u0438 \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u043d\u0430 Python<\/a><\/b><\/p>\n<ol>\n<li>\u042f \u043f\u043e\u043c\u043e\u0433\u0430\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b Continuous Delivery \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0438\u0445.<\/li>\n<li>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0441\u044c \u0432\u0441\u0435\u043c, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0444\u0442\u0430. \u0412\u0435\u0434\u044c \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u043a\u0430\u043a \u043c\u0438\u0440 \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 VR \u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432\u0432\u043e\u0434\u0430, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0435\u0439 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0430. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u043f\u0443\u0449\u0435\u043d\u0438\u0435, \u0438 \u044f \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0435\u043d\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0443\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438. \u0410 \u0435\u0449\u0435 \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c.<\/li>\n<li>\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u0443\u0434\u0430 \u0438\u0434\u0435\u0442 \u0432 \u043f\u043b\u0430\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u044f\u0434\u0440\u043e Linux. \u0417\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c, \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c DPDK, NVMf, \u0438 \u0442.\u0434.<br \/>  \u041d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<br \/>  \u0418\u0437 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437 \u2014 Rust.<\/li>\n<li>\u042f \u0434\u0443\u043c\u0430\u044e, \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0441 \u0436\u0434\u0435\u0442 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e CLI \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438 \u0430\u0434\u043c\u0438\u043d\u044b. \u041e\u043d \u0441\u0442\u0430\u043d\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u043e\u0449\u043d\u0435\u0435 \u0438 \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 sysdig, ripgrep \u0438 gitless.<\/li>\n<li>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0435\u0434\u0438\u0430 \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 echo chamber. \u041e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u0434\u0435\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442\u0441\u044f \u043f\u043e \u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0437. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0435. \u042f \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u044e \u0432\u0441\u0435\u0445 \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0438 \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0439 github.<\/li>\n<li>\u0412 \u043f\u043b\u0430\u043d\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u043c\u043d\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u0441\u044f YubiKey Nano. \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439. \u0418 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 (\u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f USB \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b) \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0435\u0445 \u041e\u0421.<\/li>\n<li>\u041a\u0440\u043e\u043c\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u044f \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c Emacs. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0435\u0433\u043e \u043a\u0430\u043a \u0442\u0430\u0439\u043b\u043e\u0432\u044b\u0439 WM, \u0438\u043b\u0438, \u0435\u0441\u043b\u0438 \u0443\u0433\u043e\u0434\u043d\u043e, \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0443 tmux \u043d\u0430 \u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u0445. \u0418\u043d\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Jupyter \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/li>\n<li>\u0423 \u043c\u0435\u043d\u044f \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043d\u0443\u0436\u0434 \u2014 MacBook Pro. \u041d\u0430 \u043d\u0435\u043c \u0441\u0442\u043e\u0438\u0442 OS X. \u0412\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 Linux \u044f \u0434\u0435\u043b\u0430\u044e \u0432 Docker \u043f\u043e\u0434 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u043c Alpine. \u0423 \u043d\u0435\u0433\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u0430 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442. \u0412 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0431\u0443\u0434\u0443 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c NixOS \u043a\u0430\u043a \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u043c\u0435\u043d\u0443 Alpine.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/646\/20d\/ba6\/64620dba6bf2ac7e29a115167f7b9c9d.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>Michael Turquette<\/h3>\n<p>  <b><a href=\"http:\/\/baylibre.com\/\">BayLibre<\/a><\/b> \/ President and CEO \/ USA. Los Angeles<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/a1a7c622266cc706dc565ddcd4f29a19\">So you want to write a Linux driver subsystem?<\/a><\/b><br \/>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/a35e587b00755d12480842a5239ce2ab\">Introduction to Power Management<\/a><\/b><\/p>\n<ol>\n<li>Mike is the CEO of BayLibre, an embedded Linux consultancy, and co-maintainer of the Common Clock Framework in the Linux kernel.<\/li>\n<li>My interests are mostly around ARM SoCs and having solid upstream support for those chips in the mainline Linux kernel. I also like to work on cutting edge devices and take risks; previous projects have included a modular smartphone, a modular smartwatch and a motorcycle helmet with a heads-up display.<\/li>\n<li>The formula for merging new platform support is very well known now, whereas it used to be a dark art several years back. The arm-soc tree has helped with that. Also the huge amount of consolidation in the semiconductor industry has affected many Linux kernel hackers.<\/li>\n<li>In the next 2-3 years I suspect that multimedia support in-kernel will continue to improve. Hopefully GPU and video drivers will continue to be merged upstream more and more, and that Android and other Linux-based operating systems can agree on the multimedia frameworks that they use in-kernel.<\/li>\n<li>LKML is still the best place to measure the pulse of Linux kernel development. Github is a great resource to connect with other open source software developers. For conferences, I recommend to not only attend the big, brand-name conferences that are already well-known but to also attend the smaller, growing conferences. Small events are were you find passion for the work.<\/li>\n<li>LAVA has been useful for improving continuous integration and testing for the Linux kernel. BayLibre created the ACME lab instrument to work hand-in-hand with LAVA, and the community has taken to it very well.<br \/>  On the software side, I think that machine learning is going to continue to change the world. For robotics, I have seen a rapid adoption of SLAM techniques. Similarly, computational photography is starting to transition from its early days into a more mature technology.<\/li>\n<li>I use both vim and emacs, so there is no need to pick a winner there \ud83d\ude42<br \/>  For daily work I run macos with iTerm2, tmux, fish shell, and gpg 2.1.<br \/>  I am highly opinionated about email and I&#8217;ve been happily using offlineimap, msmtp, notmuch and alot since 2012. I solarize and powerline everything I possibly can.<\/li>\n<li>I run Debian on all of my headless machines because it is The Sensible Choice. I use it for my super fast box where I compile kernels and build Android and Yocto. I also run stock Debian on my QNAP NAS, which manages my LAVA farm and other services in my home office.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/851\/979\/fc2\/851979fc28aab912e253e23653c3818b.jpg\" alt=\"image\" align=\"left\"\/> <\/p>\n<h3>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u0440\u0438\u0436\u0430\u043d\u043e\u0432\u0441\u043a\u0438\u0439<\/h3>\n<p>  <b><a href=\"http:\/\/tempesta-tech.com\/\">Tempesta Technologies<\/a><\/b> \/ CEO \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=a67c0ec4d4839761bb0231b1cac77ab8\">Tempesta FW: yet another Linux kernel Web-accelerator<\/a><\/b><\/p>\n<ol>\n<li>\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0413\u0435\u043d\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u0422\u0435\u043c\u043f\u0435\u0441\u0442\u0430 \u0422\u0435\u043a\u043d\u043e\u043b\u043e\u0434\u0436\u0438\u0437 \u0438 \u041b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438 \u041d\u0430\u0442\u0421\u0438\u0441, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0435\u0439\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u0430\u043b\u0442\u0438\u043d\u0433\u0435 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 Linux\/x86-64.<\/li>\n<li>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0430\u0440\u043a\u0438\u0442\u0435\u043a\u0442\u043e\u0440 Tempesta FW, open source Application Delivery Controller (ADC), \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u044f\u0434\u0440\u043e Linux.<\/li>\n<li>\u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c Tempesta FW \ud83d\ude42 \u0417\u0430 \u043f\u0430\u0440\u0443 \u0438\u043b\u0438 \u043d\u0435\u0442 \u043b\u0435\u0442, \u043d\u043e \u043b\u044e\u0434\u0438 \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e TCP\/IP \u0441\u0442\u0435\u043a Linux \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043b\u044b\u0445 \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u043e \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u0438\u044e TCP\/IP \u0441\u0442\u0435\u043a\u0430 \u0432 user-space.<\/li>\n<li>\u041f\u043e\u0436\u0438\u0432\u0435\u043c \u2014 \u0443\u0432\u0438\u0434\u0438\u043c. \u0412\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f kernel bypass \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 user space TCP\/IP \u0441\u0442\u0435\u043a\u0430 \u0432 \u043c\u0435\u0439\u043d\u0441\u0442\u0440\u0438\u043c\u0435&#8230;<\/li>\n<li><a href=\"http:\/\/natsys-lab.blogspot.com\">\u041d\u0430\u0448 \u0431\u043b\u043e\u0433<\/a>.<\/li>\n<li>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u043d\u0430 \u0443\u043c \u2014 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/pdfs\/201408-sigcomm2014-specialization.pdf\">Sandstorm<\/a>.<\/li>\n<li>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \ud83d\ude42 \u041e\u0431\u044b\u0447\u043d\u044b\u043c \u0442\u0443\u043b\u0441\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.<\/li>\n<li>\u0418 \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0437\u0430 \u043e\u0434\u043d\u0438\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u043c, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u043e\u0438\u0442 Fedora. C Ubuntu \u043d\u0435 \u043f\u043e\u0448\u043b\u043e, \u0430 \u043d\u0430 \u0442\u0440\u0430\u0431\u043b\u0448\u0443\u0442\u0438\u043d\u0433 \u0441 Gentoo \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/faf\/64b\/3f8\/faf64b3f8dc6c80210f6bc375c91f6ee.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0416\u0435\u0431\u0435\u043b\u044c<\/h3>\n<p>  <b><a href=\"https:\/\/www.percona.com\/\">\u041f\u0435\u0440\u043a\u043e\u043d\u0430<\/a><\/b> \/ \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/events\/6997\/show_dialog_page\/518530845bf6128b5650517111a8ed41\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Linux \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445<\/a><\/b>.<\/p>\n<ol>\n<li>\u0422\u0435\u0445\u043d\u0430\u0440\u044c, \u043f\u0443\u0442\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0432 \u0441\u043b\u043e\u0432\u0430\u0445.<\/li>\n<li>\u042f\u0437\u044b\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/li>\n<li>\u041a\u0430\u043a \u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 Linux, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0435\u0437 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0431\u044d\u043a\u0433\u0440\u0430\u0443\u043d\u0434\u0430 \u0438 \u043e\u043f\u044b\u0442\u0430 (\u0442\u0430\u043a\u0438\u0445, \u043a\u0430\u043a \u044f \u0441\u0430\u043c). \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u041f\u041e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u0435\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c.<\/li>\n<li>\u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043f\u043e\u0434\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c\u0441\u044f \u0438 \u0443\u0441\u0438\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f. \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Linux-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u043b\u044e\u0431\u043e\u043c\u0443, \u0434\u0430\u0436\u0435 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 Linux \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u044d\u0442\u043e\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/li>\n<li><a href=\"http:\/\/writethedocs.org\">writethedocs.org<\/a> \/ <a href=\"http:\/\/idratherbewriting.com\">idratherbewriting.com<\/a> \/ <a href=\"http:\/\/everypageispageone.com\">everypageispageone.com<\/a> \/ <a href=\"https:\/\/www.percona.com\/blog\">www.percona.com\/blog<\/a> \/ <a href=\"https:\/\/www.percona.com\/live\/conferences\">www.percona.com\/live\/conferences<\/a> \/ <a href=\"https:\/\/allthingsopen.org\">allthingsopen.org<\/a><\/li>\n<li>Raspberry Pi, Arduino \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u043e\u0432. Vagrant \u0438 Docker. MongoDB \u0438 \u0432\u0437\u043b\u0451\u0442 NoSQL \u0432 \u0446\u0435\u043b\u043e\u043c.<\/li>\n<li>\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 GitHub, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 git \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c. \u0414\u043e\u043a\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c sphinx \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0432 reStructuredText. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0432 Jenkins.<br \/>  \u0415\u0449\u0451 \u043f\u043e\u0447\u0442\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c vagrant, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u0432 \u0431\u043e\u043a\u0441\u0430\u0445 \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b. \u041d\u0443 \u0438 \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e ansible, \u0447\u0442\u043e\u0431\u044b \u0440\u0443\u043a\u0430\u043c\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435.<\/li>\n<li>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0443 \u043c\u0435\u043d\u044f MacBook Pro, \u043d\u0430 \u043d\u0451\u043c \u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e vagrant-\u0431\u043e\u043a\u0441\u044b \u0441 Ubuntu \u0438 CentOS, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e MySQL \u0438 \u0441\u0442\u0430\u0432\u043b\u044e \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b.<br \/>  \u041d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a \u0441\u0442\u043e\u0438\u0442 Ubuntu \u0443\u0436\u0435 \u043b\u0435\u0442 6-7. \u041f\u0430\u0440\u0443 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0435\u0451 \u0436\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0434\u0430\u0436\u0435 \u0441\u0432\u043e\u0435\u0439 \u043c\u0430\u043c\u0435. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u044e \u0435\u0433\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d6c\/cc1\/4e5\/d6ccc14e58ff21cececd30dd81b92f06.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041f\u0430\u0432\u0435\u043b \u041a\u0443\u0440\u043e\u0447\u043a\u0438\u043d<\/h3>\n<p>  <b><a href=\"http:\/\/metrotek.spb.ru\/\">\u041d\u0422\u0426 \u041c\u0435\u0442\u0440\u043e\u0442\u0435\u043a<\/a><\/b> \/ CTO \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=6eb45a8716b48f2f5f1c7127a64608aa\">\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0441 \u043d\u0443\u043b\u044f ethernet-\u0434\u0438\u0432\u0430\u0439\u0441 \u043d\u0430 \u0431\u0430\u0437\u0435 linux \u0438 FPGA<\/a><\/b><\/p>\n<ol>\n<li>Embedded-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441 FPGA-\u0448\u043d\u044b\u043c \u043f\u0440\u043e\u0448\u043b\u044b\u043c \u0438 \u0441 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u00ab\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c\u00bb \u043e\u043f\u044b\u0442\u043e\u043c.<\/li>\n<li>\u041c\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u043b\u0435\u0436\u0438\u0442 \u0432 \u0441\u0444\u0435\u0440\u0435 open-source \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 FPGA.<\/li>\n<li>\u041d\u0430 \u0432\u0441\u0435\u0445 \u0434\u0435\u0432\u0430\u0439\u0441\u0430\u0445 \u0442\u0435\u043f\u0435\u0440\u044c linux. \u0420\u0430\u043d\u044c\u0448\u0435 \u043c\u044b \u0435\u0449\u0451 \u0434\u0435\u043b\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e bare-metal \u0438\u043b\u0438 \u0441 \u043a\u0440\u043e\u0445\u043e\u0442\u043d\u044b\u043c\u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u043c\u0438 \u041e\u0421 \ud83d\ude42<\/li>\n<li>\u042f \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430 FPGA \u0441\u0442\u0430\u043d\u0443\u0442 main-stream&#8217;\u043e\u043c.<\/li>\n<li>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u043b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u0437 facebook. \u0412\u0438\u0434\u0438\u043c\u043e, \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u0440\u0443\u0433. \u0411\u044b\u0432\u0430\u044e \u043d\u0430 \u0445\u0430\u0431\u0440\u0435.<\/li>\n<li>Altera System-on-chip, \u043a\u043e\u043d\u0435\u0447\u043d\u043e.<br \/>  \u0425\u043e\u0442\u044c \u043a \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 embedded \u0438 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f, \u043f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b qml \u043e\u0442 qt. \u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0435\u0436\u0434\u0435 \u043d\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u0441 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c gui.<\/li>\n<li>Bash \u2014 \u0442\u0443\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0448\u0435\u043b\u043b\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0430 \u0438 \u0443\u0434\u043e\u0431\u043d\u0430. Make \u2014 \u0432\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. Markdown \u2014 \u0434\u043b\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. Rsync \u2014 \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. Git, svn, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u2014 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442.<\/li>\n<li>Debian \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c. \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043f\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \ud83d\ude42 \u0414\u043e\u043c\u0430 \u2014 mac os x.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/419\/0fa\/2bc\/4190fa2bc1e4b337832cb3823e1e2986.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u0414\u0435\u043d\u0438\u0441 \u0413\u0430\u0431\u0438\u0434\u0443\u043b\u043b\u0438\u043d<\/h3>\n<p>  <b><a href=\"http:\/\/metrotek.spb.ru\/\">\u041d\u0422\u0426 \u041c\u0435\u0442\u0440\u043e\u0442\u0435\u043a<\/a><\/b> \/ Lead developer \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=6eb45a8716b48f2f5f1c7127a64608aa\">\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0441 \u043d\u0443\u043b\u044f ethernet-\u0434\u0438\u0432\u0430\u0439\u0441 \u043d\u0430 \u0431\u0430\u0437\u0435 linux \u0438 FPGA<\/a><\/b><\/p>\n<ol>\n<li>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a FPGA \u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u043c \u044e\u043c\u043e\u0440\u0430.<\/li>\n<li>\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043b\u044e\u0431\u044b\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0413\u0435\u0442\u0435\u0440\u043e\u0433\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441 CPU\/GPU\/FPGA.<\/li>\n<li>\u041f\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0435\u0440\u0435\u0435\u0437\u0436\u0430\u0435\u0442 \u0432 userspace. \u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c SoC c ARM \u0438 FPGA \u043d\u0430 \u0431\u043e\u0440\u0442\u0443.<br \/>  \u042d\u0442\u043e \u0434\u0430\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0440 \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u043f\u0430\u043c\u044f\u0442\u0438 \u2014 Hybrid Memory Cube (HMC). \u041f\u0440\u0430\u0432\u0434\u0430, \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux \ud83d\ude42<\/li>\n<li>\u041f\u0440\u043e\u0433\u043d\u043e\u0437\u044b \u2014 \u0432\u0435\u0449\u044c \u043d\u0435\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u0430\u044f \ud83d\ude42 IoT \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0437\u0434\u0435. \u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e SDN-\u0440\u0435\u0448\u0435\u043d\u0438\u0439.<\/li>\n<li>\u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u2014 \u044d\u0442\u043e \u043a\u043d\u0438\u0433\u0438, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0445\u0441\u044f FPGA: <a href=\"http:\/\/opencores.org\/\">opencores.org<\/a> <br \/>  \u0410 \u0435\u0449\u0451 \u043d\u0430\u0448\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \ud83d\ude42 \u041f\u0440\u0430\u0432\u0434\u0430, \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043d\u0430\u0431\u043e\u0440 \u0443\u0436\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d.<\/li>\n<li>Rust. \u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u044f\u0437\u044b\u043a.<\/li>\n<li>Awesome, vim, bash, grep, sed \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u0411\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \ud83d\ude42<\/li>\n<li>\u041d\u0435 \u043b\u044e\u0431\u043b\u044e \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0412\u0435\u0437\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Debian. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b52\/855\/382\/b52855382f27f5f6c616d077a2d591aa.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>Pawel Moll<\/h3>\n<p>  <b><a href=\"http:\/\/www.arm.com\/\">ARM<\/a><\/b> \/ Principal Engineer \/ United Kingdom. Cambridge<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/74909e276e5eaeb034e6f8e83c94ff39\">How do debuggers (really) work<\/a><\/b>.<\/p>\n<ol>\n<li>I like to think about myself as \u00aba programmer\u00bb, even when I am not writing too much code these days (probably still speak C better than any natural human language though!)<\/li>\n<li>For many years now I focus on performance analysis, particularly at microarchitectural level. In other words, I am trying to understand how software interacts with hardware and how to make it work better.<\/li>\n<li>It is all about containers these days! I am not saying that this subject is boring, but\u2026 \ud83d\ude09<\/li>\n<li>I am not expecting any major breakthroughs in fundamental computer architecture. One area that is fascinating to watch is machine learning principles being deployed in new areas, usually with game changing results.<\/li>\n<li>There is no website more useful than <a href=\"http:\/\/lwn.net\">LWN.net<\/a> for anyone even remotely interested in widely understood Linux. And I never attended more technically deep and useful conference than Linux Plumbers.<\/li>\n<li>With the Moore law slowly dying I see some signs of renaissance of the art of software optimisation, with hardware offering more and more features aimed at performance analysis. Also, have I already mentioned machine learning? Check out the progress of compute vision in the last<br \/>  2 or 3 years!<\/li>\n<li>Whole loads of performance analysis related tools. Starting with pretty standard Linux perf and ftrace through dynamic binary instrumentation framework like Valgrind, Dyninst or DynamoRio to custom microbenchmarks. There is a pattern forming, I guess\u2026 \ud83d\ude42<\/li>\n<li>Right now? Ubuntus and Debians, because that&#8217;s what is widely used by my colleagues. Previously Fedora, because that&#8217;s what was widely used by my former colleagues\u2026 Even more in the past? I can proudly admit to have been using Slackware 2.0 (or maybe was it even 1.0) back in those days.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/83b\/d3e\/009\/83bd3e009cf46b5bef54d3ce38123442.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041c\u0430\u043a\u0441\u0438\u043c \u0412\u043e\u0440\u043e\u043d\u0446\u043e\u0432<\/h3>\n<p>  \u0418\u043d\u0436\u0435\u043d\u0435\u0440 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=bf9aadc8ec016a8b15fa0a2766e06bd5\">\u041e\u043f\u044b\u0442 \u0437\u0430\u043c\u0435\u043d\u044b XFS \u043d\u0430 BlueStore \u0432 Ceph<\/a><\/b><\/p>\n<ol>\n<li>\u041b\u0438\u043d\u0443\u043a\u0441\u043e\u0438\u0434, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0431\u043e\u0442\u0430, \u043d\u043e \u0438 \u0445\u043e\u0431\u0431\u0438.  <\/li>\n<li>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u044d\u0442\u043e SDI, \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f.  <\/li>\n<li>\u0420\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0439 \u0434\u0432\u0438\u0436 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0442\u043e\u043c\u0443 \u043a\u0442\u043e \u0432 \u0442\u0435\u043c\u0435, \u0441\u043b\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043e\u0434\u043d\u043e. \u0423\u0441\u043f\u0435\u0445 Let&#8217;s Encrypt \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u2014 \u0432\u0440\u043e\u0434\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u0430\u044f \u0432\u0435\u0449\u044c, \u0430 \u0434\u0430\u0436\u0435 \u0441\u0440\u0435\u0434\u0438 \u043c\u043e\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u0435\u0441\u0442\u044c \u0442\u0435, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435. \u041d\u0443 \u0438 \u0432\u0440\u043e\u0434\u0435 \u0443\u0436\u0435 2% \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445)  <\/li>\n<li>Microsoft Linux \u0438 SkyNet :).\u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e, \u0442\u043e OpenSource \u043f\u043e\u0431\u0435\u0434\u0438\u043b. \u0418 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0432\u044b\u0448\u0435, \u0441\u0438\u043b\u044c\u043d\u0435\u0435. \u0410 \u0441\u0430\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0438 \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0436\u0434\u0443\u0442 \u043d\u0430\u0441 \u0432 \u0441\u0444\u0435\u0440\u0435 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439, \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 \u0438 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442.  <\/li>\n<li>\u0412\u043e\u0442 \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0438\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a:<br \/>  <a href=\"http:\/\/blog.nextthing.co\">blog.nextthing.co<\/a><br \/>  <a href=\"http:\/\/ceph.com\">ceph.com<\/a><br \/>  <a href=\"http:\/\/www.cyanogenmod.org\">www.cyanogenmod.org<\/a><br \/>  <a href=\"http:\/\/fedoraproject.org\/people\">fedoraproject.org\/people<\/a><br \/>  <a href=\"http:\/\/www.fsf.org\/blogs\/recent-blog-posts\">www.fsf.org\/blogs\/recent-blog-posts<\/a><br \/>  <a href=\"https:\/\/geti2p.net\">geti2p.net<\/a><br \/>  <a href=\"https:\/\/blog.torproject.org\/blog\">blog.torproject.org\/blog<\/a><br \/>  <a href=\"https:\/\/letsencrypt.org\">letsencrypt.org<\/a><br \/>  <a href=\"http:\/\/www.linux.org.ru\/\">www.linux.org.ru<\/a> \u2014 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e, \u0442\u0443\u0442 \u0436\u0438\u0432\u0435\u0442 \u0430\u043d\u043e\u043d\u0438\u043c\u0443\u0441<br \/>  <a href=\"http:\/\/googleblog.blogspot.com\">googleblog.blogspot.com<\/a><br \/>  <a href=\"http:\/\/www.omgubuntu.co.uk\">www.omgubuntu.co.uk<\/a><br \/>  <a href=\"http:\/\/www.opennet.ru\/opennews\">www.opennet.ru\/opennews<\/a><br \/>  <a href=\"http:\/\/planet.debian.org\/rss20.xml\">planet.debian.org\/rss20.xml<\/a><br \/>  <a href=\"https:\/\/sebastien-han.fr\">sebastien-han.fr<\/a><br \/>  <a href=\"http:\/\/xkcd.com\">xkcd.com<\/a>  <\/li>\n<li>C.H.I.P\/PocketC.H.I.P \u2014 \u043a\u0430\u043a RPi, \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0443\u0447\u0448\u0435. Let&#8217;s Encrypt \u2014 TLS \u0434\u043b\u044f \u0432\u0441\u0435\u0445. Ceph \u2014 SDS on commodity hardware  <\/li>\n<li>Ansible \u2014 \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0437\u0434\u0435 \u0438 \u0441\u0440\u0430\u0437\u0443. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0438 \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u2014 \u0447\u0442\u043e\u0431\u044b \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c. Eclipse \u2014 \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 VIm.   <\/li>\n<li>Debian \u2014 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u0432\u0441\u0435, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432 Linux, \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435. CentOS\/RHEL \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/395\/964\/a7f\/395964a7f87e9adb9e1d30df20258b01.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041a\u0438\u0440\u0438\u043b\u043b \u0412\u0435\u0447\u0435\u0440\u0430<\/h3>\n<p>  <b><a href=\"http:\/\/ru.jetware.org\/\">Jetware<\/a><\/b> \/ CTO \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=e2de986bed5194bb01d49dbae52f5f0f\">\u041a\u0430\u043a devops \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0431\u044f, \u0438 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435<\/a><\/b><\/p>\n<ol>\n<li>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u2014 \u0438\u0449\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0441\u0442\u0440\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u044b.  <\/li>\n<li>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u0441\u0430\u043c\u043e\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.  <\/li>\n<li>\u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u043f\u0430\u043c\u0438. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f.  <\/li>\n<li>\u041c\u043e\u0433\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0443\u0434\u0438\u0442\u044c \u043f\u043e \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u2014 \u0443\u0445\u043e\u0434 \u043e\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u0430\u043a \u043c\u0435\u0441\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0438\u043b\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.  <\/li>\n<li>Wikipedia, GOTO Conferences  <\/li>\n<li>Docker, Mesos, LoRa (LPWAN), Intel Edison  <\/li>\n<li>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434 \u2014 \u0432\u0441\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435: strace, gdb, ftrace, systemtap, tcpdump. \u0414\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043b\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0438\u043b\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.  <\/li>\n<li>Ubuntu. \u041a\u0430\u043a \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u0420\u0430\u0431\u043e\u0442\u0430 \u0438\u0434\u0435\u0442 \u0432 chroot \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4ba\/f3a\/cba\/4baf3acba0ad69cdecadb62f986efa1c.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>Tycho Andersen<\/h3>\n<p>  <a href=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4ba\/f3a\/cba\/4baf3acba0ad69cdecadb62f986efa1c.jpg\"><b>Canonical<\/b><\/a> \/ Software Engineer \/ \u0421\u0428\u0410. \u0414\u044d\u043d\u0432\u0435\u0440<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/5452bca8de18afdc1ed5923077f0dcbc\">Live migration in LXD<\/a><\/b><\/p>\n<ol>\n<li>My name is Tycho Andersen, and I&#8217;m currently an engineer at Canonical working on Linux Containers.  <\/li>\n<li>I&#8217;m very interested in Linux containers and their corresponding pieces in the kernel (namespaces, cgroups, LSMs, seccomp, etc.), and I work on the implementation of LXC\/LXD full time. I&#8217;ve also had a lot of fun over the course of the last three years working on checkpoint restore functionality both in the kernel and in the userspace tool CRIU.  <\/li>\n<li>The biggest change for me personally was the LTS release of LXD in April of this year. That marked the availability of our 2014 announcement in a production form that would be supported long term, including experimental support for live migration of containers.  <\/li>\n<li>I have no idea, which is exciting :). I think the kernel self protection project is very interesting for people running untrusted code in containers, so it will be nice to get some of their work upstreamed so that everyone can take advantage of it. Along a similar line, having some kind of hardware protection for the kernel against bugs in syscalls would also be very interesting, although I&#8217;m not sure that something like that will be available in the next 2-3 years.  <\/li>\n<li>My favorite conference every year is the Linux Plumber&#8217;s conference, because it is so engineering focused. Otherwise, I follow the Linux Foundation&#8217;s mailing list for containers to get container-related kernel patches, and the CRIU mailing list for checkpoint-restore related patches.  <\/li>\n<li>Some of the most interesting work that I&#8217;m not really involved with going on is the eBPF work in the kernel. The power this gives to speed things up, trace things, and just generally offer more interesting applications to userspace is very cool, and I think the applications today are just scratching the surface.  <\/li>\n<li>Some tools I love to use every day are: git, the tiling window manager Qtile, and urxvt.  <\/li>\n<li>I use Ubuntu on every machine that I own. I&#8217;ve worked for Canonical since 2013, but I&#8217;ve been an Ubuntu user since 2007. I like that Ubuntu leverages Debian packages to have lots of software available, but that the kernels are rebased every release and have the first look at interesting additional features like ZFS.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dd3\/daa\/2a7\/dd3daa2a73c30c55b67f25b0dfc942fb.png\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041a\u0438\u0440\u0438\u043b\u043b \u041b\u0443\u043a\u043e\u043d\u0438\u043d<\/h3>\n<p>  <a href=\"http:\/\/urfu.ru\/ru\/\"><b>\u0423\u0440\u0430\u043b\u044c\u0441\u043a\u0438\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442<\/b><\/a> \/ \u0410\u0441\u043f\u0438\u0440\u0430\u043d\u0442 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=3fdbed86a39238f9349085dfcad4b3d3\"><b>\u041d\u043e\u0432\u0430\u044f \u044d\u0440\u0430 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u043e\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u0435\u0442\u0435\u0439<\/b><\/a><\/p>\n<ol>\n<li>\u0414\u0430\u0432\u043d\u0438\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a \u0421\u041f\u041e, \u0432\u0435\u0441\u0435\u043b\u044b\u0439 \u0438 \u043e\u0431\u0449\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430 \u043f\u043e\u043b\u043a\u0435 \u043a\u043d\u0438\u0433\u0438 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u0441\u0435\u0442\u044f\u043c \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439, \u043c\u0435\u0442\u0430\u043b\u043b\u0443\u0440\u0433\u0438\u0435\u0439 \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c, \u0438 \u043e\u043d \u043d\u0430\u0434\u0435\u0435\u0442\u0441\u044f \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c.  <\/li>\n<li>Linux \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d, \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e, \u0441 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043a\u0430\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u0442\u044f\u043d\u0443\u043b\u043e \u0432 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u0441\u0435\u0442\u0438, \u0430 \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043a \u0447\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u0438\u043b\u044b.  <\/li>\n<li>\u0418\u0437 \u0441\u0430\u043c\u044b\u0445 \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u044d\u0442\u043e \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 802.11s \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Batman-adv \u0432 \u0430\u043f\u0441\u0442\u0440\u0438\u043c. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 802.11 \u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.  <\/li>\n<li>\u0414\u0443\u043c\u0430\u044e, \u0432 \u044f\u0434\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 802.11ad \u0438 \u0421\u0434\u0435\u043b\u0430\u044e\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 airtime fairness \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 mac80211. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u0441 \u0436\u0434\u0435\u0442 \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 handover \u0438\u0437 lte\/5G \u0441\u0435\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0432 wifi \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439 \u043d\u043e\u0440\u043c\u043e\u0439.  <\/li>\n<li>\u0421\u043b\u043e\u0436\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0438\u0434\u0435\u0442\u044c \u0442\u0435\u0445, \u043a\u043e\u0433\u043e \u044f \u043d\u0435 \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b. \u041c\u043e\u0433\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u0441\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0430 \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435, \u0442\u043e \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u0438\u0445 \u043f\u043e\u0441\u0435\u0449\u0430\u0442\u044c. \u0418\u0437 \u0442\u0435\u0445, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0431\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u2014 \u044d\u0442\u043e Openwrt Summit, Make-Wifi-Fast \u0438 BattleMesh \u0441 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443. \u0422\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0441\u0430\u043c\u0443\u044e \u0441\u0432\u0435\u0436\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.   <\/li>\n<li>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043c\u043e\u0449\u043d\u044b\u0445 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0434\u043b\u044f IoT. \u042d\u0442\u043e ESP8266, RTL8710, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 Linkit One, Omega2. \u0414\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e \u043f\u0440\u043e\u0435\u043a\u0442 Black Swift\/Unwired One, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430 \u043e\u0442\u043b\u043e\u0436\u0435\u043d \u0432 \u0434\u043e\u043b\u0433\u0438\u0439 \u044f\u0449\u0438\u043a, \u0430 \u0436\u0430\u043b\u044c, \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043d\u0430\u0434\u0435\u0436\u0434\u0430.  <\/li>\n<li>\u0412\u0441\u0435\u043c \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443, \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c IDE. \u0412\u043e\u043e\u0431\u0449\u0435, \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0438\u0440\u0443\u044e\u0442 \u0438 \u043f\u0440\u0438\u0443\u0447\u0430\u044e\u0442 \u043a \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0414\u0430\u0436\u0435 \u0432 dolphin \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u0414\u043b\u044f \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439 \u0441\u0442\u043e\u044f\u0442 Lmms \u0438 Ardour, rakarrack, hydrogen, mixx \u0438 \u0435\u0449\u0435 \u0446\u0435\u043b\u0430\u044f \u043a\u0443\u0447\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.  <\/li>\n<li>\u041f\u043e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u043e\u0442\u0432\u0435\u0442\u0443 \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e KDE. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u0430\u0432\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Kubuntu 16.04 \u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u043b \u0432 \u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u043b\u0433\u043e \u0447\u0435\u0440\u0435\u0437 RH, ASP, Mandrake, Mandriva, OpenSuse, Fedora. \u0414\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0440\u0430\u043d\u044c\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b OpenWRT, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 LEDE \u0438\u0437-\u0437\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0438 \u0441\u0430\u043c\u044b\u0445 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0442\u0447\u0435\u0439.<br \/>  \u041d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e \u0447\u0442\u043e \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u0438\u043d\u043e\u0433\u0434\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043e\u0444\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0434 Wine \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Windows.   <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/fa7\/5c9\/716\/fa75c971631c4a8fff7af23667882817.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>Paolo Valente<\/h3>\n<p>  <a href=\"http:\/\/www.unimore.it\/\"><b>Universita di Modena e Reggio Emilia<\/b><\/a> \/ Assistant Professor \/ Universita di Modena e Reggio Emilia<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/it-events.com\/en\/events\/6997\/show_dialog_page\/1a292f96b0f9b0a5cb4ccba120a75cd4\">The quest for low latency with block I\/O<\/a><\/b><\/p>\n<ol>\n<li>I&#8217;m an assistant professor with a great passion for kernel hacking.  <\/li>\n<li>I&#8217;m keen on scheduling for providing quality-of-service guarantees (low latency, responsiveness, guaranteed bandwidth, &#8230;). Some of my contributions follow. I&#8217;m one of the authors of the QFQ packet scheduler, which has been in the Linux kernel until 3.7, after that it has been replaced by QFQ+, a faster variant defined and implemented by me as well. I&#8217;m also the author of the last version of the BFQ I\/O scheduler, which is considered, by many, one the main components needed to solve Linux latency issues at system and application level. I have defined and implemented other algorithms too, part of which are now in FreeBSD.  <\/li>\n<li> The Linux kernel is undergoing a transition from a single-queue I\/O stack, named blk, to a highly parallel, multi-queue stack, named blk-mq. The latter can cope with millions of IOPS.  <\/li>\n<li>Blk-mq is expected to completely replace blk in the short\/medium term.<br \/>  This implies that new important challenges will have to be faced. For example, as for my main field of interest, providing low-latency guarantees at the target high speeds of blk-mq is definitely a non-trivial task.  <\/li>\n<li>The home of the BFQ I\/O scheduler: <a href=\"http:\/\/algogroup.unimore.it\/people\/paolo\/disk_sched\/\">algogroup.unimore.it\/people\/paolo\/disk_sched<\/a><br \/>  The S benchmark suite on Github: <a href=\"https:\/\/github.com\/Algodev-github\/S\">github.com\/Algodev-github\/S<\/a><br \/>  The linux block mailing list (rather technical): linux-block@vger.kernel.org<br \/>  The Linux Weekly News online magazine (general source of information): <a href=\"http:\/\/lwn.net\">LWN.net<\/a>  <\/li>\n<li>The advent of SSDs and the consequent radical changes that it caused in the Linux kernel.  <\/li>\n<li>I use performance monitoring tools a lot:<br \/>  perf -&gt; to profile code<br \/>  blk-trace -&gt; for debugging and tuning<br \/>  iostat -&gt; to keep overall throughput and IOPS under control<br \/>  iotop -&gt; to analyze performance in more detail<br \/>  S benchmark suite -&gt; to perform real-world throughput performance measurements (throughput, latency, responsiveness, fairness, &#8230;); this suite, in its turn, uses most of the above tools.  <\/li>\n<li>So far I have not used much any distribution kit.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4f6\/fff\/643\/4f6fff64371a517f6dc4668721abb133.png\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0421\u0438\u0432\u043a\u043e<\/h3>\n<p>  <b><a href=\"http:\/\/okmeter.io\">okmeter.io<\/a><\/b> \/ Co-founder \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/ru\/events\/6997?dialog_id=5827d02a31ffe12ed913cd85e1d8dd2e\">\u0425\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0432 production \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/a><\/b><\/p>\n<ol>\n<li>\u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0435\u0439 \u0418\u0422 \u0441\u0438\u0441\u0442\u0435\u043c  <\/li>\n<li>\u0421\u043b\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0443\u0441\u043e\u043a, \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u043e \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u0440\u0443\u0433\u043e\u0437\u043e\u0440 \u043f\u043e \u0432\u0441\u0435\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c.  <\/li>\n<li>\u041d\u0435 \u0437\u043d\u0430\u044e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u043e\u0432\u0438\u043d\u043a\u0430\u043c\u0438, \u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0443 DPDK \u0438 golang  <\/li>\n<li>\u0424\u043e\u043a\u0443\u0441 \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c (\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\/\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\/\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435). \u0412 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u044f \u0434\u0443\u043c\u0430\u044e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043c \u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f  <\/li>\n<li>\u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c aphyr.com \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c  <\/li>\n<li>\u041c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e scylladb: \u043e\u043d\u0438 \u0432\u0437\u044f\u043b\u0438 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 cassandra \u0437\u0430\u043d\u043e\u0432\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u0438\u0440\u0430\u044f \u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e (\u0442\u0430\u043c \u0438 DPDK \u0438 \u0435\u0449\u0435 \u0432\u0441\u044f\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0448\u0442\u0443\u043a\u0438)  <\/li>\n<li>\u041c\u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0438 ide \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438  <\/li>\n<li>MacOS, \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/0ad\/8ec\/c60\/0ad8ecc6039aaf01c83872e5a7087cb1.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u0421\u0435\u0440\u0433\u0435\u0439 \u041f\u043b\u0430\u0442\u043e\u043d\u043e\u0432<\/h3>\n<p>  <b><a href=\"http:\/\/www.it-events.com\/events\/6997?dialog_id=5c8839586bc3fb4c5843212b8aed6924&amp;#\">\u0420\u044d\u0439\u0434\u0438\u043a\u0441<\/a><\/b> \/ \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u0442\u0434\u0435\u043b\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  #LinuxPiter 2: <b><a href=\"http:\/\/www.it-events.com\/events\/6997?dialog_id=5c8839586bc3fb4c5843212b8aed6924&amp;#\">\u041f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e NVMe over Fabric<\/a><\/b><\/p>\n<ol>\n<li>\u042f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u043f\u0443\u0442\u044c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0445 \u0421\u0425\u0414) \u0432 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 RAIDIX  <\/li>\n<li>\u0412\u0441\u0435, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c\u043e\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0435\u0442\u044f\u043c\u0438: \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0421\u0425\u0414 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u043d\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b, \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, Infiniband, 100G Ethernet, \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u2026 \u0422\u0430\u043a\u0436\u0435 \u043c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f: \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u0430\u044f.  <\/li>\n<li>\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u041f\u041e \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a Ceph, Open vStorage, Gluster. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0438\u043c\u0435\u044e\u0442, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u043a\u043b\u0430\u0434 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. <br \/>  \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u041f\u041e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0435 \u043d\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e-\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u043c\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438.<br \/>  \u041e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b NVMe. \u0422\u0430\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u044f \u043d\u0435 \u043f\u0440\u0438\u043f\u043e\u043c\u043d\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b NVMe over RDMA \u0431\u044b\u043b\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u0430 \u0433\u043e\u0434 \u0434\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430.<br \/>  \u0421 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0440\u0435\u0446\u0435\u043f\u0442 \u00ab\u044f\u0434\u0440\u043e \u2014 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u0438\u0437 Data Path\u00bb \u0432\u0441\u0435 \u0447\u0430\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439  <\/li>\n<li>\u042f \u043e\u0436\u0438\u0434\u0430\u044e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043f\u0435\u0440\u0435\u0434 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 Storage Class Memory (\u043d\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0442\u0430\u043d\u0443\u0442 \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043c\u0435\u0436\u0434\u0443 RAM \u0438 NAND Flash)  <\/li>\n<li>\u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0431\u044b\u043b\u0438 \u0431\u043b\u043e\u0433\u0438 \u0438 \u0444\u043e\u0440\u0443\u043c\u044b, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 <a href=\"http:\/\/intel.com\">intel.com<\/a> \u0438 <a href=\"http:\/\/mellanox.com\">mellanox.com<\/a>. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u043b\u044c\u0437\u044f \u043d\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c <a href=\"http:\/\/lwn.net\">LWN.net<\/a>. \u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438: \u0431\u043b\u043e\u0433\u0438 \u0428\u0443\u043a\u043b\u0438\u043d\u0430 (amarao), \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u043b\u043e\u0433 \u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 True System, \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0444\u043e\u0440\u0443\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0422\u0440\u0438\u043d\u0438\u0442\u0438, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u043e\u0433\u043e\u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435. <br \/>  \u0415\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445, \u0442\u043e \u0438\u0437 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u044f \u043c\u043e\u0433\u0443 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c:<br \/> \n<ul>\n<li>Open Fabric Alliance Workshop  <\/li>\n<li>Lustre User Group Conference  <\/li>\n<li>MSST  <\/li>\n<li>SNIA SDC  <\/li>\n<\/ul>\n<p>  \u0421\u043e\u0431\u044b\u0442\u0438\u044f, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u043c\u044b\u0435 The Linux Foundation. \u0412 \u0420\u043e\u0441\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter<\/a><\/b>, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f\u0445, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u043c\u044b\u0445 \u042f\u043d\u0434\u0435\u043a\u0441, \u043c\u044b (RAIDIX) \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u043e\u0434 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u043e\u0440\u0443\u043c <b><a href=\"http:\/\/www.pro-stor.su\/\">\u041f\u0440\u043eStor<\/a><\/b>. \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f <b><a href=\"http:\/\/www.highload.ru\/\">Highload ++<\/a><\/b>. \u0427\u0442\u043e-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 <a href=\"http:\/\/www.secr.ru\/\"><a href=\"http:\/\/www.secr.ru\/\">CEE SECR<\/a><\/a>, \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u044f \u0431\u044b\u043b \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432. \u0412 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443 HGST, \u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u00ab\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u0432\u0442\u0440\u0430\u043a\u0438\u00bb.  <\/li>\n<li>\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u00ab\u0432\u044b\u0436\u0438\u043c\u0430\u0442\u044c\u00bb \u0438\u0437 \u0436\u0435\u043b\u0435\u0437\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 NVMe \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438 \u043e\u0442 HGST \u0438 100Gb \u043a\u043e\u0432\u0435\u0440\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u043e\u0442 Mellanox. \u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0435\u0449\u0435 \u043d\u0435 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u0438 \u044f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043c\u043e\u0435\u0433\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u043d\u0430 Linux Piter \u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u0438 \u0431\u0443\u0434\u0443 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043c\u043e\u0439 \u0441\u0442\u0435\u043d\u0434. <br \/>  \u0416\u0434\u0443 3D Xpoint \u043e\u0442 Intel \u0438 ReRAM \u043e\u0442 WDC.  <\/li>\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043e\u043a. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<br \/>  \u0415\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0430\u0445, \u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u0438:<br \/>  1) \u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 (fio \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0424\u0421);<br \/>  2) \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0441\u0435\u0442\u0435\u0439 (\u0427\u0430\u0449\u0435 Infiniband-\u0441\u0435\u0442\u0435\u0439);<br \/>  3) \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 sysstat;<br \/>  4) perf, top, nmon;<br \/>  5) sg3_utils, nvmecli \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 flash-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.  <\/li>\n<li>\u041d\u0430 \u041f\u041a \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e MacOS :). \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0443 \u043d\u0430\u0441 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c RedHat-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b. \u0421\u0432\u044f\u0437\u0430\u043d\u043e \u044d\u0442\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u041f\u041e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434 RHEL, \u0430 \u043d\u0435 \u0432\u0441\u0435 \u043e\u043d\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.  <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/1fd\/c62\/5c4\/1fdc625c42339cc30c1046668fdb0827.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0427\u0438\u0441\u0442\u044f\u043a\u043e\u0432<\/h3>\n<p>  <a href=\"http:\/\/www.dataart.ru\/\">DataArt<\/a> \/ \u0412\u0435\u0434\u0443\u0449\u0438\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  \u0427\u043b\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter<\/a><\/b><\/p>\n<p>  #LinuxPiter 2: <a href=\"http:\/\/www.it-events.com\/events\/6997?dialog_id=28c32cad84542cb7f0d2a18445c787ea&amp;#\"><b>On performance analyzing again: Gathering and visualizing flamegraphs in realtime in Linux environmen<\/b>t<\/a><\/p>\n<ol>\n<li>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0432\u044b\u0448\u0435\u043b \u043f\u043e\u0433\u0443\u043b\u044f\u0442\u044c \u0432 \u043b\u0435\u0441\u043e\u043f\u0430\u0440\u043a, \u0430 \u043a\u043e\u0433\u0434\u0430 \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f, \u0434\u043e\u043c\u0430 \u0431\u044b\u043b \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 Soft-Ice.  <\/li>\n<li>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u043f\u044f\u0442\u044c\u044e \u0432\u0435\u0449\u0430\u043c\u0438 \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u044e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438 \u043d\u043e\u0432\u044b\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043f\u043e\u043c\u043e\u0433\u0430\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e \u041f\u041e \u0438 \u0443\u0447\u0443 \u043b\u044e\u0434\u0435\u0439.  <\/li>\n<li>\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Linux \u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438?<br \/>  1) systemd \u043f\u043e\u0431\u0435\u0434\u0438\u043b (\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u0435\u0442\u044c \u0435\u0433\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u2014 \u043e\u043d \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b \u0432\u0430\u0448\u0438 \u0441\u043e\u043b\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0436\u0438\u043b\u0438\u0449\u0430 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u0430\u0440\u044c\u0435\u0440\u043d\u043e\u043c \u0441\u0430\u043c\u043e\u0441\u0432\u0430\u043b\u0435),<br \/>  2) \u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 Linux \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0438 \u0443\u0440\u043e\u0432\u043d\u044f DTrace \u0432 Solaris (\u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u0432 Ubuntu 16.04 LTS \u0437\u0430\u0432\u0435\u0437\u0443\u0442 \u044f\u0434\u0440\u0430 \u043f\u043e\u0441\u0432\u0435\u0436\u0435\u0435).  <\/li>\n<li>1) Linux \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0442\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e Unix (\u0434\u0430\u0432\u0438 \u0438\u0445, systemd, \u0434\u0430\u0432\u0438!). 2) OpenStack \u0431\u0443\u0434\u0435\u0442 \u0442\u0435\u0440\u044f\u0442\u044c \u0434\u043e\u043b\u044e \u0440\u044b\u043d\u043a\u0430, \u0443\u0441\u0442\u0443\u043f\u0430\u044f \u0435\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438, \u0438 \u0441\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0440\u0435 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abenterprise\u00bb, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d \u0438 \u0432\u044b\u043f\u043e\u043b\u0437. 3) Mesos, Kubernetes \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 DC\/OS \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0446\u0432\u0435\u0442\u0430\u0442\u044c \u0431\u0443\u0440\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c, \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044f \u043d\u043e\u0432\u044b\u0435 \u0441\u043c\u044b\u0441\u043b\u044b \u0438 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e (\u0438\u043b\u0438 \u0436\u0435 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e?) \u0434\u0432\u0438\u0433\u0430\u044f\u0441\u044c \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 enterprise.  <\/li>\n<li>Hacker News. \u0411\u043b\u043e\u0433 \u0411\u0440\u0435\u043d\u0434\u0430\u043d\u0430 \u0413\u0440\u0435\u0433\u0433\u0430. <a href=\"http:\/\/lwn.net\">LWN.net<\/a>  <\/li>\n<li>Spacemacs \u2014 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 ViM, \u043f\u0440\u0438 \u0442\u043e\u043c, Emacs. Golang \u2014 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043e\u0431\u0435\u0437\u044c\u044f\u043d, \u043f\u0440\u0438 \u0442\u043e\u043c, \u043d\u0435 PHP. Nim \u2014 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439, \u043f\u0440\u0438 \u0442\u043e\u043c, \u043d\u0435 Lisp   <\/li>\n<li>\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0438\u0441\u043a\u0430, \u0441\u043a\u0430\u0439\u043f\u043e\u043c \u0434\u043b\u044f \u0441\u043e\u0437\u0432\u043e\u043d\u043e\u0432, \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \u2014 \u0447\u0442\u043e\u0431\u044b \u0434\u0443\u043c\u0430\u0442\u044c, Ansible \u2014 \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043d\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.  <\/li>\n<li>Linux Mint \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435 (\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d Nr. 1 \u043d\u0430 DistroWatch, \u0438 \u0435\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d \u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0435 \u043d\u0435\u043c\u0446\u044b), Ubuntu Server LTS \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 (\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043b\u0438\u0434\u0435\u0440 \u0440\u044b\u043d\u043a\u0430).  <\/li>\n<li><i><b>\u0422\u044b \u0447\u043b\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Linux Piter, \u0437\u0430\u0447\u0435\u043c \u0442\u0435\u0431\u0435 \u044d\u0442\u043e? \u0427\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c?<\/b><br \/>  <\/i><br \/>  \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044f \u043c\u043e\u0433\u0443 (QUIA POSSUMUS). \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f\u0445, \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0437\u0430\u043a\u043e\u0441\u0438\u043b. \u0412\u0437\u0430\u043c\u0435\u043d \u044f \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0435\u0448\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0441\u0430\u043c\u043e\u043b\u044e\u0431\u0438\u0435 \u0438 \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u0443\u043c\u043d\u044b\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438.   <\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/ef5\/706\/0c4\/ef57060c463fae101a69413b21d72424.jpg\" alt=\"image\" align=\"left\"\/><\/p>\n<h3>\u041a\u0438\u0440\u0438\u043b\u043b \u041a\u0440\u0438\u043d\u043a\u0438\u043d<\/h3>\n<p>  <a href=\"http:\/\/eltech.ru\/ru\/fakultety\/fakultet-kompyuternyh-tehnologiy-i-informatiki\/sostav-fakulteta\/kafedra-matematicheskogo-obespecheniya-i-primeneniya-evm\/ad\"><b>\u041c\u041e\u042d\u0412\u041c<\/b><\/a> \/ \u0417\u0430\u0432\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0430\u0444\u0435\u0434\u0440\u043e\u0439 \/ \u0420\u043e\u0441\u0441\u0438\u044f. \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433<\/p>\n<p>  \u0427\u043b\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter<\/a><\/b><\/p>\n<ol>\n<li>\u041f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f Open Source.  <\/li>\n<li>\u041c\u043e\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 Linux \u0432 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0440\u0435\u0434\u0443. \u042f \u0434\u0435\u043b\u0430\u044e \u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0438 \u043e\u043d\u043b\u0430\u0439\u043d \u043a\u0443\u0440\u0441\u044b \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Linux \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e. \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u044b \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u043e\u0431\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438 (\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e SLAM-\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 ROS).  <\/li>\n<li>\u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0437\u0430 \u0442\u0435 \u0433\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0437\u043d\u0430\u043a\u043e\u043c \u0441 Linux \u0438 \u0442\u0435\u043c \u0447\u0442\u043e \u043e\u043a\u043e\u043b\u043e, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0448\u0430\u0433\u043d\u0443\u043b\u0438 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u0440\u0435\u043b\u043e\u0441\u0442\u0438 \u2014 \u043e\u043d\u0438 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435, \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435, \u043d\u0430 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f, \u043d\u0430 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u0435-\u0444\u0430\u043a\u0442\u043e.  <\/li>\n<li>Singularity \u043f\u043e \u041a\u0443\u0440\u0446\u0432\u0435\u0439\u043b\u0443? \u0415\u0441\u043b\u0438 \u0447\u0443\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0435\u0435, \u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e:<br \/>   \u2014 \u00ab\u043a\u043e\u043c\u043c\u043e\u0434\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 [\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432\/\u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043e\u0432] (\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0430\u043c \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u0443\u044e \u041e\u0421 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d)<br \/>   \u2014 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0440\u043e\u0431\u043e\u0442\u043e\u0432 \u0432 \u0431\u044b\u0442 (\u043f\u0440\u0430\u0432\u0434\u0430 \u043d\u0435 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043f\u043e\u043a\u0430)<br \/>   \u2014 Smart Environments \u0441\u0442\u0430\u043d\u0443\u0442 \u0438 \u043f\u0440\u0430\u0432\u0434\u0430 smart  <\/li>\n<li>\u0425\u043c, \u0441\u043c\u043e\u0442\u0440\u044f \u043a\u043e\u043c\u0443 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c\u2026<br \/>   \u2014 <a href=\"http:\/\/lwn.net\/\">lwn.net<\/a><br \/>   \u2014 <a href=\"http:\/\/duartes.org\/gustavo\/blog\/\">duartes.org\/gustavo\/blog<\/a><br \/>   \u2014 <a href=\"http:\/\/www.ros.org\/\">www.ros.org<\/a><br \/>   \u2014 <a href=\"http:\/\/lxr.free-electrons.com\/\">lxr.free-electrons.com<\/a><br \/>   \u2014 <a href=\"http:\/\/www.opennet.ru\/\">www.opennet.ru<\/a><br \/>   \u2014 <a href=\"http:\/\/wiki.osdev.org\/\">wiki.osdev.org<\/a><br \/>   \u2014 <a href=\"https:\/\/ocw.mit.edu\/courses\/electrical-engineering-and-computer-science\/6-828-operating-system-engineering-fall-2012\/\">ocw.mit.edu\/courses\/electrical-engineering-and-computer-science\/6-828-operating-system-engineering-fall-2012<\/a><br \/>  \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 MIT\u043e\u0432\u0441\u043a\u0438\u0435 \u043a\u0443\u0440\u0441\u044b  <\/li>\n<li> \u2014 git \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e\u2026 \u043a\u043e\u0433\u0434\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c, \u044d\u0442\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u043e<br \/>   \u2014 linux containers\/docker \u2014 \u0442\u043e\u0436\u0435 \u0447\u0442\u043e \u0438 \u0433\u0438\u0442, \u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0441\u0442\u044c\u2026<br \/>   \u2014 trello \u2014 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u0435 \u0441\u043f\u0438\u0441\u043a\u0438 \u0432 agile \u0441\u0442\u0438\u043b\u0435  <\/li>\n<li>Ubuntu \u2014 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c. \u041a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u044b, \u0435\u0441\u043b\u0438 \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0435\u0431\u044f.  <\/li>\n<li><i><b>\u0422\u044b \u0447\u043b\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Linux Piter, \u0437\u0430\u0447\u0435\u043c \u0442\u0435\u0431\u0435 \u044d\u0442\u043e? \u0427\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c?<\/b><br \/>  <\/i><br \/>  \u0417\u0430\u0447\u0435\u043c: \u043b\u044e\u0434\u0438, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0432\u0441\u0435 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043c\u043e\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432. \u041e\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u043e. \u041e\u0442\u0434\u0430\u044e \u2014 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b; \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u2014 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u044e.  <\/li>\n<\/ol>\n<p>  \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 <b>11-12 \u043d\u043e\u044f\u0431\u0440\u044f 2016 \u0433\u043e\u0434\u0430<\/b> \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter #2<\/a><\/b>.<br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/314578\/\"> https:\/\/habrahabr.ru\/post\/314578\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043f\u0438\u043a\u0435\u0440\u044b \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <b><a href=\"http:\/\/LinuxPiter.ru\">Linux Piter #2<\/a><\/b>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f <b>11-12 \u043d\u043e\u044f\u0431\u0440\u044f 2016 \u0433\u043e\u0434\u0430<\/b> \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u0441 \u043d\u0430\u043c\u0438 \u0441\u0432\u043e\u0438\u043c \u043c\u043d\u0435\u043d\u0438\u0435\u043c \u043e \u0432\u0430\u0436\u043d\u044b\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Linux, \u0438 \u0447\u0435\u0433\u043e \u043d\u0430\u043c \u0436\u0434\u0430\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c; \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u043a\u0430\u043a\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c \u043e\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435, \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0438 \u043d\u0430\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0431\u043b\u043e\u0433\u0438, \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435, \u043d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438 \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u00ab\u043a\u0430\u043a\u0438\u043c\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u043c\u0438 \u043e\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f?\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dff\/1bb\/027\/dff1bb027633a547c9a956890761c1d3.png\" alt=\"image\"\/><\/p>\n<p>  \u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u043d\u0430\u0448\u0443 \u043c\u0438\u043d\u0438-\u0430\u043d\u043a\u0435\u0442\u0443 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u0441\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438, \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u0432, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0434\u044b\u0445\u0430\u043d\u0438\u0438.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-280540","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280540"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280540\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}